From 2b1ece9012e9fa155c8da4eab7fedfa7305223fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emmanuel=20Beno=C3=AEt?= Date: Wed, 20 Jul 2016 13:09:04 +0200 Subject: [PATCH] Tomato appearance --- TODO.txt | 1 - graphics/tomato-plant.xcf | Bin 0 -> 12381 bytes src/java/mmm/plants/PTomato.java | 5 ++-- .../mmm/blockstates/plant/block/tomato.json | 27 ++++++++++++++++++ .../assets/mmm/models/block/plant.json | 24 ++++++++++++++++ .../mmm/models/block/plant/tomato/f0c.json | 6 ++++ .../mmm/models/block/plant/tomato/f0h.json | 6 ++++ .../mmm/models/block/plant/tomato/f1c.json | 6 ++++ .../mmm/models/block/plant/tomato/f1h.json | 6 ++++ .../mmm/models/block/plant/tomato/f2c.json | 6 ++++ .../mmm/models/block/plant/tomato/f2h.json | 6 ++++ .../mmm/models/block/plant/tomato/f3c.json | 6 ++++ .../mmm/models/block/plant/tomato/f3h.json | 6 ++++ .../mmm/models/block/plant/tomato/s0.json | 6 ++++ .../mmm/models/block/plant/tomato/s1.json | 6 ++++ .../mmm/models/block/plant/tomato/s2.json | 6 ++++ .../mmm/models/block/plant/tomato/s3c.json | 6 ++++ .../mmm/models/block/plant/tomato/s3h.json | 6 ++++ .../mmm/textures/blocks/plant/tomato/f0c.png | Bin 0 -> 424 bytes .../mmm/textures/blocks/plant/tomato/f0h.png | Bin 0 -> 390 bytes .../mmm/textures/blocks/plant/tomato/f1c.png | Bin 0 -> 446 bytes .../mmm/textures/blocks/plant/tomato/f1h.png | Bin 0 -> 415 bytes .../mmm/textures/blocks/plant/tomato/f2c.png | Bin 0 -> 449 bytes .../mmm/textures/blocks/plant/tomato/f2h.png | Bin 0 -> 417 bytes .../mmm/textures/blocks/plant/tomato/f3c.png | Bin 0 -> 444 bytes .../mmm/textures/blocks/plant/tomato/f3h.png | Bin 0 -> 413 bytes .../mmm/textures/blocks/plant/tomato/s0.png | Bin 0 -> 110 bytes .../mmm/textures/blocks/plant/tomato/s1.png | Bin 0 -> 204 bytes .../mmm/textures/blocks/plant/tomato/s2.png | Bin 0 -> 296 bytes .../mmm/textures/blocks/plant/tomato/s3c.png | Bin 0 -> 416 bytes .../mmm/textures/blocks/plant/tomato/s3h.png | Bin 0 -> 383 bytes 31 files changed, 132 insertions(+), 3 deletions(-) create mode 100644 graphics/tomato-plant.xcf create mode 100644 src/resources/assets/mmm/blockstates/plant/block/tomato.json create mode 100644 src/resources/assets/mmm/models/block/plant.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f0c.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f0h.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f1c.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f1h.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f2c.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f2h.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f3c.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/f3h.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/s0.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/s1.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/s2.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/s3c.json create mode 100644 src/resources/assets/mmm/models/block/plant/tomato/s3h.json create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f0c.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f0h.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f1c.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f1h.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f2c.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f2h.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f3c.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/f3h.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/s0.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/s1.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/s2.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/s3c.png create mode 100644 src/resources/assets/mmm/textures/blocks/plant/tomato/s3h.png diff --git a/TODO.txt b/TODO.txt index 8cb8321..4ea2f15 100644 --- a/TODO.txt +++ b/TODO.txt @@ -5,7 +5,6 @@ deco No Copper pots deco No Copper plates deco No Lanterns ------------------------------------------------------------------------------------------------------- -plants No? Tomatoes plants No? Turnips plants No? Cabbages plants No? Zucchinis diff --git a/graphics/tomato-plant.xcf b/graphics/tomato-plant.xcf new file mode 100644 index 0000000000000000000000000000000000000000..189fad4c65964c623d598a4a9131ac7c0653850a GIT binary patch literal 12381 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 literal 0 HcmV?d00001 diff --git a/src/java/mmm/plants/PTomato.java b/src/java/mmm/plants/PTomato.java index ee9a501..2bac0ff 100644 --- a/src/java/mmm/plants/PTomato.java +++ b/src/java/mmm/plants/PTomato.java @@ -220,7 +220,7 @@ public class PTomato { final int age = this.getAge( state ); final int size = ( age & 7 ) >> 1; - final boolean highest = age < 15 || worldIn.getBlockState( pos.up( ) ).getBlock( ) != this; + final boolean highest = age < 7 || worldIn.getBlockState( pos.up( ) ).getBlock( ) != this; final boolean withFruits = ( age & 8 ) != 0; return state.withProperty( PTomato.SIZE , size ) // .withProperty( PTomato.HIGHEST , highest ) // @@ -372,6 +372,7 @@ public class PTomato } if ( this.getAge( s ) != 15 ) { this.grow( worldIn , bPos , s , MathHelper.getRandomIntegerInRange( worldIn.rand , 2 , 5 ) ); + this.grow( worldIn , bPos , s , 1 ); } } } @@ -381,7 +382,7 @@ public class PTomato { final int newAge = Math.min( 15 , this.getAge( state ) + increase ); worldIn.setBlockState( pos , this.withAge( newAge ) , 2 ); - if ( newAge > 7 && !this.isHighestBlock( worldIn , pos ) + if ( newAge > 6 && !this.isHighestBlock( worldIn , pos ) && worldIn.getBlockState( pos.up( ) ).getMaterial( ) == Material.AIR ) { worldIn.setBlockState( pos.up( ) , this.getDefaultState( ) ); } diff --git a/src/resources/assets/mmm/blockstates/plant/block/tomato.json b/src/resources/assets/mmm/blockstates/plant/block/tomato.json new file mode 100644 index 0000000..7b62d6b --- /dev/null +++ b/src/resources/assets/mmm/blockstates/plant/block/tomato.json @@ -0,0 +1,27 @@ +{ + "variants": { + "fruits=false,highest=true,size=0": { "model": "mmm:plant/tomato/s0" }, + "fruits=false,highest=false,size=0": { "model": "mmm:plant/tomato/s0" }, + + "fruits=false,highest=true,size=1": { "model": "mmm:plant/tomato/s1" }, + "fruits=false,highest=false,size=1": { "model": "mmm:plant/tomato/s1" }, + + "fruits=false,highest=true,size=2": { "model": "mmm:plant/tomato/s2" }, + "fruits=false,highest=false,size=2": { "model": "mmm:plant/tomato/s2" }, + + "fruits=false,highest=true,size=3": { "model": "mmm:plant/tomato/s3h" }, + "fruits=false,highest=false,size=3": { "model": "mmm:plant/tomato/s3c" }, + + "fruits=true,highest=true,size=0": { "model": "mmm:plant/tomato/f0h" }, + "fruits=true,highest=false,size=0": { "model": "mmm:plant/tomato/f0c" }, + + "fruits=true,highest=true,size=1": { "model": "mmm:plant/tomato/f1h" }, + "fruits=true,highest=false,size=1": { "model": "mmm:plant/tomato/f1c" }, + + "fruits=true,highest=true,size=2": { "model": "mmm:plant/tomato/f2h" }, + "fruits=true,highest=false,size=2": { "model": "mmm:plant/tomato/f2c" }, + + "fruits=true,highest=true,size=3": { "model": "mmm:plant/tomato/f3h" }, + "fruits=true,highest=false,size=3": { "model": "mmm:plant/tomato/f3c" } + } +} \ No newline at end of file diff --git a/src/resources/assets/mmm/models/block/plant.json b/src/resources/assets/mmm/models/block/plant.json new file mode 100644 index 0000000..79a291c --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant.json @@ -0,0 +1,24 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#plant" + }, + "elements": [ + { "from": [ 0, -1, 8 ], + "to": [ 16, 15, 8 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" }, + "south": { "uv": [ 16, 0, 0, 16 ], "texture": "#plant" } + } + }, + { "from": [ 8, -1, 0 ], + "to": [ 8, 15, 16 ], + "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45, "rescale": true }, + "faces": { + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#plant" }, + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#plant" } + } + } + ] +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f0c.json b/src/resources/assets/mmm/models/block/plant/tomato/f0c.json new file mode 100644 index 0000000..c2ddbba --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f0c.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f0c" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f0h.json b/src/resources/assets/mmm/models/block/plant/tomato/f0h.json new file mode 100644 index 0000000..25c8c6b --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f0h.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f0h" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f1c.json b/src/resources/assets/mmm/models/block/plant/tomato/f1c.json new file mode 100644 index 0000000..130e1f7 --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f1c.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f1c" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f1h.json b/src/resources/assets/mmm/models/block/plant/tomato/f1h.json new file mode 100644 index 0000000..4f64d1c --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f1h.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f1h" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f2c.json b/src/resources/assets/mmm/models/block/plant/tomato/f2c.json new file mode 100644 index 0000000..17d16dc --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f2c.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f2c" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f2h.json b/src/resources/assets/mmm/models/block/plant/tomato/f2h.json new file mode 100644 index 0000000..e2e23e8 --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f2h.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f2h" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f3c.json b/src/resources/assets/mmm/models/block/plant/tomato/f3c.json new file mode 100644 index 0000000..726926f --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f3c.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f3c" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/f3h.json b/src/resources/assets/mmm/models/block/plant/tomato/f3h.json new file mode 100644 index 0000000..02c2a40 --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/f3h.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/f3h" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/s0.json b/src/resources/assets/mmm/models/block/plant/tomato/s0.json new file mode 100644 index 0000000..e789be2 --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/s0.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/s0" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/s1.json b/src/resources/assets/mmm/models/block/plant/tomato/s1.json new file mode 100644 index 0000000..e72ccec --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/s1.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/s1" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/s2.json b/src/resources/assets/mmm/models/block/plant/tomato/s2.json new file mode 100644 index 0000000..5eb4728 --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/s2.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/s2" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/s3c.json b/src/resources/assets/mmm/models/block/plant/tomato/s3c.json new file mode 100644 index 0000000..5381be2 --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/s3c.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/s3c" + } +} diff --git a/src/resources/assets/mmm/models/block/plant/tomato/s3h.json b/src/resources/assets/mmm/models/block/plant/tomato/s3h.json new file mode 100644 index 0000000..81178b3 --- /dev/null +++ b/src/resources/assets/mmm/models/block/plant/tomato/s3h.json @@ -0,0 +1,6 @@ +{ + "parent": "mmm:block/plant" , + "textures": { + "plant": "mmm:blocks/plant/tomato/s3h" + } +} diff --git a/src/resources/assets/mmm/textures/blocks/plant/tomato/f0c.png b/src/resources/assets/mmm/textures/blocks/plant/tomato/f0c.png new file mode 100644 index 0000000000000000000000000000000000000000..8841ce52d321caba166b7b8ff01ffb0cb234eacf GIT binary patch literal 424 zcmV;Z0ayNsP)jat_t#Nq0k{$$xw0i_xx(}cRDGP4q%?~-#_!z+ZOr*$% z?0_&My*wA=ze`w+>jGGq`nk)e->lOd1oF++vZS-kE?H*NphU*9C0mU`RCl*9AA`Ld za}@3^JhJgH7~EXSbaTD@5Wt=`Db9&7;9Bm)Sth5l*p0&)KV*@;#pcW+rd`R>#xHV= zIVXDFlCxifWKvx1d1|9Wzv-q~Jg2%j5Ap}2FtMaO(wE~*^Cl> z1=zd_VUMGnjubQ4$X&$W0sPlgCwb{hH$9o~<-hz{89mjkTLK<^Ts@PgH4gQe(vnhb zu_u!8w>6D*qQjn^qWy6W>n1GeSduFm>^C$D1$bt$x#P`z<2r=1=))6}`8%}=C2A+B z(xMvsIW}s}YP?ZM#IajDx3ME_OrNMM(RT-pWQkp!ESJ%hJrDVdyPP-uKsA(@iIje2 kX(j*B7==F`6089D0$_v(OJ&~SFaQ7m07*qoM6N<$f&=ialmGw# literal 0 HcmV?d00001 diff --git a/src/resources/assets/mmm/textures/blocks/plant/tomato/f1c.png b/src/resources/assets/mmm/textures/blocks/plant/tomato/f1c.png new file mode 100644 index 0000000000000000000000000000000000000000..f437b403c8efece73944d8f69648afa8b26a7e8b GIT binary patch literal 446 zcmV;v0YUzWP)|047siVZd)Y?ivx~xi9%mIoQKK=cU2bIb@;ZXE3}L^up(y&_1-R=FdcO)a51?iN zYyx$+k+9)>3d9`y&<9mX6mPGf7Hznj4zxiH`p}ni{kbjxUq3hJC2^9A)wBtB)gcK! zj?Z(O+;!(b>loP_HDrj^YeVQ;^A_y)P-@&wgv=cDfe&NcfH@7Ik#>iGi}xP%Ud)1< zIrt)L5~Kl~k2t}>4hS>S%X7(-_^199t5ID5&o&(wpZ;c@TF;ZIv$ZTKx7jAkOd1r+ zuof)|eONxDH{_9WH{7Z-0SA^(t`(c(xi0`g#n)>PGs~mlT%sj zM)I9pVvxOA8GDPEc6l3n%s28H^PZ?#OLDox)ueqF8T5{WX7Lp3=6#Sq7%dY^ oa<>sK+NfwAr8_TE$Y2S;FTF-p&0Tw9PXGV_07*qoM6N<$f*gy)jsO4v literal 0 HcmV?d00001 diff --git a/src/resources/assets/mmm/textures/blocks/plant/tomato/f1h.png b/src/resources/assets/mmm/textures/blocks/plant/tomato/f1h.png new file mode 100644 index 0000000000000000000000000000000000000000..4d54b1c6f8040b44cc496e128f8bc4ab3d0974fc GIT binary patch literal 415 zcmV;Q0bu@#P)c99W-g;52NpD)MCi)*H{)o@VnT2gAP@mmovM@VyX3osf zw10EjyAizS6z_$U8^uCks4 zJepJvu6{F5V;q2id9_TbG1;Y+@wAzSvq_|xvr}|F&S2aIdpZXBRDp6qO>IC9hm!Sz zH~U*R0qjK|E{V)5wxu>vqS;njru}b7y<1jhE zAi3J4cS(cp+-MeeId9ejZ$prnm{Oypt7{ZAkJeRC3uG__@CzHoGQ($P@7e$W002ov JPDHLkV1jIHzLfv~ literal 0 HcmV?d00001 diff --git a/src/resources/assets/mmm/textures/blocks/plant/tomato/f2c.png b/src/resources/assets/mmm/textures/blocks/plant/tomato/f2c.png new file mode 100644 index 0000000000000000000000000000000000000000..087aacffabe645efd3f1e7ddb114e59668227a8c GIT binary patch literal 449 zcmV;y0Y3hTP)F+qNpfRPtwEm%W7+F;#aj*6Z^9#=o$LAhnVgzVnk3=k`3~9cizm- zs%a;l@}`60iw}F=Liw`;?LUvR2%)I4IH;a)Wc1Q9f-?_czqOz!zP~iM%Miw61!@{V zO#;{i>aHVU!}%15IrL%lDv~JNTtdxSa93^Uy()~pFXzT{O#ps>u8&LNBp0i31MZ?t z5`65R=Qg>^_Kwy*vN@>B5Utm`(6^>d*zcj#xT^@6IT$@3#bF)hIDk&t9Re=gc`&*$ z3vTA%i>y(Q25>&&1P41H%t$ZKB~Ri>{V7(1ngAYc+Alu*%{uk2CsSu@SyFDZO_rH7 zD3)Q(ni598it^?P`h&NVqxa*b;tNtXCJxAOsJXD!&F2^Q9?VgL);Sage3m$o(a%f{ zWw9H{cXCOQ?9Iy9TEw(V>)2zyk=K~_L`|BK%N-^c=(MgT?YqdJcN{c}r&u@dgZ#m0 rnOKs$j&RmSMf140^)iJFmH_+#(d1Xz3J!=j00000NkvXXu0mjfHI33| literal 0 HcmV?d00001 diff --git a/src/resources/assets/mmm/textures/blocks/plant/tomato/f2h.png b/src/resources/assets/mmm/textures/blocks/plant/tomato/f2h.png new file mode 100644 index 0000000000000000000000000000000000000000..a36efa6ee6a1e01707f0bd1a70a2b2dec5af083b GIT binary patch literal 417 zcmV;S0bc%zP)X-O2-fF8@lisviP4v+(@Ed&fBaSl*+fblByUAo>cIM2S znWJg{=CrpXcuy(Z#{mS{*QW;cCRQ=TGKRZJ;lGX02w=}bn3Jwd)X$F~)&m*HfaWxm ze)Fz(7(kt$?=u-J7Jc}eA?$|;Wq)Imza66UaVi7&-gT8luQvN8YNv_qo8@TE`nMhgDHSt+*&lY_(%qN00000 LNkvXXu0mjf9O%Cb literal 0 HcmV?d00001 diff --git a/src/resources/assets/mmm/textures/blocks/plant/tomato/f3c.png b/src/resources/assets/mmm/textures/blocks/plant/tomato/f3c.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5d3561f9e73c29f75e57897fad792f5774e1ea GIT binary patch literal 444 zcmV;t0YmB_n*gEg;3OJjH=fg8NIabz*&Z{KUz=}zxh1ebqM{r0yPhyW&vyh zb+;X1!}$b=IrgCsDv~JN-9Rl`a5rsegDUi)FX#GeO#ps+z4MYd$;E2gfV*mw1Ruxe znN9AxeV}!WY>w(OMC-jS^sRXl_Gc(H?xus(9Q1(?V_b(h4WN;Bhky$Y9`t_1f}1(` zB5M*P0i3TW!NCp)Gt$d*$&z?ce}dJhCV*#~j*Cx!vret=$<*0emXz6SlVv6iie*@f zri4DMqP)9>_T(MpXv1i!_=1Fuu>&$3YA)<`^Lg>ngE?u?I)}o5&tfN1`kBe8EOsOQ zjxRCD-n5LpMNGT2jXdTXd5w8b)T}AF%wckYM(b+QzKaZcM?tfAiFETm$RCWBi6yz) m4zAj$XdcCTFIC83F~A=?q)>e{uzMB&00004%P)1B^S@9w|`#?IoKwce}GYJ5wtC zn^WHo;J^0Zy>y`@e#&K-H?>NjmI=H~55eaEg#gYhf<12P!phYd)Viw^3209ueQ!Uu zP6L?pGaTwB)pI_fkahPyTyTO5^YM~6K*N8{@P)?K)xW67OqkZ)Kr3h3oXaV6u; z`|527XWoV+mR%Up%(t<%S00000NkvXX Hu0mjfee}9s literal 0 HcmV?d00001 diff --git a/src/resources/assets/mmm/textures/blocks/plant/tomato/s0.png b/src/resources/assets/mmm/textures/blocks/plant/tomato/s0.png new file mode 100644 index 0000000000000000000000000000000000000000..03f67ad86156ae1f243ced6ad52b659eafa2188d GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{Cx~2N+wq3$ z|N9M!KkR$nZ&7_>f3od{&ez}XcUb<|e|TBKCDX-HPrNTMF!by4AGMYcRtFlu;OXk; Jvd$@?2>=)Wckh!$qJo??3c_5Qb7|Nrwz zcYNsjd&@z@)quHU)78Y_5A_0UmbWXTH6kWIo;KnCw`}Hr){QSr8xt(&utn&8`I*mM zYITBJK<3B&s)^#=o(P5J>DT;OCAwVTb|+!7G-mM2UU&`5cS=Ez(k(GJXSC zD}dzKg|+mN+E$_g%~=VFfdfM%uuc}~eHF&gfga>P>%=}+v_&=9!L9_BHaL7I&aBPl-JF+TM-7#@+G`)lnI~Nja>yL2U@d;7!^GROf_FyA+L<>6#hV<) zs0eG}%MR$xTD_oT2^GS$NR4n@qVGHc5Gpyfo!%+EsiHY`K?`M0Jo)!>225yeOkA}% u;#4kX(Nny&2A67lq{wZtJjClfGT{V17MK@DUk5(`0000)Q0?IjnEWp{37cPN!Etm?K0 z>otPAY@_!dLBd1Vz>nAe|68Z zvBweAuqGdjyBp|58~&yPa~MLUk;K(YT>y$pFS63pCj3>0Bt+LG`0LJ&);_X5YDg2E zw}#Mn<}J7%iRAj5E>8NOh7qiB1NJnAN!mREHtqwcLB@iMdGpzs#D@UhC*6<-c>=j*AiBvItsw6$;W5bX$}H8^JrPp*cd?#-b%#r6H=@TbPf*PL7#|yG9?3 zasP#jja)a!%MStUNt5iH2m_84lQ_%dSQby?IM1T-o)+gLV%nA5ZG0o!n0=yWE&2AV zkxa6yJ+%G0qd^!@%wy$?`~G2o`jM*v z!g2)nF*#lkZb#^TUZ_NKtEut?&O;23KzMv_oxy(@s@(9cHVFsCEQYg4;I2~Gw><;| zY+XeVQ%!-3+1U4%={`X4N*$_TQ0gS+YyRa=M@^OYVE~UN*L~(`Pb1~?YMD}Fu}>@G z-&Qm>nKCgyMfc+z_D%Fn$EKKRu-kC2I~Q9OZ;rRGBe=@}d=gnuZOd$;agsVM-bOvo z$s4p`R>Wg>Dz$M(mNDx@7MXfGC?uQY>K1y99^KmLFYYvN)&p-tl9-s%uOuz$KiZS% dM