From 0b980344fc7dc3dc5b097f4741213fa6776ba4da Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 21 Sep 2025 17:45:43 +0100 Subject: [PATCH] glacian trees! --- kubejs/assets/ad_astra/lang/en_us.json | 1 + .../textures/item/glacian_stripped.png | Bin 373 -> 399 bytes .../ad_astra/textures/item/glacian_wood.png | Bin 0 -> 378 bytes .../textures/item/glacian_wood_stripped.png | Bin 0 -> 373 bytes .../blockstates/glacian_hymenophore.json | 10 +++ kubejs/assets/betterend/lang/en_us.json | 1 + .../models/block/mossy_glowshroom_fur.json | 75 ++++++++++++++++++ .../models/item/glacian_hymenophore.json | 6 ++ .../textures/block/mossy_glowshroom_fur.png | Bin 0 -> 384 bytes kubejs/assets/create/lang/en_us.json | 8 ++ kubejs/assets/tfg/lang/en_us.json | 6 ++ .../tfg/models/block/glacian_leaves.json | 6 ++ .../assets/tfg/models/block/glacian_log.json | 3 + .../models/block/glacian_log_stripped.json | 3 + .../assets/tfg/models/block/glacian_wood.json | 6 ++ .../models/block/glacian_wood_stripped.json | 6 ++ .../tfg/models/item/glacian_leaves.json | 3 + .../models/item/glacian_leaves_fallen.json | 6 ++ .../assets/tfg/models/item/glacian_log.json | 6 ++ .../tfg/models/item/glacian_log_stripped.json | 6 ++ .../assets/tfg/models/item/glacian_wood.json | 6 ++ .../models/item/glacian_wood_stripped.json | 6 ++ .../tfg/loot_tables/blocks/glacian_log.json | 20 +++++ .../blocks/glacian_log_stripped.json | 20 +++++ .../trees/mossy_glowshroom_mini_1.nbt | Bin 0 -> 885 bytes .../trees/mossy_glowshroom_stem_1.nbt | Bin 0 -> 768 bytes .../trees/mossy_glowshroom_stem_2.nbt | Bin 0 -> 817 bytes .../trees/mossy_glowshroom_stem_3.nbt | Bin 0 -> 676 bytes .../trees/mossy_glowshroom_stem_4.nbt | Bin 0 -> 764 bytes .../trees/mossy_glowshroom_stem_5.nbt | Bin 0 -> 693 bytes .../trees/mossy_glowshroom_stem_6.nbt | Bin 0 -> 1232 bytes .../trees/mossy_glowshroom_stem_7.nbt | Bin 0 -> 1374 bytes .../trees/mossy_glowshroom_stem_8.nbt | Bin 0 -> 823 bytes .../trees/mossy_glowshroom_stem_9.nbt | Bin 0 -> 1273 bytes .../trees/mossy_glowshroom_top_1.nbt | Bin 0 -> 7910 bytes .../trees/mossy_glowshroom_top_2.nbt | Bin 0 -> 3508 bytes .../trees/mossy_glowshroom_top_3.nbt | Bin 0 -> 9516 bytes .../trees/mossy_glowshroom_top_4.nbt | Bin 0 -> 3979 bytes .../trees/mossy_glowshroom_top_5.nbt | Bin 0 -> 3753 bytes .../trees/mossy_glowshroom_top_6.nbt | Bin 0 -> 4349 bytes .../trees/mossy_glowshroom_top_7.nbt | Bin 0 -> 5423 bytes .../trees/mossy_glowshroom_top_8.nbt | Bin 0 -> 3715 bytes .../configured_feature/mars/tree/glacian.json | 50 ++++++++++++ .../mars/tree/glacian_dead.json | 36 +++++++++ .../mars/tree/glacian_mini.json | 22 +++++ .../placed_feature/mars/tree/glacian.json | 14 ++++ .../mars/tree/glacian_dead.json | 14 ++++ .../mars/tree/glacian_mini.json | 4 + kubejs/server_scripts/ad_astra/tags.js | 11 ++- kubejs/server_scripts/tfg/data.js | 2 +- kubejs/server_scripts/tfg/events.forests.js | 52 ++++++++---- kubejs/server_scripts/tfg/tags.js | 2 + kubejs/startup_scripts/betterend/blocks.js | 17 ++-- kubejs/startup_scripts/tfg/blocks.plants.js | 51 +++++++++++- 54 files changed, 449 insertions(+), 30 deletions(-) create mode 100644 kubejs/assets/ad_astra/textures/item/glacian_wood.png create mode 100644 kubejs/assets/ad_astra/textures/item/glacian_wood_stripped.png create mode 100644 kubejs/assets/betterend/blockstates/glacian_hymenophore.json create mode 100644 kubejs/assets/betterend/models/block/mossy_glowshroom_fur.json create mode 100644 kubejs/assets/betterend/models/item/glacian_hymenophore.json create mode 100644 kubejs/assets/betterend/textures/block/mossy_glowshroom_fur.png create mode 100644 kubejs/assets/tfg/models/block/glacian_leaves.json create mode 100644 kubejs/assets/tfg/models/block/glacian_log.json create mode 100644 kubejs/assets/tfg/models/block/glacian_log_stripped.json create mode 100644 kubejs/assets/tfg/models/block/glacian_wood.json create mode 100644 kubejs/assets/tfg/models/block/glacian_wood_stripped.json create mode 100644 kubejs/assets/tfg/models/item/glacian_leaves.json create mode 100644 kubejs/assets/tfg/models/item/glacian_leaves_fallen.json create mode 100644 kubejs/assets/tfg/models/item/glacian_log.json create mode 100644 kubejs/assets/tfg/models/item/glacian_log_stripped.json create mode 100644 kubejs/assets/tfg/models/item/glacian_wood.json create mode 100644 kubejs/assets/tfg/models/item/glacian_wood_stripped.json create mode 100644 kubejs/data/tfg/loot_tables/blocks/glacian_log.json create mode 100644 kubejs/data/tfg/loot_tables/blocks/glacian_log_stripped.json create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_mini_1.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_1.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_2.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_3.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_4.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_5.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_6.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_7.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_8.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_9.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_1.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_2.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_3.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_4.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_5.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_6.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_7.nbt create mode 100644 kubejs/data/tfg/structures/trees/mossy_glowshroom_top_8.nbt create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_mini.json diff --git a/kubejs/assets/ad_astra/lang/en_us.json b/kubejs/assets/ad_astra/lang/en_us.json index 1d25fce85..4204dae61 100644 --- a/kubejs/assets/ad_astra/lang/en_us.json +++ b/kubejs/assets/ad_astra/lang/en_us.json @@ -24,6 +24,7 @@ "block.ad_astra.moon_deepslate": "Raw Norite", "block.ad_astra.cheese_block": "Moon Cheese Block", "block.ad_astra.moon_cheese_ore": "Anorthosite Cheese Ore", + "block.ad_astra.glacian_leaves": "Glacian Lamella", "block.ad_astra.mars_sand": "Argillite Sand", "block.ad_astra.mars_stone": "Raw Argillite", "block.ad_astra.mars_cobblestone": "Argillite Cobble", diff --git a/kubejs/assets/ad_astra/textures/item/glacian_stripped.png b/kubejs/assets/ad_astra/textures/item/glacian_stripped.png index 3655423e0cabe19b57ed1ac8903b42767b7746d6..47f3e7809e95e0a1f9568a4416f41cc9436e59ad 100644 GIT binary patch delta 351 zcmV-l0igc%0*?cbIe$S(L_t(Ijir;@YQjJeKu==QY+{Nr#0!1wdq2r<5d09qZ}7W> zQi}AVM$jgkxW+zZN#dnK=Vfe{tOU=K0>tqgnwwjcC)8Qlm?ler6EDr zxeCz$DUWP7du;<~ND%s0P0VW2gvfQGZH7;si;&tBgli#0OZNaEPjfbLTB|BkrKh6} zM$@q&Q-zern#ppx!*AR8Z5zjFVcRun&SqRS*~S@BGPPH)Qjl_rHO%+fZK!F3E&?N?r9;+XMQty)>2(#a)*C!) zEwkx_<$PiFXn>9*0DjgBalA}=teYNTiY?IiBc6nTLPeS&d# zMr$c9fI5=yk3JWp+#R8fxOLlfjC@Fc5~nN}Za6LMg?Z`gop1JnUoaLBx}f*OMX= ztgxxA;2xF?RkyCNfq^7szRdi80{LwCnZ3aMD?%x7M zAvw<{0Gv)=3JIWBkU^LjW2oy^lf3r;jK}7#wO#-~nodZPAtEt{L#2BnaW6yxq313n z>{*-jLKGkpv)dhUuIhyV%s)1FkY8Q!-eZhWSXu57i2-PuDt<807*qoM6N<$f`DJ2UH||9 literal 0 HcmV?d00001 diff --git a/kubejs/assets/ad_astra/textures/item/glacian_wood_stripped.png b/kubejs/assets/ad_astra/textures/item/glacian_wood_stripped.png new file mode 100644 index 0000000000000000000000000000000000000000..3655423e0cabe19b57ed1ac8903b42767b7746d6 GIT binary patch literal 373 zcmV-*0gC>KP)R5*>L(a&yzKoH0AFDp?bBwg{)rWcc%c?^Uft7&UgV_n-9}ezmA4fEcVfAQ$jw1km)=4L{T5nLU^V|C~I*w4G4}cyG2!?(m)wQGC<&>3D44~tPAn0`> z0;IbGr>qo6g}xwqG`NWfU`$22J4hNp5FJN1lc@Sb8!<^HXKkVFCEe! z_AyD;=-5UifkTX`8cF0smm=uh9-*BCAQ*?T+#)Y9rfQ^U0PQ61&lGuq3Vnicct&d} zE`U0c?vEFv+#R8fxO1R5*?8k+H7hAP_|l)*v@wibPayA~#Vw|NmE5N)fqFgaJq<8(=gt5o=UnD_W|}7Ed1f3(VvM}sZ^m)t@p#bpJ;N}dsw~UG z<#HjV#QlD!ODQo;6DcM7zDHF7@ZO`Uc<%xB_~CFsM2InRybtg7Uk zOMO&hj4=SEl(KCb0M=SlMV0zXBEq(9SZhrwrPO-LUut2_xzx$pwT=IvO;p2ggKyoh eM*kH3=Yu~c0Jq;^`}`~b0000hYR2fqy-^E{IWq=e5FK7%2+$e(c{TH6 zG7O@_3p)DDXn-*QBlQCHV;2~c@T@b80T==p1{f>!U8*wybtb?w0d*#z&J6frzz+j{ z#{F_7%r!Afb4?5jYiA|gKV`yCjv;_yfU&~bSj+QwJi0Wfb0ZhCm=fk*$K!_K;Ie2#Xv3waxsvLfm{~Y$1LE-0{htb zx)!oe3;_%a`|7o@1}8=Xi~$(Lj}`XSktqPC1Q-o4h#x2Hhu5dWmCO_XQvwX)rxNxt z$+H1G8^E&xJR86>0e%SZLqOjN@JxVb2K+E^uQISFFt7$0$j(4^3wXA`zF~n}7RY6R zTn_N#06z}!GhS<8?VyabF4n+(xCVN<7IL{WV*rK#Mta7cpYbWf@B%Y^pP&K801Psh zU0?|CLx3Lw{1D)Wfw>r%t4N$ZIm58f)A_lZGt6Z!oB3Yia_@B+#tAi)bO_MlL@t+M zE^}3hb$TWA%K~*)iRWI)h0u3N zhZDJ~4C92pOLewDon4~uRfgdiV-L;V$LPnspsrQ@4AdsLn)vzBIb`&2Jy(Qw;Ay8=~*x+3DN_Z-?RCqcRWuOZTq)^?t1H z(RUB;`n%UB-}Q%GfAm?67a!sWH7NAYaraS?u0MWQ#P|kJqt(^7CN@9Eau4lPH$nXa LOOyQ!!5jbpKIfyF literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_1.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..29d38d91c3548175061b36ac28b71db0acacb07b GIT binary patch literal 768 zcmV+b1ONOViwFqiCD3RB|7~w`b9rB9Y;SjSXmW3FZC`VAWo=(EE^cCU0F{~BirX+0 zMRlYj`5Nake>2a0E`922ai^YOn#LhE^zx1Us3wq#T90_WI}~oCq|8%gQkUIVK>- z1mu{2921aZ0&>jq>~3{$W6=t~R zdeDPj_Mn$N=w%Oj*@M3DpieD73D$D}=S~217(g8ckm2FYel2MN&?wMY^%FpCSaa#j zTy8;Q)kXmC01Ea?!G0;YJ1FRP1^cC7zZ9&Yg8d@w5v*YZo+Dt7pnf8_H$_kz3A~FY zz@7km0=1FA`dD+x?XF_wSY~94pBZOKW3gu-$1=d40rniQ=V0G+z@7v49PE1z*mKaQ z1z<0L=K}bl<5(G0fL<;@FPGrnR06INaFyV!EJ5~`AnQtS?o@!Q0$df~ssL97xU9M2 z%s6gAW35jO)~5#RQ-gZ0!TQu-eQK~iHK_R&U|#`0E5Jp^vF=|DxDz!XR~x|I0M89z zZ$L(^!MU>rp4Z?!rQ=xaYj6&3z+4-!UvwPH^9Fd{LXFj5Ti|&MJa0jbZ9$Fg0M`y= z-41ZkajeYT0rnkO!@0S#Q+w#9sk@$|zI5e>^Kk0U*Pl0Yr|pk^bn^4^a;5LvZ=Ksr yulwiyp?&Gw{Hu&9Rd%gf`eb z{vI@haCx=o*PF}lHZ;Rw8JBUGLwNm1`m&#%zt7$Ik3VhD<22vibo((4J}><;T;H*# z@dp~YY7}S;XdYcF-Uu7F(uy8?Cv?D`+<8EBdZ8Uy_? z&>sW+F~Dws-2l4*b_ZMzxE%QIfZYLm0)8dHl>k=)TnTU`z?A`423#3%Wx$mIR|Z@S z(1h!(H=wEIj)2?|kUIkAvw++YkUIi$=blS8GzQkG&0YbSA|O))WQu@H5s)eOT(Y4_ zV4Vy!wM-F^DFQO3=DUIZ81UUde+=};Kz|&tJJ=h(!Y&&c2kX>wM?mff$Q=Q>BOrGK zR?f15xuIZgXvNc;rZzY9Zf?kiCIXEDjR6g*xpux3%mf89p;oi4)V!rhm2;}# zyw_@WP_u(Rr44exCd(6O|H?Zdo?0EzG$G~1Suvh7|YWKzl_Mw4& zXkZ>X@ZEv$4t#guy93`H`0l_92fjP--NAWx@cc#koPb{mu2Z{*Ou(-M{7S&D1pG?i z89xC}6Yw+vPZRiVB7@JGGWbj;gXfD3yvV?d47|vo&l&VNgSpWFt_E;5fU5yq4d7}3 zR|~jWz|{h-7I3wIs|8#g;OYQZ2e>-G)d8*!+|L(q-V2zk1@xzY{uJOv0nf_?^ss;) z7T{L__df+ZQ?K4Z z?!f2`Oa|&?choU}aeygqU``$hz+?cE1B?QU0gMC8E$ws* zA|UGoWSxMlqkN*Q6OdyOXL;M_C|f8-0Vdk74D9=5uWJ|sy*${94D4wJ_A~=~8tKvn zU9xcIBM%MqGT@;B4;^TCaDE*0DnPIE6`Y?OoUuHZ#hH6B_Z*y`h_eFD3OF0+WuTXV zUcS(4Xw10EXi(7^YF zgXbs*+8t+poXI@q3EyczA!uW?Ub*te(2L`_k{HVce$lFs1+Z K3RfT!82|w6{yCrk literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_4.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c4ae38ee1e9788a772b86e28d3d9ba5fa52b8b7f GIT binary patch literal 764 zcmV_MwHqHty!3bN*&qL;!VkC$nWaw{^d_XGqRMm9XU|fe#g*5Gc z4>5#rzRKl#TCS=J<#3pH^KO{J`BR1bWj{W@PWAHTPZi>EoUS)rKN5pYb3YH4JJv7? zFcDx3VDbZu06qfvTrmk?3}7B{R=`;SX9b)Ua8|%Mg5HQgR|L8u;2ht;xp;s{|C-gu z2*4=7M1V;EV*rx@hWJxHz!>nyfIkNOG2o8@e+>9zz@H2_XTUiF&IPCwE*Yc%69L8m z#>-~``79ux1?01Ud=`+;0`gfvKHqYdI~W6XysQ(D&jRvUKt6kW5rMAw23=l83CM5( z87?5h1!TB@48Qe9?qD*gL;UeFTtM~;$X;*XGgvEwwK7<%0CmD;#uQ+@tW%J63bIZ? zjw#471sSCvqZG`tf^50vBX=+fU<_cq*-?-Q3Npddl~#1!t7D)J(N#Ees$kv~%)5el zS8#SmFc%S=mC@OYD<%Pq*JBa%d;~ooLC;e@UT;Lu&k^*q$2kGc32-*BR$jrZ^+p1D zm_TnNkcSEEdjk8OfQJd}R|5Oxt!2<31G)_OL+g0{81Tn{KL-5q>ex!1wLZ*1dj=lT zI-Z9ac$k5Q8F-k%EEhmm0sNtLJbw!CTu=aiytVZ52X6uxFQZEEtXBemO5jfkw3k48 z1+-V-tgL`8TE{zcE16atm~|;EdYN8<1lgpnU_h6V6-kJ97*8Y{B_O>v-=Awm?@0o~=5- zrvth=&|@7qbJyw=$9_M|^Ki}`twa6sG#-c3`88=7QvY)|1^KlcM(IQUeF#tUx0iP> u`~G>?A3pyW$FIS=qx=7k{rIwQY2Np9|7kc)yYaAan!;bG?*?VI9RL8}*JGRj literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_5.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..32f721f37f8e88413aef078ae4b9fa23138dc5c7 GIT binary patch literal 693 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 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_8.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_stem_8.nbt new file mode 100644 index 0000000000000000000000000000000000000000..49630952d2277ecc2dad50165fb4a3cafdb4ce01 GIT binary patch literal 823 zcmV-71IYXziwFqiCD3RB|7~w`b9rB9Y;SjSXmW3FZC`VAWo=(LE^cCU0F9Z;Zrd;r zMakiilw>LC2lPv_?z-rz+dy@dM5tpKmWn>Uu^&}Ch=RbdG{=Bp7&s*Fysjj>a;|hb z_J6zJoIAgZ)BE=PS-PUzPyN()qdUJ!m%i7ERl*U;zW6fy^a#(^KmLP{ja|P;N z0nHWATmj8wpAFEnf%{l`HlW8gpvP*E=NiOSgScuCR}JQ?2C>(`$7A#0TTg}Rx~Tnqd<=WJ-VPLAKG0vP2G#XSFZYU91h*_{P$+zwEf+W&i^@G zto3vI+_?|a!{goKuHE+S{{Gi6e0SE0+xIJW!{g3?{qr;?A}&>91q?0 z#N4&J!&AHM_TBySFpl>x|F*7e6Cc{$NcRbD^QoQMuibGxuXVSh`wyU853WKEv42%L26y8;*6+Nt6XLU%6b@HwlNsu2nJykoD@(f;{YvX=qc!6 zTo=ux6KHEpTATun7Zl}ElzrblVx;RmtJ}?&{u?7u?D$wwg~nE^D>F$gUj})pL(BX1}$IK3jdXPb)a`uuhP$ zq-9iY!937|B z*LCpg(hb;6Xxl~yUTnZr?{F4VQC=(}{X9hD7I#g}pN422Sq)ei(bLC>19|Ys zQXvl;`$xoHv2g1Lx9-SugLIM7Sx@CUx-nxsNO{E(1St!AxD$Ji_DjHy9hjJI+(&r9 z06UKT5$(F)t7mQ#^j$gd`)plUEB!=Q5V89!*E3!{NQL>ojkRXaUn`l!De3!n{O=KM zxlhupGBgm{OqV;UTlp@oa;H)~yxjbnpS1fn#FDImgLWT%u+YCV_%}(E#c+b$Npk(J4Zj?W) zMW&z6$Lp1SocTkM&Eaa1H}3B~{*{4qKrHd9k3I(E60a^ZMq}ZN zLVe=*V;|DgcDDrOQf3y2Ln!z>9tl~VC5k~B8BynmL+RkYbYWFTXC8rsYhy|4S{ju{Xr{`QHh2K*2=8XFAvY~3I z-GQQ)yQ2gYTXYnQk{;HTa0L>i2sKRn23GB-4jwQ~WFivy8Veu8tfU;?Ox**Fm#Js* z^eAk&u{8B_G{5s{8Zt-<$Uydp1+ulnjm+sxEiBTZIx}Z#wCvfXam>ob+hM*08Kk97 zn&OTKE$y6%`uKwt!?6X9J~*O4o#qnoRIUlZFFBo>H?BOpNDGzL^pSTlv)N8V2Eo)I zAi_yK0R*ry4UFdi_MSC(G9j)4DW}iyA>}Up9Jy_PEL|B|eIKClu$xPbS@5>eciOwp zJlpgQH2rKH&hysK5u{2?<1WoSg*De=40pT`nr3^ehY7Y*^|^PM7pf$0`EZ0tJwXkq zXB#?uq@61ia*aQpL$Yu6$8B-k!VzoDU|Os6{Kzru&Bu?D^4k^)P9AG}eL0x)SK(pl z?ddCmlUr0BW9{t^#GRHFyXx>tT4J%ia^kJn;vzA(+ooHzPkT+zt_F{)rYy`iV836T Jj=L2A{sv?nN<;tv literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_1.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..bee809e1ce367729f2dcf716d7e588ff3d8c75fa GIT binary patch literal 7910 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 F{|gOa5+(ou literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_2.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5f7fcd49d0cdd1341cde85520cd80883005a3123 GIT binary patch literal 3508 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 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_3.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..a61f82ef170591cbd19422fe0ae705694b6cc981 GIT binary patch literal 9516 zcmbVy2~<;87j8&MA~T3G4^kAWmJ&n+#E^gkwndTB7Da&o7Esh6g9!#g1_k^9hvE=x zfS|2tu|x_e&;ZHLAW}@COv;c%1Omtq2oS>fZUWf(e{a3D&id{?`yR;6J^SqQ?eD}g zea)KwP5emk(rIjLY(j9vDJ(8FG6su19UO;^4tD(XOlTbF$L=q%VMlJ}gnZUp{@t!! zGSkn#ox@JP4y&>D(eQoa`}HO6fA$~W^J~Z)&#l ziNS~X4&vNkaKw5&&sh{EPxWt>PcJmfcyW#gLf>K!vod5AN+YRdGc zfdB5qXTpI0UTreq4_P>w_rk6u|Kjv8aV~-E@cHe?EV z3azg&G!Qi(#iq?@*AchA zVeGp&g!5?u{++L@*T?xOF(w~-&9-{DCLxmdj=OeU;#v0_HI7i@mLdAI9sgnf0UR0`<_^?k)Q%PTZ#Ji(wF zG!Bvycs!@t$0#s8?} zq=v&Os}#GYU`4~1Qmb&HTvmMd!;>ckv~0ii5MYvqF~u@_>1NqMqBpPomeFw<-^M&Tcy#T~Yal}beqFv}kTJ+c!T5*7$F4SB04v6SHtTq!|z1FioJxC^ZeXkZ#l z6hL@5L~xu)uH9B?Ui+A8bWXQMJM=YKOh^mSaUZryLDoJ_HJa9~u?TfR6MhjAzr$2D zFukEogs?#E`1Oa{GhM;bAi73m>^OM`?$AL?`WG9?I={J%C)DnV*sMnXabxt&@7PB^ zUza-p88>DWI=IB{r%csnzJcgxk8F&7lEr>=5FFvAM*mBP6A-EsFgzAHp7xMYXnoyp zWp;o#f;gfB!=kJ72II@_wOiZF3bNU*UxLN^)w=Qzh|D&VV}DTPUR&$p^|^@k>8pZ@ zZF{4uuCWuo0*igs=w6$mEp7mv>-p;kg215Pr8Yr9g_7QZmcKrqIeu@HtrgW@&w~vG*j(Vh9OccQF&hziCf>ADke>ZhJ z0b~a=dJp4=0#_x_w!&#!y^M0bBBg8M4;*SAi+FqDYQ7p`a4H{qUxO=X1~OYevhs{K z#9Jdip5vO_(r+58Sq0s*(3ltOI=OWTT|Fz(L}^WwkY?85dZcL&^9o@!gP|dY*(DyR z$%y_opHp@|Y?>pZ>}Rf>+~UEUxEyqa1`MHT&$cS&@}=zherC6MrGq6ip?W!BBsn=2nFh{E4@R2u=SkUUm;jQ5f_tt3w zHLW>+fZfD#zSR)sgntCP(kd!4+4T+e*-6P^EsFxqADuPFj;#2jFoma<8#_!3|48ME zlc)%`tBv%`L~8PnQ8rh_t{h*}L;9m`2D z=rpImj=ofauy_JAQR_4$D3F3Z{*u+jVReyp+$14z_hELb`OIU8 zj~ozCN0Ci8fNM=cc(Rwwt4VL@r#w2W@kAb7n`SZepQ@sLQFl}(O+*9^=)4xAeHnx} zSVJ@5#Z(!&Gun+3d70bILx#;gn)QCaDmvMWVExG`3bs^%J9zvYXn!NL@kkzB9}$7c zVG6lI)AvDz-tZw59Um?wu0#(XP~N;8#D;9iEi1{IV!jLBUu5`W|~*UjD# z47T5^ND*E3YLS^Pr(jG#qz^DB@mid~Yo8c7#-@d6J2Y9PxYi<4jrw(K%tC3&8&a$h ze$nEM8vUc-$t`GRk0KyVmP3+eG3yR;^bGWi*4e1hcFH*%?j47MdAB z@V}UII`}Z{(X8Vf=ZmI_x%LAW13}!RLId^%gcCvwVTS;A1q1|PjnGFpBEA5=$HYl! z(9i6G_4raS^BYmCIxB$ezg6--oX^~Xl8EeH_B!@;evTrMX|sX-czLTP50VDS#w26% zZM4jowy6w~Ras7uq&+7+CvPTgrn-4v%Z-x6Y7q-LJg1p*7^+<)Hkm(0{hJdu-^C8N zOD^35iMj;Xq+C-;EQEN5&C{AGS3x<8#D8`^+GKM0i|vnZMlzcWXsWbzG)}ur};%QH#ai1Ckm+ZLmR4h9`=fVe0fOJ#a!+-{C?*T<_xUG zgQysXF>mGU{7E_V{A;&Kk=$aJkSZof5_NLMI8r3O3eJ=L$r*BRaK*19DpJ|CgI)10 z=!%vkGaf*tgY*n0c@45K9mNm(3JDn4gRK?sjehp`;wN1gi?kka|L@Z&y*Nt`ncgTn zBN`sA+6~+Rfadc|XTTkbv$w{2i!#+%4rFH=NxiCoCL*=~$Tro-hfxwDQjEB|HOBR= z#-T2|H6zmAYC6!ZQXFfe$upnm=0bal(TN6WJn;CD4elDX5f`hNeA)WhDo>$*q*Se~ zz;>WrZ8n}l1lA&88qdb35VP}wBUa2nMzG;PJ9IXlyrbHa5R`}HwG)0cN4!MNKcL^z zx$dYclSnbA${p;kEAyx-Zc&PEwwsL7Sm^Mqe!^#tWD}7mc}6V128g9V5wI;^E3&R9 zVJGH11{Mk2`8KVG?n(Dci&Z~+(2Bdc*7c%GzOHzk!s(b63p>l*z{AhZ z%r=GM?}4!EM44cgFMBq>>|Lf;lWLP0t2&M4D;Tf0{+FfYCpouSr)u+Xp|^^+n)l=m z+X?*m#tBnJhRwF>*|njzsD-e7NaZ1Q)JDYyY6DTyAz-U*vY`E5P6c3;K?HosyH71%n*2g_ zIu0-I^7s^I+0gfe*}j2Xv6;Rl|QZqiyXi2A$BZK>BTQf)s;_!LjNB>K>v6hi5&Lpo+R8 z66?+HqU3r>q-$23taoCs0OefsbJS?YG-!wNk6QK+Qq|^nk#lX!=C*UX^VLS{4v55n zhm-wEZS?vw*Zs0zL_w3r8 z*e1%1)f>L$$KMV;(5y%~igNz<__N`Mroa!ThVQq`wIAN|cw(zB1QLfp17Bx9W;-kIzoP&bS zGekn*58~6qPF6&;MB5?t<6Ub$nNx>A{v%S$W4E(IX zgO1Y`o7X1%*$lqD5sy2jio;>OVex(Jb%*>F3lj)Mqf1f~R)HPm*ETr+J?Omo=)hE( za-S#PCfz0iuP5<>izP}|>?eU0uMy<5AS~J#{#xf-mtn6~Knr6TV!sWd$f(zXv<6y9 z9{^2sLRjnonkW;-dP#CNp}qTF2mj8DrItD0Oi2!q_-HJi;Gpbg@}Wy5qFe*kONw)V zWS@p0l4EN3D7iyHvW`(?2d*XWl=#3G2iYj|nS97n93TqJH*;=(4JYtEaNpkvv8Ci~ zlmxbA;-pT{2&VvvFNHIwMXeUB4yr$aww3Vujx1X6swM%eQ{KFLbn>bjviIOWn2_O% zscuAK?eRnYs|oM}v!toe^b~JBE|@`IPt!+;MI&GKw(4>BdP#=X1etRRtnu*|if|Xk z+^iFY#&73DYswuxM>DRvS@&`QQ}8_7tK!NbE->Xy;1MNn{?6@|$nNXyT%W6M`n_D$ zaz~F*?|(LNF=DxjBghf#=s^g_7+}7^9Awj}vS8n!rmKdIy>*%i4!i$vW=&<8@kD3} zi)LjX-jEKRXR(t=0FrVIB~makh|SZONl-!Ai^Tu#^p^~&2L*Bpw<V%tBG?dR7I+ z|AX_9c*R6*oe`^6{gvjM%~uParLC+i&fR0!r;6y6#7mw+xe$& z8FNxNZNM(Vct&2o%!V%s4(>ZGK;LoZ_iL3TNXa{%0y4nLe$6>rw@or{Fxf!~I?9jI zIDguMX*W;`1?uDv>#}JrEBzDdQ%|*l9Mb5&!gF|BFxeG4_R()5q_4Wg7o4!o_)nl$ zeiRk0+jW!j>`Teve{`Pvwo&xrRBw%Df0o^Eu`&uJqbUit%8YO*SfE%V^~IJZUq7zDyyM^Z^5qM-x`|C)Bx(n<9NF2Fp-e ze!=CIu6S+FF;6YKfp}1*Hltl-awjQhIrFSIx9|(VmHz}kxhVuPE~oSP zHhgfj>VYeaLA~ur%6%{X;38Fg3T^ltY5Rg9rr|Kc3+l^oO zJIs+rQL5P5kFb-XObgaas`GitJ{`e8i1)x-%_pg`-&rKSrs@zR3Wbf6ikx{2x11K$ zSR}fTl3@}aXwjIBg3Lsa7Pz2@JrKH{mZ(*QwUguzmkfb|%-IDHd_0J$t#ne7_epqb z7L7S5>zRlP*e|UUvrOLJ>0je+#!0oFiB`3|EUM8ccTYgOS(o0-cfve;HKubPv~mg?h)V4jaiuD0vXP8f$*|_W#eO z3)$aC)T)o4QVl}>57Tjg2PtQK2O%p+aEg z2Ez)^c~l9NB=u$I(+5aP?&Rcl7HJWFs5h8r4u5S`(|-%$tBa8MSgVR>&JD;jJl9Rxmy~pkyL`{K@(c#R9;Q zE`0D?(rG38q&eZmzi0^dtkV^P zdyb*$8fmdA4xemDf!02rL2LSOOm7BCUKFa@ea^qT3Td%wXFs*#ZmLbdEdUGr*f~zp zccxkBz|Gf}1u4f>BCI|_nG0L4e#QVUv77-`RzD0_eLk1|w&b<1y21IApzke!bCt;R zpaTV4rJ79|2vf`xwxWCiDkDXa0Etx-sP9#-bX~D^t$fY6t7qb6-CPqup(>n(#0OGv z`o1e?HtzhKc9DB>uiRj^)w4Qaz+VG6X$dwjDW~qh@%yzqx{??#UM|QZhev?*2sA4p z!N?y_M**ocjR#7yWQ;*FQX#bwq#4b}0wWRqG-;|HBzGqTK_VSIHNDc_u5mE4O0jP^?(;Y4r~YT!xcE=t+7hdn!w(1Li<;tFuQQR0vghdxi=$# zDOC!~tGfz&53cpkguTL^F$exDFd1{|75@unRl4uF;ji7dx(9!Aok!Qhn2N`v0 zB`#zGTYeAVRPLC62y^m|V8#n&n9r;C?F#1oB4h87l}>Y>{%rW*eIF!#FRtkB^eG0? zG?EAFD84v-Di3)yl4sD7b?o-CT(hezy)^m!(wIs&ZS7EpN-^A~!g^gD;-b-g-I~dR znwAPd7U2e*aqQPLT%jMoZod{}JaB`&3h`m9)FjQ|mgpeYz0Cir@a3dlmPg<+?Q}$F zAhsfGfqkGddw)83q5x#4&cCY!l8fO=JbyvMef}X}^DoR?*UeqqQ~c{Td-f^P8*mmV zOR1tND>v}Ik}{Cgr0eOWRSo(3Q4giCY&XrQvnY8@H6ZYNqQA`{CBXWjwB_RXOU$-a z0!1!Y{Ppuo9ey5!Es;FEp`D(A&vaU*OuERI6oF|nbdo{uhxEm&Q|85*}=} zluSI$2sRyP2h7TCn-Qxd-VJkCDu&Q`UgMu_a969fCC_Zs%~kEmLMOi3TCDQtLf$*h z#;nekI&)k%SF=t61)M$W9iRXyh}m)LJ4=(r}wNM zzI1m-g#W52VH3df_s9{@>=0@Q#Y=oSTTV&xfX-3Wr=jbIHSQ8e3Y(xbe+&`SA52Lo zr^qW6t@J=k4sc#fs?a{<5AFNv5LbQCRmCrmcWY@pko}wafndS>A%V?m&oOCy2w4GhKA7T+8xc*+|*8jl~PGooS4nOD=Vrje)>73;*7U`2CCXo zaVWm%o8GI^41eddHu7v(3g*;j;BK6MxMuy$jS?wv_ExlMi#R%;PKavgeIbzcsrZ2$ zRUCoQEjh|8Z_v~1LD-q*0~ZYB(JkUEM|-)}{gqwD%oUO8Bt~GG44msw98OZEH@3%? z$U3rul7Vx2x&_V3sHT}QX54baBTzmP1VwzwHOhEh$OzGm{pZGp87BwTHJ#y7A#yW$nRNwp7<>NsU4Qw#OI%Q>54WKkLcvIKrh zpg1sEQ{TFs=4aE;r&ix&JoJ5Dp`7dTBndd`rkl`Yv!&=e06hQ}HUqh}rPMRf_G7VX zA3cxmcs*97e}`d}VeZI{hvaK9FibtB`#b3PXN(tWCAQ@0ANV=z8lRuR84KSyhFg9d zq29Lf$W?0HjW^J!?>;dS+(p|ov*Q|6IyZhU2$XTX7#8*2@CzKz%Nx)H zAD#ZiSr}sJpwRbzK;~oY^jce~21xw9)EzQ@|J$3Xt3o83PI3D3I@P));=*(WKWDH} zDP3_oY&537aV&{Qnf~NZJNTVcS%OY+6N{4A+c~qgKfPCe7io6P4qV%Qtax-%MH=MF z#I>1rx?z8vaPHfPYYR(we6!49%I$QO!#lV5(|LuaQh{;Ugi5$}+x~>dHlK~P#A6q- z;DQE5p;_Z*rngGd+DFL~m}A`@u5+Co+O#S2%AY!)zQ&l}fJkvrOQ!yS`?;bu0LcNzPSy|__#r+iRw>PF#HZ=;*n&ld}x zb4Icqe!@Ezx`)=|Xd|u6UoqZkw8_Tn9#yxn9dyBw^qbgude`&5Z4K$bi423ME>HNd_#rOI4LgMUVbGyCI^IZ3Z`4K7h>(fh}`PD??&g8j1 z>6L1arP)Do@Z!YaGhVR!(pzS5b<$kT@-KguvQJho4f2*|#kr`3ndW@^|<`h2}${&#hFTInFeZH8yXEtBBD8Ge5on9JwpG=e!p5H<(3I>8v$?~Vw zx0Y@#O||oas}?72F@Xp8YTpDfC~@gG)RBg1X+BoC^k&{Z literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_4.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_4.nbt new file mode 100644 index 0000000000000000000000000000000000000000..eca996a3fa0f83ef1cab21bc63b35173e1b6b593 GIT binary patch literal 3979 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 D_mD=f literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_5.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_5.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ff4c562af004f37f5a779de20dc03ca3a8d2d6dd GIT binary patch literal 3753 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 L$soVD3jqHHH>m83 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_6.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_6.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9125c7259534ae32c4df3e11514ecc1a3ba6bafc GIT binary patch literal 4349 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 TcTYn(P^o5q{aV4l0O0=sS$E>_ literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_7.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_7.nbt new file mode 100644 index 0000000000000000000000000000000000000000..ad3b66d70a1da922658c792bf6f8ecd1c00f2ba5 GIT binary patch literal 5423 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 PG#MCtw0AUR35EJ6+LG%; literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_8.nbt b/kubejs/data/tfg/structures/trees/mossy_glowshroom_top_8.nbt new file mode 100644 index 0000000000000000000000000000000000000000..17ecf5f35dd31157c7331c5c8a5cf0ac0bd507ee GIT binary patch literal 3715 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 ZM^L|u9&`7oOB_>cm4E+Q9DEZ1{uhkjwHN>Z literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json new file mode 100644 index 000000000..a6669a17f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian.json @@ -0,0 +1,50 @@ +{ + "type": "tfc:stacked_tree", + "config": { + "layers": [ + { + "templates": [ + "tfg:trees/mossy_glowshroom_stem_1", + "tfg:trees/mossy_glowshroom_stem_2", + "tfg:trees/mossy_glowshroom_stem_3", + "tfg:trees/mossy_glowshroom_stem_4", + "tfg:trees/mossy_glowshroom_stem_5", + "tfg:trees/mossy_glowshroom_stem_6", + "tfg:trees/mossy_glowshroom_stem_7", + "tfg:trees/mossy_glowshroom_stem_8", + "tfg:trees/mossy_glowshroom_stem_9" + ], + "min_count": 1, + "max_count": 1 + }, + { + "templates": [ + "tfg:trees/mossy_glowshroom_top_1", + "tfg:trees/mossy_glowshroom_top_2", + "tfg:trees/mossy_glowshroom_top_3", + "tfg:trees/mossy_glowshroom_top_4", + "tfg:trees/mossy_glowshroom_top_5", + "tfg:trees/mossy_glowshroom_top_6", + "tfg:trees/mossy_glowshroom_top_7", + "tfg:trees/mossy_glowshroom_top_8" + ], + "min_count": 1, + "max_count": 1 + } + ], + "trunk": { + "state": { + "Name": "tfg:glacian_log" + }, + "min_height": 0, + "max_height": 1, + "wide": true + }, + "placement": { + "width": 1, + "height": 10, + "allow_submerged": false, + "allow_deeply_submerged": false + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json new file mode 100644 index 000000000..ea2ff6e15 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_dead.json @@ -0,0 +1,36 @@ +{ + "type": "tfc:stacked_tree", + "config": { + "layers": [ + { + "templates": [ + "tfg:trees/mossy_glowshroom_stem_1", + "tfg:trees/mossy_glowshroom_stem_2", + "tfg:trees/mossy_glowshroom_stem_3", + "tfg:trees/mossy_glowshroom_stem_4", + "tfg:trees/mossy_glowshroom_stem_5", + "tfg:trees/mossy_glowshroom_stem_6", + "tfg:trees/mossy_glowshroom_stem_7", + "tfg:trees/mossy_glowshroom_stem_8", + "tfg:trees/mossy_glowshroom_stem_9" + ], + "min_count": 1, + "max_count": 1 + } + ], + "trunk": { + "state": { + "Name": "tfg:glacian_log" + }, + "min_height": 0, + "max_height": 1, + "wide": true + }, + "placement": { + "width": 1, + "height": 1, + "allow_submerged": true, + "allow_deeply_submerged": false + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json new file mode 100644 index 000000000..ebb41deb7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/glacian_mini.json @@ -0,0 +1,22 @@ +{ + "type": "tfc:random_tree", + "config": { + "structures": [ + "tfg:trees/mossy_glowshroom_mini_1" + ], + "trunk": { + "state": { + "Name": "tfg:glacian_log" + }, + "min_height": 0, + "max_height": 1, + "wide": true + }, + "placement": { + "width": 4, + "height": 10, + "allow_submerged": false, + "allow_deeply_submerged": false + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json new file mode 100644 index 000000000..78afaf5f7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian.json @@ -0,0 +1,14 @@ +{ + "feature": "tfg:mars/tree/glacian", + "placement": [ + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -2 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json new file mode 100644 index 000000000..78afaf5f7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_dead.json @@ -0,0 +1,14 @@ +{ + "feature": "tfg:mars/tree/glacian", + "placement": [ + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -2 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_mini.json b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_mini.json new file mode 100644 index 000000000..4d65cea53 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/tree/glacian_mini.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:mars/tree/glacian_mini", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index cb111a645..c701ba7b1 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -366,8 +366,11 @@ const registerAdAstraBlockTags = (event) => { event.add('tfg:heightmap_ignore', 'minecraft:warped_wart_block') event.add('tfg:heightmap_ignore', 'species:alphacene_mushroom_block') event.add('tfg:heightmap_ignore', 'species:alphacene_mushroom_growth') - event.add('tfg:heightmap_ignore', 'ad_astra:glacian_log') + event.add('tfg:heightmap_ignore', 'tfg:glacian_log') + event.add('tfg:heightmap_ignore', 'tfg:glacian_wood') + event.add('tfg:heightmap_ignore', 'tfg:glacian_leaves') event.add('tfg:heightmap_ignore', 'species:alphacene_moss_block') + event.add('tfg:heightmap_ignore', 'minecraft:ice') global.AD_ASTRA_WOOD.forEach(wood => { @@ -512,9 +515,9 @@ const registerAdAstraPlacedFeatures = (event) => { //#region Mars // Craters - event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_extra_large') - event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_large') - event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_medium') + //event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_extra_large') + //event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_large') + //event.add('tfg:mars_craters', 'tfg:mars/terrain/crater_medium') // Underground decoration event.add('tfg:mars_underground_decoration', 'tfg:mars/underground/ice_cave') diff --git a/kubejs/server_scripts/tfg/data.js b/kubejs/server_scripts/tfg/data.js index 1de29293f..cfc093340 100644 --- a/kubejs/server_scripts/tfg/data.js +++ b/kubejs/server_scripts/tfg/data.js @@ -864,7 +864,7 @@ function registerTFGFauna(event) { event.fauna( climate => { - climate.maxTemp(-85) + climate.maxTemp(-89) }, faunaData => { faunaData.solidGround(true) diff --git a/kubejs/server_scripts/tfg/events.forests.js b/kubejs/server_scripts/tfg/events.forests.js index 0adc7fb17..fd6f2342a 100644 --- a/kubejs/server_scripts/tfg/events.forests.js +++ b/kubejs/server_scripts/tfg/events.forests.js @@ -30,9 +30,9 @@ TFCEvents.worldgenData(event => { 'beneath:wood/log/crimson', // fallen log 'beneath:wood/fallen_leaves/crimson', // fallen leaves [ // ground cover - 'minecraft:crimson_fungus', - 'beneath:wood/fallen_leaves/crimson', - 'beneath:wood/twig/crimson', + '2 minecraft:crimson_fungus', + '3 beneath:wood/fallen_leaves/crimson', + '2 beneath:wood/twig/crimson', 'tfg:groundcover/wraptor_feather', 'tfg:groundcover/glider_feather' ], @@ -60,9 +60,9 @@ TFCEvents.worldgenData(event => { 'beneath:wood/log/warped', 'beneath:wood/fallen_leaves/warped', [ - 'minecraft:warped_fungus', - 'beneath:wood/fallen_leaves/warped', - 'beneath:wood/twig/warped', + '2 minecraft:warped_fungus', + '3 beneath:wood/fallen_leaves/warped', + '2 beneath:wood/twig/warped', 'tfg:groundcover/wraptor_feather', 'tfg:groundcover/glider_feather' ], @@ -84,10 +84,10 @@ TFCEvents.worldgenData(event => { null, null, [ - "ad_astra:aeronos_mushroom", + "2 ad_astra:aeronos_mushroom", + '3 tfg:groundcover/aeronos_stick', 'tfg:groundcover/wraptor_feather', - 'tfg:groundcover/glider_feather', - 'tfg:groundcover/aeronos_stick' + 'tfg:groundcover/glider_feather' ], 'tfg:mars/tree/aeronos', 'tfg:mars/tree/aeronos_dead', @@ -107,10 +107,10 @@ TFCEvents.worldgenData(event => { null, null, [ - "ad_astra:strophar_mushroom", + "2 ad_astra:strophar_mushroom", + '3 tfg:groundcover/strophar_stick', 'tfg:groundcover/wraptor_feather', - 'tfg:groundcover/glider_feather', - 'tfg:groundcover/strophar_stick' + 'tfg:groundcover/glider_feather' ], 'tfg:mars/tree/strophar', 'tfg:mars/tree/strophar_dead', @@ -129,10 +129,10 @@ TFCEvents.worldgenData(event => { null, null, [ - "species:alphacene_mushroom", + "2 species:alphacene_mushroom", + '3 tfg:groundcover/alphacene_stick', 'tfg:groundcover/wraptor_feather', - 'tfg:groundcover/glider_feather', - 'tfg:groundcover/alphacene_stick' + 'tfg:groundcover/glider_feather' ], 'species:alphacene_mushroom', 'tfg:mars/tree/alphacene_dead', @@ -141,7 +141,26 @@ TFCEvents.worldgenData(event => { placement => {} ) - // TODO: glacian + event.forestEntry('tfg:mars/glacian_forest_entry', + climate => { + climate.maxTemp(-82) + climate.fuzzy(true) + }, + 'ad_astra:glacian_log', + 'tfg:glacian_leaves', + null, + null, + [ + "2 betterend:glacian_hymenophore[facing=up]", + "4 tfg:glacian_leaves_fallen", + '2 tfg:groundcover/glacian_stick' + ], + 'tfg:mars/tree/glacian', + 'tfg:mars/tree/glacian_dead', + 'tfg:mars/tree/glacian', + null, null, null, null, null, null, + placement => {} + ) }) function registerTFGForestConfiguredFeatures(event) { @@ -150,4 +169,5 @@ function registerTFGForestConfiguredFeatures(event) { event.add('tfg:mars_forest_entries', 'tfg:mars/aeronos_forest_entry') event.add('tfg:mars_forest_entries', 'tfg:mars/strophar_forest_entry') event.add('tfg:mars_forest_entries', 'tfg:mars/alphacene_forest_entry') + event.add('tfg:mars_forest_entries', 'tfg:mars/glacian_forest_entry') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 7eaf90394..1e7f5d197 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -998,8 +998,10 @@ const registerTFGBlockTags = (event) => { event.add('tfg:decorative_plant_attachable', '#minecraft:logs') event.add('tfg:decorative_plant_attachable', 'minecraft:mushroom_stem') event.add('tfg:decorative_plant_attachable', 'species:alphacene_mushroom_block') + event.add('tfg:decorative_plant_attachable', 'species:alphacene_moss_block') event.add('tfg:decorative_plant_attachable', 'ad_astra:aeronos_cap') event.add('tfg:decorative_plant_attachable', 'ad_astra:strophar_cap') + event.add('tfg:decorative_plant_attachable', 'tfg:glacian_leaves') event.add('tfg:decorative_plant_attachable', 'minecraft:nether_wart_block') event.add('tfg:decorative_plant_attachable', 'minecraft:warped_wart_block') event.add('tfg:decorative_plant_attachable', 'betterend:cave_bush') diff --git a/kubejs/startup_scripts/betterend/blocks.js b/kubejs/startup_scripts/betterend/blocks.js index ba0537636..88ac307d1 100644 --- a/kubejs/startup_scripts/betterend/blocks.js +++ b/kubejs/startup_scripts/betterend/blocks.js @@ -95,7 +95,6 @@ function registerBetterEndBlocks(event) { // Mosses / Can go on sides of blocks - // TODO: needs features event.create('betterend:aurant_polypore', 'tfg:attached_decorative_plant') .soundType('nether_wart') .tagItem('tfg:mars_plants') @@ -125,6 +124,14 @@ function registerBetterEndBlocks(event) { .tagBlock('minecraft:replaceable') .tagBlock('tfg:do_not_destroy_in_space') + // Used for glacian trees + event.create('betterend:glacian_hymenophore', 'tfg:attached_decorative_plant') + .soundType('crop') + .allowVertical(true) + .tagItem('tfg:mars_plants') + .tagBlock('minecraft:replaceable') + .tagBlock('tfg:do_not_destroy_in_space') + // Leaves event.create('betterend:cave_bush', 'tfc:leaves') @@ -177,13 +184,7 @@ function registerBetterEndBlocks(event) { }) }) - // "Structures"? - // blue_vine (blue) - // glowing pillar (orange) - // large amaranita - // end lily - // end lotus - // lanceleaf + // Tall plants event.create('betterend:large_amaranita_mushroom', 'tfg:tall_decorative_plant') .height(3) diff --git a/kubejs/startup_scripts/tfg/blocks.plants.js b/kubejs/startup_scripts/tfg/blocks.plants.js index bb2d3331a..793c4194c 100644 --- a/kubejs/startup_scripts/tfg/blocks.plants.js +++ b/kubejs/startup_scripts/tfg/blocks.plants.js @@ -328,10 +328,59 @@ const registerTFGCrops = (event) => { .defaultCutout() event.create('tfg:saplings/glacian', 'tfc:sapling') - .features('tfg:mars/tree/glacian') + .features('tfg:mars/tree/glacian_mini') .tagBoth('minecraft:sapling') .tagBlock('tfg:do_not_destroy_in_space') .growthDays(9) .soundType('nether_wart') .defaultCutout() + + // Glacian tree stuff + event.create('tfg:glacian_leaves', 'tfc:leaves') + .soundType('azalea_leaves') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfg:do_not_destroy_in_space') + .mapColor('snow') + .seasonalColors(false) + .fallenLeaves(leaves => { + leaves.noCollision() + leaves.notSolid() + leaves.defaultCutout() + leaves.soundType('azalea_leaves') + leaves.tagBlock('minecraft:mineable/hoe') + leaves.tagBlock('minecraft:replaceable') + leaves.noDynamicTinting() + leaves.models((modelType, generator) => { + if (modelType.layers != 8) { + generator.parent("tfc:block/groundcover/fallen_leaves_height" + modelType.height); + generator.texture("all", "ad_astra:block/glacian_leaves"); + } else { + generator.parent("ad_astra:block/glacian_leaves"); + } + }) + }) + + event.create('tfg:glacian_wood', 'tfc:log') + .tagBoth('minecraft:logs') + .tagItem('minecraft:logs_that_burn') + .tagItem('ad_astra:glacian_logs') + .tagBlock('minecraft:mineable/axe') + .soundType('wood') + .stripped(stripped => { + stripped.tagBoth('minecraft:logs') + stripped.tagItem('minecraft:logs_that_burn') + stripped.tagItem('ad_astra:glacian_logs') + stripped.tagBlock('minecraft:mineable/axe') + stripped.soundType('wood') + }) + + event.create('tfg:glacian_log', 'tfc:log') + .tagBoth('minecraft:logs') + .tagBoth('c:hidden_from_recipe_viewers') + .soundType('wood') + .stripped(stripped => { + stripped.tagBoth('minecraft:logs') + stripped.tagBoth('c:hidden_from_recipe_viewers') + stripped.soundType('wood') + }) } \ No newline at end of file