From c6411dc2376ab2b0f805fd85e4eb601f4a1a59ae Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 24 Jun 2022 14:17:10 +0200 Subject: [PATCH] CrystalMossCover --- .../piece/CrystalMountainPiece.java | 21 +++++++++++++----- .../original_assets/crystal_moss_cover.png | Bin 0 -> 1938 bytes .../textures/block/crystal_moss_cover.png | Bin 759 -> 1938 bytes 3 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 src/main/resources/assets/betterend/original_assets/crystal_moss_cover.png diff --git a/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java b/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java index 623caa46..a9c93f43 100644 --- a/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java +++ b/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java @@ -109,12 +109,21 @@ public class CrystalMountainPiece extends MountainPiece { chunk.setBlockState(pos, Blocks.END_STONE.defaultBlockState(), false); } if (needSurroundCover && chunk.getBlockState(pos.above()).is(Blocks.AIR)) { - chunk.setBlockState( - pos.above(), - EndBlocks.CRYSTAL_MOSS_COVER.defaultBlockState().setValue( - CrystalMossCoverBlock.getFaceProperty(Direction.DOWN), true), - false - ); + BlockState coverState = EndBlocks.CRYSTAL_MOSS_COVER + .defaultBlockState(); + BlockPos above = pos.above(); + boolean didChange = false; + for (Direction dir : Direction.values()) { + if (chunk.getBlockState(above.relative(dir)).is(CommonBlockTags.END_STONES)) { + coverState = coverState.setValue( + CrystalMossCoverBlock.getFaceProperty(dir), + true + ); + didChange = true; + } + } + if (didChange) chunk.setBlockState(above, coverState, false); + } } } diff --git a/src/main/resources/assets/betterend/original_assets/crystal_moss_cover.png b/src/main/resources/assets/betterend/original_assets/crystal_moss_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf966edd06ba4339f28405fa64e7d32e4ffd175 GIT binary patch literal 1938 zcmV;D2W|L?P)Px+Oi4sRR9JVM%sSW3X!I_;DLxK}xMlMbwlC)Gwr3lb?7nLa* zW1GBEiR}$$FQ!hyXhLYyoHsCS+5BSCMAlXj1CpW+Ru_muLK1T#apJ^rVw2e10V%oQ zbGRlM&t8~&aGJkkJd))%_dNGJ_xzrZz7Nyj50DVgWBi3xmZ9)@(*jP7Xpm4>>jp{k9#@ z=~*bUgd&bZcUvnWjUI;c`iKSqI*-*e6M<;j57n75d0~>1u?{+bp9ZuSrce|MG zwpN(z4gi2o&qA9_!~p;%y91ra>KOnC-Si{0!HCMH7SegFo;lqUBpv<3P-m;i5-OWo zh$2hSL>fIz&4o6it`7iq<>o<-jnXw=y48hKb$h{@&3HT<1Zy@!ktH0gsZDV##D1>?G2}aJHWdI=mgokL0I1VA6M^(`-d=}^h0G#d# zlG&{FI8(ZvKBx{FdC?gF4*%%K&k8EqDZI2d3{7(f;xTmzp|-?NTNu0#NTrl0H9GjH24GLXLaw>>FV?> zIIoW!tf@sZ5rU1GL+AdNc-$70tCyM!#(b{(apK)@nnpvkbo* zdW^y340yMTsVdr)UUzH~e+-Kd1ObYyq`!eq&!Xl+8v%ewqlZys35u*h5Clk~2+r#x zQE7@6kst`zGBXV+9)-#7fJW_*SwM;`K@vrm$GD874=XFO$qdQrqz>esb@@IMKF?Pr!M7q=@5S-?9bCgomDs zj$7?GfA|1o;UP>f4v!og#mKp{%_PpGx52wzjHrK`R^Q0Ev&?uTg3S&m^+22pWGdzTbF;rL)2g9 zR^EFsPP8||G03q|R9h|d7z=`c?zYxdJ-C#3y1EBPnlF=}@OW(=lvGqK@Zd=EW%BX9 zvXwpf=<`-`{M|kH$v>{)P+c9``}&~P1b_t|Nbx9&%E|!%eK&6)(&%9{{;mKnC7wbG z51_rT58_Y=0Pw5*PP%@z=~yG&&I0HR2IM-+kblBMGzN9 zJRC&&MG}}#?v9Z&rQ4aplc&g=Il187E=H~M>V5BFdSnQly*#ZxwN*B?5L--F|wBN7r==3a1B1m1?HfAG z&nhV5I6T|*Jikb0T)Ne@qzC5@ zANc=0STY|p_ygqlPBT5?3-Uq6cG7$>)!&OV8OK-<1pI*ytm*;H2eH5X`Ss+3?|QJN ze30qE`NIeBo16TK9&BE(gK5`p>Ot0YuHBRU&JJ{4{}=A!O^8DwytQR3>Z+>{eIOu9 z_Xf=e^7t5v3kop#P{fA(oiFo2rUyFK2-a*yRGM1kfpu>+gr`sOeDhWc&!T*gKF-T~ zpmv^1rCu!`OayvSTb|}_)qKzqPY}-QTQ(nDydNdnN2wI`;P_56j%Il93GrVC3wIz0=UAsb!cF-XXw9^CF5!0i3|c(!5Vk{%eVYhQYB?b=re zPtPv$ATuAV`Mw|s0zy1bJ!tR;$fndZ@SXd@WH7Kc57s?O;D?+YmBn`I!DKLiiajMO zd+^cct)yq-Au5aQuo%`OI21-~ejS}@!7qQk{Cy#OZvcP!@DKw4m0z}#L~>?9X8`!{ zr$1l*z98Nor%UP_7^WU@OL_3x?hCKvf%?$Zul=u<50Z&EqS6%P*yw_MP+MLKAnjp^ zX=A!@SR;yUw#E5Cy)R_ugG>+Jvs-CC7@eG?`Cv&8mdXeHk5UWrf!f(*cR;h-n7ynA zmBn@>6LH)K#}?cd=29ulrBdliy?Fnn2S=JO(=9vt=@rruPmrUZURlzE%BB`_x+h5f Y3#AhD?qntQ#Q*>R07*qoM6N<$g1?-dEC2ui literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/crystal_moss_cover.png b/src/main/resources/assets/betterend/textures/block/crystal_moss_cover.png index ec12a07b4d135be5aeb6ff49bc2410d8fc5beff2..7cf966edd06ba4339f28405fa64e7d32e4ffd175 100644 GIT binary patch delta 1911 zcmV--2Z;Fh1(FYtFn0qn zv{Xr@2+(*Jl_?ryo4itq?G0uxrcT0WLTJ;RH!yA4{9@8X)>aV%lA;b)7l=Ya5_2MP z;>2-cli1t=DY@WtxF#9TUYL7un!jT_lI1t|Joh~J{GN}#4}a6(50DVgWBi3xmZ9)@(*j zP7Xpm4>>jp{k9#@=~*bUgd&bZcUvnWjUI;c`iKSqI*-*e6M<;j57n75d0~>1u z?{+bp9ZuSrcYnK>?zUE#><$2cPR~M{OvC{ICc6Wj$LbjX2;KA}w84nVrWVq9te!dD z6C@q|!%%0d$Py}>T8JV`&_o(NOwENhqOK1BcIDmvZbn#}+JaepX;dFcs8&YfidApeAiXp1-w zA)ZH7(Jp)z=mh|r?g^6Fto1lkx}83#4jOsU82}Fd=*Q3sf&e)-iZi9@H*;Pexe<BP9V6a%hyIoApg*IY%F{^_$wTMbn&`P36r^I=EL|uY9ef7Vxsf9?QNO#2Fa~A-h zQ9CsF1ApXab??*Z>hvr)ua6w8sYNmohfc2p?{+bUb?Fs!9;;^*SxSGzgEh4nAL_@) z`^xb5{!!c+45O-GJMIck@OU_gTxS^+SwWuWTZ})?rbQQN^e|a^N2%wnygYPYzlP+- zO}Kgc4xWAU4Srw$0Ujiu;nCcGpwsIyKRXZSJAY;zuik^uECY>U1GL+AdNc-$70tCy zM!#(b{(apK)@nnpvkbo*dW^y340yMTsVdr)UUzH~e+-Kd1ObYyq`!eq&!Xl+8v%ew zqlZys35u*h5Clk~2+r#xQE7@6kst`zGBXV+9)-#7fJW_*SwM;`K@vrgLQ>oDD}HkC!8p;j zi%-CLeWZxvVBfL@$%KcVi;i3EIDhy6WZ@x9FAk3!8^y@Ev&`+0F?_Jcwz>z~@EkE{ zpwqLM3S>Ylz6(j2Y*MJ zFO#6~cx@h(R8%bR;7Idj^6|d1l|A_A^Hy^F-97lpKd#|WT^-u{`k>YXfCU~%@hFPQ z$^igh!x_-6kSR>rd0_Y3|9JRC&&MG}}#?v9Z&rQ4aplc&g=Il187E=H~M>V5BF zdSnQly*#ZxwN*B?5L--F|wBN7r=zsJqlvxGs zSHGYh*a`|TDT)~Bz5|2B3hf&@%+D$);y66p^gYku=@ZPiCDoo)^MT3kSTP?g>%rBp z{nUf~rG?Z3HR}9N9$dQBwWJ5<4*F>B0HK2k@Jl{E8lIUax~`*KX=T)^x7jll{&P zbY1@!?&3{|Lm|AiWh?5cs}Ox4AWQcK%?I-M7>WxDF!@l#hWwo`^FgKuI@So*Y(`X? zTI7LsZ#9IcPw{;7RtnFee2_lQ%X^@9o=c@(Egwt-dQn@R=5Ez|(0>t65YFpcHXmHP zA0^sHsTB3#_)as9W_a-BKm>>0uSRq8XNx?zJu-&Do%_OM zFt9cc);&t#hnyXi#ea6{!DKLiiajMOd+^cct)yq-Au5aQuo%`OI21-~ejS}@!7qQk z{Cy#OZvcP!@DKw4m0z}#L~>?9X8`!{r$1l*z98Nor%UP_7^WU@OL_3x?hCKvf%?$Z zul=u<50Z&EqS6%P*yw_MP+MLKAnjp^X=A!@SR;yUw#E5Cy>KsN=7UTR-m_b2J{X;x zr1@Y;50=UY{f|-$@`2jfWOqQb+nBwq2bINkBolGm2*(!O7v@qa%%xK4O1*ghr3Xiv xFVihM`so$Y5l@h#pI%wggUY5Ba=Ir-{tKlN^zLLO_Qe1I002ovPDHLkV1gDPox=bC delta 723 zcmV;^0xbQK5BCL-Fn<_1lX z&+q#5PL~t>0HcaKOc!0K22(4Ay4&(r_dbZ~@xQ9$-0z%zIt{Q#ry z-?rz08mEX3j#ha<*<10zX5S`8fC>+0IyaLyV9^1wdsY$F@< zK#fy;8hti_v=;%M$%E7273NRe#{NyiB$IfmRA;yKZw|$R`=