From 49b290772cfeae5f128de29e7f3cf9d51eff5e20 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 12 Oct 2025 02:10:27 +0100 Subject: [PATCH] dinosaur nest structures! --- .../tfg/loot_tables/chests/cruncher_nest.json | 429 ++++++++++++++++++ .../tfg/structures/dino_nests/cruncher.nbt | Bin 0 -> 2848 bytes .../tfg/structures/dino_nests/crusher.nbt | Bin 0 -> 1357 bytes .../data/tfg/structures/dino_nests/eater.nbt | Bin 0 -> 2904 bytes .../data/tfg/structures/dino_nests/glider.nbt | Bin 0 -> 1672 bytes .../data/tfg/structures/dino_nests/goober.nbt | Bin 0 -> 1423 bytes .../tfg/structures/dino_nests/sniffer.nbt | Bin 0 -> 1525 bytes .../data/tfg/structures/dino_nests/soarer.nbt | Bin 0 -> 1533 bytes .../tfg/structures/dino_nests/springling.nbt | Bin 0 -> 1557 bytes .../data/tfg/structures/dino_nests/surfer.nbt | Bin 0 -> 1833 bytes .../data/tfg/structures/dino_nests/walker.nbt | Bin 0 -> 2031 bytes .../tfg/structures/dino_nests/wraptor.nbt | Bin 0 -> 1582 bytes .../worldgen/structure/mars/dino_nests.json | 15 + .../worldgen/structure/mars/surfer_nest.json | 15 + .../structure_set/mars/dino_nests.json | 17 + .../structure_set/mars/surfer_nest.json | 17 + .../template_pool/mars/dino_nests.json | 96 ++++ .../template_pool/mars/surfer_nest.json | 15 + .../loot_tables/blocks/straw_block.json | 4 + kubejs/server_scripts/ad_astra/tags.js | 8 + kubejs/server_scripts/species/loot.js | 1 + kubejs/server_scripts/tfg/entities.js | 2 +- 22 files changed, 618 insertions(+), 1 deletion(-) create mode 100644 kubejs/data/tfg/loot_tables/chests/cruncher_nest.json create mode 100644 kubejs/data/tfg/structures/dino_nests/cruncher.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/crusher.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/eater.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/glider.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/goober.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/sniffer.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/soarer.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/springling.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/surfer.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/walker.nbt create mode 100644 kubejs/data/tfg/structures/dino_nests/wraptor.nbt create mode 100644 kubejs/data/tfg/worldgen/structure/mars/dino_nests.json create mode 100644 kubejs/data/tfg/worldgen/structure/mars/surfer_nest.json create mode 100644 kubejs/data/tfg/worldgen/structure_set/mars/dino_nests.json create mode 100644 kubejs/data/tfg/worldgen/structure_set/mars/surfer_nest.json create mode 100644 kubejs/data/tfg/worldgen/template_pool/mars/dino_nests.json create mode 100644 kubejs/data/tfg/worldgen/template_pool/mars/surfer_nest.json create mode 100644 kubejs/data/wan_ancient_beasts/loot_tables/blocks/straw_block.json diff --git a/kubejs/data/tfg/loot_tables/chests/cruncher_nest.json b/kubejs/data/tfg/loot_tables/chests/cruncher_nest.json new file mode 100644 index 000000000..bd728cd64 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/chests/cruncher_nest.json @@ -0,0 +1,429 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "name": "gtceu:aluminium_fluid_cell", + "weight": 30, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{Fluid: {Amount: 1000, FluidName: \"gtceu:rocket_fuel\"}}" + } + ] + }, + { + "type": "minecraft:item", + "name": "ad_astra:gas_tank", + "weight": 30, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{BotariumData: {StoredFluids: [{Amount: 1000, Fluid: \"tfg:compressed_heliox_3\"}]}}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:long_stainless_steel_rod", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:stainless_steel_plate", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:stainless_steel_tiny_fluid_pipe", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:long_titanium_rod", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:titanium_plate", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:titanium_screw", + "weight": 30, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:steel_plate", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:double_steel_plate", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:aluminium_double_wire", + "weight": 30, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:kanthal_double_wire", + "weight": 30, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:ev_vanadium_battery", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{Charge: 1200000}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:ev_electric_pump", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:ev_conveyor_module", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:ev_electric_motor", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:stainless_steel_ingot", + "weight": 65, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:aluminium_ingot", + "weight": 80, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 16, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:titanium_ingot", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:micro_processor_computer", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "gtceu:micro_processor_assembly", + "weight": 20, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:micro_processor", + "weight": 20, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:uranium_ingot", + "weight": 20, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 6, + "min": 2 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:uranium_235_ingot", + "weight": 10, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 5, + "min": 3 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:thorium_232_rod", + "weight": 10, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12, + "min": 7 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:thorium_230_rod", + "weight": 20, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 12, + "min": 7 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "species:music_disk_spawner", + "weight": 8 + }, + { + "type": "minecraft:item", + "name": "gtceu:rich_raw_pitchblende", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:raw_pitchblende", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:poor_raw_pitchblende", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:rich_raw_thorium", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:poor_raw_thorium", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:raw_thorium", + "weight": 50, + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 10, + "min": 1 + }, + "function": "minecraft:set_count" + } + ] + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 12, + "min": 9 + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/structures/dino_nests/cruncher.nbt b/kubejs/data/tfg/structures/dino_nests/cruncher.nbt new file mode 100644 index 0000000000000000000000000000000000000000..38d73cc773fdaee9f4e2f9eb4e74de53bfc1f08c GIT binary patch literal 2848 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 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/eater.nbt b/kubejs/data/tfg/structures/dino_nests/eater.nbt new file mode 100644 index 0000000000000000000000000000000000000000..682e1054f3de69bf7bef26b1b472380d9a8695eb GIT binary patch literal 2904 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 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/goober.nbt b/kubejs/data/tfg/structures/dino_nests/goober.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0cc4c8d6d2e04c8261aea4a2346d54215cbd3ff8 GIT binary patch literal 1423 zcmb2|=3oGW|8K+cJ48|?>Ytxqx4F8!>Q!uOgooe^kEl#}u}69D*G2okJNNX9ma){m zyOrhTMbB!Fm*3l)yFVJ492|dWUU^!2 z-qk{X<%RrwJe#fGfBtvx{^#m>&$rKZ)o3ocKTlE0$>W~pj?kZH7L=S!eEPOdY@hDs zfK%cT0zY`HP5OUcYkBUaGl~aA(<&Mi?<#OOm+)D-kEgkBM1jRp8V|i z#oG^DthBBRT=sje;g;RJSpDIO@M|G6)!jPZ|4i09cyUtl7Bh>inBS`(ukft-@?=I? z<;v>^-SZE-dp}yNc6`g@#j(utw#QB`V3jND5OC?sJ>~GrqKq@@i01iDDY2)sPD-v` zknylD)5q86wAsQ#I)ZPw?Voe^EkB#^&up$DRh0Z;q2q<<3ksD%-TYWB;-{-nbj||q25$3U zr?e9a$$dwcWm?!BQ;T}A#!uJP@n&F|V-e9Xj%LUr}(Y zCEsi_%VnWLxzW3f|H@7O=oh)*#Cho4?8P0RN8{5{H_RN3XdiAZ$!r)SNfr68Y8r?z6GPf_hY4eUbw(x6{-JAra z32Hw=Wot6;PYbyE&Zd2VV#f1>Qath>pYHl6@Z?%mdSF_Fnnj0gKz-$*CGS=^FaM#i zyf3ftL9gb6-I>A0aUGwoUwHIntIn&^8LTr6rB3tN_9ZUd9rN7mbFtanCe~xpAEqZ5 zRJ6{D&i8)MBD=oL^op#_*|*ys&v?4xxZ>AnR=x92{;;L+Cf_ZJo4jn=`bi&xpNGBZ z-#O7}pWy^UhpY>NJ&V6|JiW1HR^uxNwdtBG-MF$=BsV44y*&Boqd-^|SGsxs#K)@H zhDsgMTXx8$rST*jmz}gHVV84{rIxL@$d!##uez>1(R7SG#M8`<^^Z+{ajNN={w3ng ztA(s|vKsCh>E8eU<5zS2U%PETE;trFI&;%@x#*TH9Kq?%#m-T}EUS(kv{@kQUYOjm zRjXOfd*Qjn5BC&1rYW^_EpAzfR>MW*bsj0%=iGx5*;eY5$+xegwP&HM6EKWFvD^4d*lFVC;O*Wa_xUbXD) z{onU|7yFz1s(qXv8*^dvrrwMHi>~jCude1gZddzhdu)5z=iT{IwbO2y_x`&twYTa| zee##?SO523EVr%yznb0d_KyDrfp1UGzhzu(>-PW79yj@|jwxS?lM5I3)ZIO?>2|r@ pzlU=!e$TOvtNVCbI_nFAa%!#1E48;Pvdw?7@9L;3IVHfr003@Uzd!&0 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/sniffer.nbt b/kubejs/data/tfg/structures/dino_nests/sniffer.nbt new file mode 100644 index 0000000000000000000000000000000000000000..78141f4cf8b8312c0f1e42648c57e5f58c2816a0 GIT binary patch literal 1525 zcmb2|=3oGW|8K*hJETJ;>?Y4#;#qb(wp#S%wK%yY0lW8hOzFs*9&PC-=oEMtX5xg@-dN6 zZckW}_Rl-{Sz#Y*^0SYTf<2s%g*hJyb00hNSeXBq%Pk9czLlH%1Dy3O(Z;IyEpVPwJX@r>nvGWnMn!vRNzTG&(0$y5%0);Wx*kYg+HDbqh5NbK~57 zpO^0Y%#vnyaoW?}OJ91gycT_|%~9v7Ld6`5z4r>a&vi=f@SD-RK#FKKh zTSJ~bJ2EBZK&*4K%OuHjGvn42>Wd!LKlyCuBnO^DUoQDg?h_XN6ec@cK(}p*PMOF3 z^ylYd1>Ar4&CV;;2|m0)SnF_DtI3^9yKS5}r&xHH?p@>D?oy-KmK4`?Ia$AS?yeu# zd?i)g7O+Pw(PNPH&=hGaYI<${+Fzv4qS@Nsb4uU*y0y>6=O20%cw+9X*|O695wp9m ztgIqYB@888$ZOu2o&L~{1UaqG8ZKv7~IsP{VNvlH_g|CV^I%^rX9M$_1to9ffUQq zFym?oQ=YbWLA@`pc)q-5A)&GQ@Z8P!Yg?q&m9rNdYKuK;^s3DMs^MLOE0gSJUbxOH zGhHp%@2*y(!`5Tj7p54CZm-~awMFu37K63h%7@PxwN1Tt-Y)&Fb?5)LlgB>4<7qB> zmSFsQwL_=Hp>;Mqx!JYq3ocFg#T0SG{B+()#kA(u2$sS(0_w}QbI5I%Fx?`v?z~yt zg)=&4XXcz>HuF|ijmcLj@pY2zzbLi-*-GnG53-qRS3lx&|9JLq;FZ8*YC3XhR_m)> z1G4xEyLtYXNzV1OPLOALtJZtsPRS0(=w<%jIJ-Z$VITji=>|0a970ego(z?g$2wzbCp6GSEE{BJ?@2~iJ z^6kI(7F`WpWgYhW+Tu=Sw9fEeKPyP&D4#&ihpcbB8zrvJDijM`R~nE+b@6oFW;{#e}8rPxtxf7bNqD`pG!X7ds*K1??kz` xzg`vn`*qs5KYnjrt=p2j)8>@lk+f{LSaieP)wK1+8k^>SY*Dsyx&^`v3;=|h@KFE& literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/soarer.nbt b/kubejs/data/tfg/structures/dino_nests/soarer.nbt new file mode 100644 index 0000000000000000000000000000000000000000..7ce5b1fc75ca246ace0b3817cb26a5e787522392 GIT binary patch literal 1533 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 HWMBXQy$Fa9 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/walker.nbt b/kubejs/data/tfg/structures/dino_nests/walker.nbt new file mode 100644 index 0000000000000000000000000000000000000000..d824b504b5bb34c817d8e5ea2495090e93326b7c GIT binary patch literal 2031 zcmb2|=3oGW|8HmJcgUp69-n{n=jP4Tp6_NYo4(~*QP@V2u9H(QUD%xaE?&QU!jkN& zl_A`h)63`GmCY-gSNiPc?z~spN5vVPzw~Nq?Gy02+MsWuuhpUHdY`+sOJN18;L1fo zujIMbo9%Q<76l!c$=Hd1VWRdMnMeGjn^UrEd``YcTY>u~A@|QPLJ6pQS9# zM|pZ04XQZf4}=IF(@12O(2+~fX)!Dhshgvpu%Y72885@;qdYv=M!&nZI+di93+dp|89-DCf9N;_|3Nd||;iKHs?4Ft_un zti+n*4F{hsTJ_1a?O@5ew6J5ZnZeH9%_pH#p0MH0!?=d0d^}>-z9^TcD-vh3@&+pjmv~(*^9W9q8TfuUI7EVbne*QT8j`j{Za6kHOocWJ|-OBX_nEqSxE)Rrg4o_%66C%~9(k+DG<=P|8^ zt6x|y^l-i)_4@GJsy7LID{!?? z3(T0))_#R&8-L@;%!pv)8#>IBFBb%zz2TwjGqr8otczX-GujR$)N=Uv9cIot=JJZK zC-e~Cwe|xEwHYf-WDY+u*#g#l@SCDRggjI7v<~*y&Iw)fGP_OIOuHZeu{I*q*pfHb zG+ALQ1KaKP10uH4;+Y&i7dID9Yy)%78W~vfF2BM9GFFNy_)Aah5=8^El@qh(|MKAw z`@g2P+qb89%kdMj(Iy2M7d}NO%u!oBvE!MN;3Zx4pS*Jz%q7_#&Uq1Z@s*Y0^S5sf z9h@h=AsxX~p-O11fYjb>95OKF{0d+Ust` zlYIBt+P7!iNPjo)+`W4}#XOM@&i!l_<7V!+vRgb`=T_;xGF#243rQ~3C)7%R)~f8E zU?kw&!fbZ!;N8fAIlGVFzVbcN;8Q`(ls9_*)BM{nSzSy!F15GR`qi{8PfXY^zN`5z z{ocLkS_IU|B~a!Cx``FX(^sQ6A}4s?H6~^ z&HG*d@`_olxqQ<$?<9}V+auL)*Vtao$}bK)RnmLo(;{*Cb<4Rg`-R0if7~)v@A8kd zb?4>h{<>~o|K-5p<^QJL$vg39%lF&yYqqDqa^aulq`XyCD(1!RBJOO_py{cqU+hdl7^ySXoI65m~Z;C_DmI=cC9~)noRTzm{ZM^n$TjIkNC%j`Nt&77eHM;fX z4aN5a?DqGIl5t5}u_^Y|k;{EMt?YjPW&dB4xv%i-k4IaT>wkS&p!X1V=tK}-wp&1mso=@#NfJlUo<{ZC&$S>IxoF#p`YKNsEq z)l?S!t9kYI>3Q3$SL#1Zejn1YQE7AK_gKwGQ3Y;%*|*r+rEEm5#6P-I{xfXCvf>wp zH(4Chr}CvvI(hlkm5g7Hd>?lt#;g5yNq)Hb`JCf^^ZlgKzpp!Ar+ahfYkvE`v-AIc z4Zq(OTmNeAL;d&vzFMdJ-#zco{I|cn`F~31*S&vzV%`5A-2P$D_U|eAdP@G^-ZTF; ze)!hD``_W%|NC!zUH|7x`E~mfyZ@bCzqY>k?TwxOdv=t3dS&eYg|A+r>~H64b^D*+ tqU+C;{e2$ZcUR#2?f0+OT|eov=I!K-6(7G@RdoJg-{kGE;Hx?V0|5Sx{C5BV literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/wraptor.nbt b/kubejs/data/tfg/structures/dino_nests/wraptor.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1b1318e1f5296a4bb89167a8a03259bdc58895c0 GIT binary patch literal 1582 zcmb2|=3oGW|8K)`J48}t>eJH8?%v&f`SNEipQ9g|Q*KFy9FZ-m*1zjLXV=`h?pi+Q z-`VW8wlqHf<;>>tb*!?k6BR`l9%^lhN^|0P7_C_NsQr@u!i(E`_WVf-2$4Ud-}ra_ z%(;8T(~pa)Op207E1P%!|NsAg@2htPFlqMfYd*oDSm^q&tD~Cfs1e)Qyy8h8@|X53 z;yXU)fU(C3v(g&I|LO~GCo3sRtZbUqHnGXDh(k^2$Z{^Vp8ozoCxhU9q1&G(ANp}Z zRCoJ!(PQo_6~*n;&Xmg=H~XttEKiiMj}PLV;lV4R%JTR*_tgf@$8Ua{HTT!7et#)v z|Eh$v7lBQNMICZ0AJv!I1_{j9nqjbiiGp3|7Y)T39s=o>62{HNCKAG8hdl(IYi*k% z&=bR)ZrQO}sE4zAa}0C(PPTJiyrnCy9B^Ox!E=G7nHk4(m!7{7GMcY9dIkuee;WOn z$J(#EbLQeKtH&qoYc5>Tos?>EJlfrGbLX-{y{q4SThTDf_=wUB@fr^Ogn7CufktOn z_)1*w6n4KjC-91?i0ZPl-Yb-T2e?iPTC3X5+Z?gV@dHO;luha8FGqM{l+HL_N)9bG z^O<own`YaM}7>SEVf zBaR3h^S;CDYL!q{mD$mG{F}Cizg^Ln)^8{0KiAu}t6nE`|I(kQ-^cBrCzRA77*vY`gSACR7UxIT3Il~ayKJx%O?=ycBFT_xBa+`VO&qV~!M@@>t>awfjKl6iHlpv8hU zEb+>*@3ce2Y84uU&E7Cg3tU_szWrs}!n9g`McwbkbM9VzHASamw$tz%3n$J z;+3~smRagfHr!$#`%}#qEZD8=Z^Qm*?hS+8 zt(B}tea@6>zfV*8EXi|lN%rRX!k5=7mdm>b#`4YHwJ>>Ex0l$&xz=x{zErDdw{?F# z!N}ywecdH~^+j#5v+sPk`mWgbc0Ygb_n(oaYn@!K2L`fkeCcXgn3+&|_}pT*-_fP} z-`u^vC&aDTrOfu)q!y_KT$d*tQLJtV;wvf*C}a7wTX3JE>kcK4mlq{>Rt7uyX1;K| z`;cXkp@+hE9xj1nk$oA-sl|d*UWm>8JBM#Cd#J?ygs(;(Guh6cob$qh`Ae3EOH1*x z^sYOvSFO0ep?mqS2!q6`Z-K)3;oL0Jdjy=l)XO|pEzUVF9#yqEpihcTHdJ!krz7Ig zkEc5%$zJ_3hwmN7?I50`d#=sAQT*rZPWioNd^hhhd}iz};5x8HX3egTXK(Lr{~dpG zbIqF@{`ob9H$Hq?f7EHCD_T~;f5e`-%=$C0VW&0Iccazcgss)87cSCz z;3_BaD5v>$)xHCvYch9Dj|yL6lwUJ3mCin&^OS zYK^B_Za&LfUu1f?Lwd=b()(+FZJToc*XLhdJ>}C}>Jq=t*mgbBFe~Hkj*`uPnkO!u zsG~Qv^_=&Lca>33TDL^cU*M`~bwqQyQ%U4fL#20duP@BpqSf`PI>ETa`C#X_&v$wc zJXtTid$rBE#Cyw5fByF7R``Fb+BX+YUfCSJKlaa&>$&OX|2HHR{F`=CqwDL=qn9(e zpB6rBh@a<~xbV0}XWZ1lHTR_&R!p@v^p!mBCf>u>+ZQ$O=dq$Jm%h-rO`KjiKIJ^? z!{@(yTe{e++Azc}WSMSTNXpTt&F3oi{4LkFTgj?D|IYF6@p}#*ZAjB?XA;?i^cErYIoe-v**i+ zSF4v=$MSrBcPVMYyWXQ89&QcsekG}#V(1f>k!Ag*_W7j4@Be?i-Kcu~Wqp!iNnKsW z@BMX#TjmCCi@o(VIqQOPb=l{CYpds5ZT&Mpn&*PeB4P7RJ;Bn;8-)Mzp82@p(Mn+k F1_08w3{C(5 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/worldgen/structure/mars/dino_nests.json b/kubejs/data/tfg/worldgen/structure/mars/dino_nests.json new file mode 100644 index 000000000..01ad32dab --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure/mars/dino_nests.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#tfg:has_structure/dino_nests", + "max_distance_from_center": 1, + "project_start_to_heightmap": "OCEAN_FLOOR", + "size": 1, + "spawn_overrides": {}, + "start_height": { + "absolute": 0 + }, + "start_pool": "tfg:mars/dino_nests", + "step": "surface_structures", + "terrain_adaptation": "none", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure/mars/surfer_nest.json b/kubejs/data/tfg/worldgen/structure/mars/surfer_nest.json new file mode 100644 index 000000000..d75e84549 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure/mars/surfer_nest.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#tfg:has_structure/surfer_nest", + "max_distance_from_center": 1, + "project_start_to_heightmap": "OCEAN_FLOOR", + "size": 1, + "spawn_overrides": {}, + "start_height": { + "absolute": 0 + }, + "start_pool": "tfg:mars/surfer_nest", + "step": "surface_structures", + "terrain_adaptation": "none", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure_set/mars/dino_nests.json b/kubejs/data/tfg/worldgen/structure_set/mars/dino_nests.json new file mode 100644 index 000000000..d8879dfb4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure_set/mars/dino_nests.json @@ -0,0 +1,17 @@ +{ + "structures": [ + { + "structure": "tfg:mars/dino_nests", + "weight": 1 + } + ], + "placement": { + "type": "tfc:climate", + "salt": 25635345, + "spacing": 10, + "separation": 7, + "climate": { + "min_temperature": -105 + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure_set/mars/surfer_nest.json b/kubejs/data/tfg/worldgen/structure_set/mars/surfer_nest.json new file mode 100644 index 000000000..562b5e805 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure_set/mars/surfer_nest.json @@ -0,0 +1,17 @@ +{ + "structures": [ + { + "structure": "tfg:mars/surfer_nest", + "weight": 1 + } + ], + "placement": { + "type": "tfc:climate", + "salt": 25635345, + "spacing": 25, + "separation": 18, + "climate": { + "min_temperature": -105 + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/mars/dino_nests.json b/kubejs/data/tfg/worldgen/template_pool/mars/dino_nests.json new file mode 100644 index 000000000..fe2866cd2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/mars/dino_nests.json @@ -0,0 +1,96 @@ +{ + "name": "tfg:mars/dino_nests", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/cruncher", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/crusher", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/eater", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/glider", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/goober", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/sniffer", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/soarer", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/springling", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/walker", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/wraptor", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/mars/surfer_nest.json b/kubejs/data/tfg/worldgen/template_pool/mars/surfer_nest.json new file mode 100644 index 000000000..8b676a67c --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/mars/surfer_nest.json @@ -0,0 +1,15 @@ +{ + "name": "tfg:mars/surfer_nest", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "tfg:dino_nests/surfer", + "projection": "terrain_matching", + "processors": "minecraft:empty", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/wan_ancient_beasts/loot_tables/blocks/straw_block.json b/kubejs/data/wan_ancient_beasts/loot_tables/blocks/straw_block.json new file mode 100644 index 000000000..c1e0b0905 --- /dev/null +++ b/kubejs/data/wan_ancient_beasts/loot_tables/blocks/straw_block.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "pools": [] +} \ 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 ea67864e2..442d50e2d 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -414,6 +414,14 @@ const registerAdAstraBiomeTags = (event) => { event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_dunes') event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_deep_desert') + event.add('tfg:has_structure/dino_nests', 'tfg:mars/amber_plains') + event.add('tfg:has_structure/dino_nests', 'tfg:mars/rusticus_plains') + event.add('tfg:has_structure/dino_nests', 'tfg:mars/sangnum_plains') + event.add('tfg:has_structure/dino_nests', 'tfg:mars/amber_hills') + event.add('tfg:has_structure/dino_nests', 'tfg:mars/rusticus_hills') + event.add('tfg:has_structure/dino_nests', 'tfg:mars/sangnum_hills') + event.add('tfg:has_structure/surfer_nest', 'tfg:mars/martian_river') + event.add('tfg:has_dark_sand_particles', 'tfg:mars/martian_dunes') event.add('tfg:has_dark_sand_particles', 'tfg:mars/martian_deep_desert') event.add('tfg:has_dark_sand_particles', 'tfg:mars/martian_mountains') diff --git a/kubejs/server_scripts/species/loot.js b/kubejs/server_scripts/species/loot.js index 3e02716d9..df3ccd87e 100644 --- a/kubejs/server_scripts/species/loot.js +++ b/kubejs/server_scripts/species/loot.js @@ -44,6 +44,7 @@ function registerSpeciesLoots(event) { .addLoot('tfc:large_raw_hide') .addWeightedLoot([10, 13], ['minecraft:bone']) .addWeightedLoot([14, 24], ['tfg:food/raw_cruncher_ribs']) + .addSequenceLoot(LootEntry.of('species:cruncher_egg').when(c => c.randomChance(0.5))) event.addEntityLootModifier('species:cruncher') .matchMainHand('#forge:tools/butchery_knives') diff --git a/kubejs/server_scripts/tfg/entities.js b/kubejs/server_scripts/tfg/entities.js index 9317a2899..88aa8fe1e 100644 --- a/kubejs/server_scripts/tfg/entities.js +++ b/kubejs/server_scripts/tfg/entities.js @@ -20,7 +20,7 @@ const NEW_MOB_MAX_HP = { "species:stackatick": 20, "species:springling": 60, "species:quake": 130, - "species:cruncher": 800 + "species:cruncher": 1200 } EntityEvents.spawned((event) => {