From c285bb51364e55d138bddbed85afdadc0c3a0318 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Mon, 2 Nov 2020 00:50:53 +0300 Subject: [PATCH] Lake fixes & textures --- .../world/structures/piece/LakePiece.java | 49 +++++++++++------- .../textures/block/dragon_tree_sapling.png | Bin 0 -> 1658 bytes .../block/lacugrove_barrel_bottom.png | Bin 0 -> 724 bytes .../textures/block/lacugrove_barrel_side.png | Bin 0 -> 722 bytes .../textures/block/lacugrove_barrel_top.png | Bin 0 -> 719 bytes .../block/lacugrove_barrel_top_open.png | Bin 0 -> 609 bytes .../block/lacugrove_crafting_table_bottom.png | Bin 0 -> 661 bytes .../block/lacugrove_crafting_table_front.png | Bin 0 -> 713 bytes .../block/lacugrove_crafting_table_side.png | Bin 0 -> 694 bytes .../block/lacugrove_crafting_table_top.png | Bin 0 -> 483 bytes .../textures/block/lacugrove_ladder.png | Bin 0 -> 2162 bytes .../textures/block/lacugrove_sapling.png | Bin 0 -> 2255 bytes .../textures/entity/chest/lacugrove_chest.png | Bin 0 -> 3217 bytes .../entity/chest/lacugrove_chest_left.png | Bin 0 -> 2773 bytes .../entity/chest/lacugrove_chest_right.png | Bin 0 -> 2971 bytes .../textures/entity/sign/lacugrove_sign.png | Bin 0 -> 3010 bytes .../textures/item/lacugrove_sign.png | Bin 0 -> 592 bytes 17 files changed, 30 insertions(+), 19 deletions(-) create mode 100644 src/main/resources/assets/betterend/textures/block/dragon_tree_sapling.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_barrel_bottom.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_barrel_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_barrel_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_barrel_top_open.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_bottom.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_front.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_ladder.png create mode 100644 src/main/resources/assets/betterend/textures/block/lacugrove_sapling.png create mode 100644 src/main/resources/assets/betterend/textures/entity/chest/lacugrove_chest.png create mode 100644 src/main/resources/assets/betterend/textures/entity/chest/lacugrove_chest_left.png create mode 100644 src/main/resources/assets/betterend/textures/entity/chest/lacugrove_chest_right.png create mode 100644 src/main/resources/assets/betterend/textures/entity/sign/lacugrove_sign.png create mode 100644 src/main/resources/assets/betterend/textures/item/lacugrove_sign.png diff --git a/src/main/java/ru/betterend/world/structures/piece/LakePiece.java b/src/main/java/ru/betterend/world/structures/piece/LakePiece.java index e895d9d3..10807b82 100644 --- a/src/main/java/ru/betterend/world/structures/piece/LakePiece.java +++ b/src/main/java/ru/betterend/world/structures/piece/LakePiece.java @@ -110,39 +110,50 @@ public class LakePiece extends BasePiece { pos.setY(maxY ++); } for (int y = maxY; y >= minY; y--) { - pos.setY(y - 1); + pos.setY(y); BlockState state = chunk.getBlockState(pos); if (state.getMaterial().isReplaceable() || state.isIn(EndTags.GEN_TERRAIN)) { - pos.setY(y); chunk.setBlockState(pos, y > 56 ? AIR : WATER, false); } else { - pos.setY(y); break; } } - pos.setY(MHelper.floor(minY - 1)); - if (pos.getY() == 57 && chunk.getBlockState(pos).isIn(EndTags.GEN_TERRAIN)) { - BlockState state = world.getBiome(pos.add(sx, 0, sz)).getGenerationSettings().getSurfaceConfig().getTopMaterial(); - chunk.setBlockState(pos, state, false); - } - if (pos.getY() < 57) { + maxY = MHelper.randRange(2, 3, random); + for (int i = 0; i < maxY; i++) { + pos.setY(pos.getY() - 1); BlockState state = chunk.getBlockState(pos); if (state.getMaterial().isReplaceable() || state.isIn(EndTags.GEN_TERRAIN)) { - state = EndBlocks.ENDSTONE_DUST.getDefaultState(); - if (pos.getY() == 56 && random.nextBoolean()) { - state = world.getBiome(pos.add(sx, 0, sz)).getGenerationSettings().getSurfaceConfig().getTopMaterial(); - } - chunk.setBlockState(pos, state, false); - pos.setY(pos.getY() - 1); - state = chunk.getBlockState(pos); - if (state.getMaterial().isReplaceable() || state.isIn(EndTags.GEN_TERRAIN)) { - chunk.setBlockState(pos, EndBlocks.ENDSTONE_DUST.getDefaultState(), false); + if (pos.getY() > 56) { + pos.setY(pos.getY() + 1); + state = chunk.getBlockState(pos); pos.setY(pos.getY() - 1); + if (state.getMaterial().isReplaceable()) { + state = world.getBiome(pos.add(sx, 0, sz)).getGenerationSettings().getSurfaceConfig().getTopMaterial(); + } + else { + state = EndBlocks.ENDSTONE_DUST.getDefaultState(); + } + chunk.setBlockState(pos, state, false); } - if (!chunk.getBlockState(pos).isIn(EndTags.GEN_TERRAIN)) { + else if (pos.getY() == 56) { + if (random.nextBoolean()) { + state = EndBlocks.ENDSTONE_DUST.getDefaultState(); + } + else { + state = world.getBiome(pos.add(sx, 0, sz)).getGenerationSettings().getSurfaceConfig().getTopMaterial(); + } + chunk.setBlockState(pos, state, false); + } + else { + chunk.setBlockState(pos, EndBlocks.ENDSTONE_DUST.getDefaultState(), false); + } + } + else { + if (state.getMaterial().isReplaceable()) { chunk.setBlockState(pos, Blocks.END_STONE.getDefaultState(), false); } + break; } } } diff --git a/src/main/resources/assets/betterend/textures/block/dragon_tree_sapling.png b/src/main/resources/assets/betterend/textures/block/dragon_tree_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..cb108f2c1356f559340ab1bc75e4474f79069b3f GIT binary patch literal 1658 zcmbVNe`p(39KWtVTsv!5Td^zXo>vR2_HsXxG`;7tHcdJkw$##wt%7JScQ4J^`am&&n z%cfE(N6P8I#t6%cqR4UrD+mlhFy@42NohtiTZ#+;WXguBTPoIo%_v3jnB}F3rfVi7 z^%AXS7TiP}#-=5mnRv{QQSUfWv&FVXhkgS|7B<2dCyId@ zD5?znemgLoV9Rb*Q*g>`yXg)JNEY(a0w-_`&y%Qyc{g;rpv&_(=Y$-$1`T0FjZNGJ z6~Y_`1rHR&Tc9Ls6v>kQ6|BfGhK-~|Y*v%f2x4_@ga#!~LO)Jmg9s+tIrCbCLNKVA zmZZrj81T}>Y=^2UkVA?`kUBU<62%xJyIme8>U7JDOK`@b(J1d06tQ?efaNhexW)U* z|GfW{p_1Z~5_ipGmzO*8x>SRbG z?aLs2N(86hp{Oz@81RKVFUZ$&xvuio{WDWN3z;3CTmpaOPH#S*O*rm*wrYG=f0ggy z`m@uk7uU}(>}sKYVOxU?_gv4w-1k2%FM}U*>2r@YelWWvQSWbhtE}RsKNp+6**7`u zJ8(7oOy-B_o?Lb0b1)6S`Idu6UT)6(TzP2Sq1eWcuYb1g)#%yzFHZ`Y#kn_@sxGwc zP;=*=Usz?|%hvdsA6;zCHg{KTyEbtncle>p_a1}Qv)owcr&NXOaP7j?SB`(1Gf$bB z#siI0?n@u-nbO-A8n3Uc-jg^#Ux)R#%eU`st6#eRRP2$m`gcEU*g11TKe46lOnT*L zef)`X$Hm{8zl&V1HnJ~9n)VNY_Q=c^8$hW0L2mErjR$6fHG#@azvt?XeXTS$%&pYb fcBdn6?y01DzB;(?*VoaI{dWlV_6JV(L^6K?b89M% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/lacugrove_barrel_bottom.png b/src/main/resources/assets/betterend/textures/block/lacugrove_barrel_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..57f24cab9db4ebcb2c710ff5ba321e97f4d1485a GIT binary patch literal 724 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_side.png b/src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_side.png new file mode 100644 index 0000000000000000000000000000000000000000..12bbcf030271cbea2f963db178915b8a090d1442 GIT binary patch literal 694 zcmV;n0!jUeP)Rl#EL6(ZiTUlNXEkSrj53b4Jg`Ok_EQtjGkO4}h>7vIqB4Ur)aM=;3X2!vLWF$TfCK&uO(&NfNZ%0E|tJ zkyccG{@A5B)Q{&jQ8Rxr=uq@r2dio!$r8pPBlf^|JzA~ki#^vN@O)bP`w4)s93V2t zESk8YiM?mX9;DJK0?&`@qO*ftkY$OT@8w9_!JO-cfubsGZi_@% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_top.png b/src/main/resources/assets/betterend/textures/block/lacugrove_crafting_table_top.png new file mode 100644 index 0000000000000000000000000000000000000000..204422e9a17f0271865ae85ab80ae12781efb042 GIT binary patch literal 483 zcmV<90UZ8`P)8}Fiq&P^E2Smvy2)Yx7Uj5TNj)f1jvEotk~+8o3pC4l0Gj1It=jagRWkw(U{wuDX^E`lvJu-pSB{HqtKe0ihwoK#S-#Bn z8E)gx%^2nUpW|W73HbI8`?qiMFeINu#DQ{LzW==frhSKb+=OBsG|U36nt^g$S~Y`) zSwJ~%WFirP-f$H8?OFI!nVo`dD|*8bqOg+miYXB+lHW?4m=AxEF2=7}IJ^E8tnx?D z=?*wJ`9X1Q8>wpvCbnY#c#lqZFlTkvcBeaF|9Fpy?V@XmX%>VKK}3rw@ot>Y@16!tQ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/lacugrove_ladder.png b/src/main/resources/assets/betterend/textures/block/lacugrove_ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..86f9c8b2b01450eae1163e12d7002e46a0043685 GIT binary patch literal 2162 zcmbVO3s4kw99~SwN2K^brP7^4M-cY*ad#ZIaRPBDI3A*0JWPeXecUbF-LAI_9E71z zQ);H^h>|+iU{V%h$Y>yjW2ob^@iFT7q5=VjaZ)L5d|?0OabbhybTfPV-`(&3ec$h~ zzuA?^NwfV&1dV_o$UiZ`v;dq(E5|TD@IR&NDFsf$#e@tAf<}&24j<^VtrH>0_bhKo zm($I2Nm_8KDMqleYL8O{Xb6gm_J|an!^*Igwec>a>bC=pDwt=Csx+M$GmCMoolhuq zvnhp17P>HpHZZE_nQ)Yc1O!f2reKfL;gU#?QPsmsg0*rRRlz+FImf7qRRrO5b21z! zxLH`IjzDN!OTc=A8jrvXgf<)|FkFvfdKA|n7*1jlq{aaE{Zv5B&2Z!b)2u!%aAj24 zWmzOqG(SIIov%>~ZX1dl3!=cf>ZR;x}?4|frOzRN#m+FCl}XB};+Gq6=6_$aT|fd>*hFtVAP{ac-89 z1-C^I9Q}n#?zarb#VLh}ghSGJ7bE0Lp#%1?CQ4?FDgq-g1ji79u;4n9h#(0f4AYPp z)(bTY49^t|gyINBSTKylHKYcA1`4`{p=9bm!3<4ug4;=fn0Y5YnA$pBoqa~%S}C1YAIV?{r&V0hS`4uo^m-(M(NhtW72{}Dqcn6+kB|wx1gcli z_ll&jOZ!$19`0!ilA@J%H>zl*&Ma`ydz&95A1|cbw?E&`0@8meey@xqaB@E7W@Bw2 zcQ4Xk==1zbRNlY4f3a%z+8XG7(0=@%?)#EM+bNfg1rroiDe<7ntm!Qc`p>HMJR2~V z`r%;MDNFB^1sC2q&AI@!8%*KiR#ylF4Vj&2inTg4)>sK+1-8V;Zw~ip&RGaKfO`p+EzW$ zmL^06ycAP>v39KJR}Jolx!ffrgbKP((Q zbOl+Hv?gH2h#!;vN>?;34R5)dZhOq_EuZQi;QQw|SNZAE%CeKk8S4^uzjkC6ly&X9 z=EUZVF+cCWPQpskrDKOu zzu8!}xGHs;*lZ`(FD!auDQ&D8%bV9Wm14nxv6Gud6@C5jqbo;rA3U*N-5Tw2T$;8; zU+47Sx&9aNtBfy_!vk;L@2FawmaR4{U%v5P?qk(-OK4*2nR^F^tn)pxEvvpUCpzKR zLnl5dcG4}4epTJO&5L0FxYX|p-`IR>cud3OaprGjOiHoYk z$k)48H|*voLs+dRJ-hx;`lBOTvPGiX5gPp}U4FH0-=5-xZ+(upckK$0i)?`}VU%==EH~;_u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/lacugrove_sapling.png b/src/main/resources/assets/betterend/textures/block/lacugrove_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..f5afde5f73099bc96151a9b58cb9c99de181754f GIT binary patch literal 2255 zcmb_eeQeZZ7%!mmbyE@zG83?LF`&@v$Mx>ovf~(clUwArF)m?#C41Yxy{p`{we7gu zBz(*OA_SG0kQfYsn9Rh${={h9a6}U^_<;oR193>y8Rrm!fXL3b_a)#!LcFBcx9#tF zp5O2J=-bWBjZ3PgJTL{ru&Rbwv<01~xyPit(Eo$y@&KJCo3Y1j44ZnddyKoJvBI?|Lcx${F zj~Euj{oVj6GaQQt1uqkz1(utSvosT==pe=TNSYDpfanwO(vLvVEJYPtqK}qhp{o#) zavW2nsBAXt&HB8Cm82L!5Gb0ZSe8Tx((ce5kRx@wrtBdKZQ0UHM>BNX^#~-R-3bwh zX;DJPthm+fQkqc0s2ngU#!I`B3P44!;LLU_T?nqo6imYm)EygPnF`iS8IED6j2pPF zJiaCXN^Lw|i7_UZOr{dTcIsCl8Ks1biMA6RCZt-RZM0i5tY3v_*0^d+F=9dB7*@hC z(&a)mmnq|sh+7yQpSwcS6(egue3cE10tbc&mS$;^VNlf)j9>I|A{U%T`$U>9LgR*_ zsU6or*#u3CtY4(rYoMrW6ySjW1S_(r8de4%%~}Q|A!X`G0OiSn$HT+pWgo(a;t3~MQO9*_}UTooNr zH;-88QZc5v3_412m&0c(4Ddo@ia>S;E=0&~r$L1%-PXpa$gO3x=r)^z$mvbmuL!dZ z)yV=2)+JH(Zl%Mi8}YZns++UtRKdsc0gi+U*do--U%|SH0=WEseGh zcUjrD&_!kEgE~r;h4!@*uk7i=uyHL7(YgfxvHVv)AD-~gy3OksALx2)&&U_w~oHO-ecjr7mh*Owc>4_(@|duaH*e0@`Ieoku9r#*A> zd;PCg&sy90!I{&Cmu$Sy8)jBtxzas&dib(u)3%)hBjdM>Zq9=jn_ll9ICE-H-njq5 zF1B{{g>8ew-8(#c(B z5Mu|9x79s0gdaM5s(tM*#map6PR@03&*izt#h~h(Y9{G!ufdJ`YC6pFY{tw jO**$=sqf_vf0>C*oAwsfh1y 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 D*2P>` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/entity/chest/lacugrove_chest_left.png b/src/main/resources/assets/betterend/textures/entity/chest/lacugrove_chest_left.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca31fecafa8afc5d6d61035625f1b4c276f491b GIT binary patch literal 2773 zcmV;`3M%!9P)r_QCjr+a3-Gah@r*6uoSoSOo&B1o_hk&qTlct8q7$}1uwvht8b#E}q} zCwSwD2M~UMAcTP@gg`5d6|jkfBVh@gi%p!J?Ck8$OwYBi=TetbJe;1M8GClNr!$Tg z)c=>BI;Z~UJM~qaufFeJBLJ>nzwV!X_E`Y&M}PPSOace~uq8Nb9{u|e-g|@)qhEPq zpGmk%2r(Tfg zK$d3odl_GU;bp%1yPrj8#l(EA4V}F{Uw`3c@FzKLdMJR47cZWf_~MKIh7f=d$Rm?d zdXE$WXC2l$T0Qtg!m>;ef&dMYY<4REr^pUb`*JvDKw8f@i24q3u9Z$ zD;wnM4TSjSd$SErgZ9QQrFF!$7+01AQjYIg=g@^=*w4u_O`2wCW9aQxGuvKWCrm<$ zwBVsfA7aq$5XKR}`1c?l0PNh|qR7%}RlFBLa2o9G_wl7irJB+?d|B-X)|7z9j&=g) zORO!i#u3*eq?8CDNE!)Yq{g#<5DX6neSpS7oqDGRR5`-~vjWyuHu2t5j$SATBtcN+ z0nRy`E%A8D(&Jo-D?MvJSjT(MD=&SEB#v?3V~PTRTBE^SYYu=xZ$Or&L~(=^lKpPV z&M1dCZ%plg=f3=_4EFoXU1-tU?ND#kQDL=wjVTZalnOxzoU>S4vT?g|+Q0|oPB7RX z9P&}@Yk!0vpsWNT$b}@HpQ{{j&Yyq)xV*G@W}@}p%h7jVj+XyH+k5c79Ji06C^T^# z-LudAxV0!e|6*tw2qDKWd$j#d9KYsiH0tzvJ(46j;r`*^k6!n_B#I)^G{t)55A5BK z2cBV;W2*e)M8{3-fM5H}$5Ele8cQ@9jLvfaq9h?u0XokSLLdW0IvAoI{L4$r;T zM2aYk-_=i>f+&pXc8A{$DZV|%S+5P<5T%NJA1S@dt=^HKlwo}Kfc7= zTr!dUt3SL$d$V``4tV>`TT|%)Pzf8oP9G^sYW3Qwe60<`VLIjwheI~jJ-BjW`-_Xs zdyZr3ASlD|#BUL*@A2sMgE(=}zbJCzIQg;g4sd&Y<9uU)G3H3?tdf{OYt5kmH5nJc z>Ec}X!Koeawcr2T*wZSE=6{P~~!Ghg}b&!AK|F+a}= zhQopv{`emsoJ{biKk)%%5R4@(sN}4)mr-xku*Q)z5_GN!l%&16&-ZP$YF_-SZ;WU4 zKth8`PAjcLNP)GL%A~c$Xv^on@Jm1HSWm>%4!HElMWhm=dY*ATZwd_p0;O=qj<&%n zSlt|@!t<>Lfs!D=nS)hO)%~R_v7=NvFEn9jNku`eUVE@o;hW!HnYf;}#?a|&HdnXs z-qV^(u-a1M3FOEDLV*Vvg=9mEa~9!zC5~nVcWPKvK;5%jb@Y9LJNRir$;&*5+^ZI zRKcw`IMf8!*ER^1qV$IuTogq_NsP6Q;V@&+A5v(`aFCM?3c6dp$^j3`Hu&_<{}j7- zw^+QqOnY^mh2@3uYRI!8LI|QLK}d)h!n`Hfzpcdhk z0wD;Jhy;Ns3CwZ$6qU`b+czOjO{CG}Q~v{&T<^;QiP zg%nxN>a8~QW(^gG><=v{%`+vDm}n^&(D4Gsml0-d{@H%ys`5CM-mIecl&)(?gJx2riE+N=@bka(Sr8zlI3|2JYYCLX8iO?s8At?zbeK_S z%U}P+tEB0WU;n}{(rnd9lJHc%b5%z8H-Gu>r0I~~cGzf93 z2Uugqyg(^}P@UQSy)eB4ay#+)zLWtf3UStsRUl_dOrb}$!+rQd9`dZEx6{KcElh0R z`+En>AG;oKAYN|W*=FTCx7csRr}A&#ZnOHmsAjhGcP`db4%hP_O<$_kh|6Lh2hdOCVG zcog?Ks|&;M*xBGDyo0mBv+|Cf4Q6?M{$j!mGt4l<3^U9y!wfUbFvAQp%rL_YGt4l< b|26zC#~(;aHVzS_00000NkvXXu0mjfJK%MZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/entity/chest/lacugrove_chest_right.png b/src/main/resources/assets/betterend/textures/entity/chest/lacugrove_chest_right.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe29ef22f62e86547722b3cc942469ac713745f GIT binary patch literal 2971 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/item/lacugrove_sign.png b/src/main/resources/assets/betterend/textures/item/lacugrove_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..e030f04bc05cafcb0238515541fcea052301f379 GIT binary patch literal 592 zcmV-W0<(B0@@u&5aEv zj@?jZKkdQo`<$CSOU{|?5HQ9dBD{RGNL5vgPaS9R;Y-fUo@Hxw8vq$Kd++%<7|@$v zA%wuErOzzfe?dx#=sh`Sy3c!lXg4{^vfwwucmDiP}3N eV|H6cIrt6XvkI8inIWhE0000