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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 P=$q(IIy4`|6B7Uce)6bJ 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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 OSp5_>XWih~v3~-yp0afS literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/glider.nbt b/kubejs/data/tfg/structures/dino_nests/glider.nbt new file mode 100644 index 0000000000000000000000000000000000000000..01b602b4110d2854b00653fc278e2ce8a227a101 GIT binary patch literal 1672 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 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/springling.nbt b/kubejs/data/tfg/structures/dino_nests/springling.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5caaf38dfaf64a1db3af180ecee071fb6fa7d9a3 GIT binary patch literal 1557 zcmV+w2I~1AiwFP!00000|Ls;=h#OTHK66Pn$#&cAc3W31wyc6!#BHfh0nKK2yBF+s z)6{K|3d2cqk_?@hGtQi3n-*$|QYgi0Q6KcBA}aOPzAPdrY^e&$vMM5C6)NJBiYO@E z7oq-VGBZgwlj%MbMC`yYm-C(f|Nh%IlRzkrWLrH#B!mz@BXElR8b{HbM)Qa41Uzk% zP{d}K5x9pPl1XiEgLeq%#uzCCBQ&9Wj1Y`jjU73}ju^zb14dj0Mh@ZAh`+NP4-=L{ z4&c1|I@DYOebiha>6 zf;daTm@v*#5a$kj!tyMyqV94KpGYu90v+fwu|^mpT=ruzB=5mGK^s`Hlq^};wuf|V z*-AmR81feH)K!DzEnH+tgRnBOlsRlM#rb;ppiMbq5X{QSyrt?kH569HEMHEbM8={f zv6xEi7>X3NidsMsqMNLS{LKRm58n1-#VA#5AJNl5VAb+p4|-nbC@l;Xv8EA2(Fm>* zd&sr4fi(K%v)DJNPaY;Tyk z!!v_5vyAgVRM9JT*`id3GQ^0%RBkCzZ?Tw@&P==hy3!rxuTwu<=s(`HlWaOBD z;-lD@H4D%Kf{5Z{JTs4~Kn02)n=vLVS}_WOfD*e&kxgQwKp=S3o6gzPGMP$^vrFbn4yL=O}aX~rxyS7CL+5iiKijk=T|LQBm*pyR_znP82TqevdXHW_}tLG^6T((YWv1XlLFHWBEq=MYEn5SUMyo^zhYBx0)4Xro38;FKDE z+Mo+DEcE6pmP+lUYE)r?S~d9Z9CcnHck4g^Cud|N)azW8L#n1Jd9O90A#P(hed4?&Ha z&p2ck!d(Fqy=BQsGthB8LuE#=rjKz_e0sQxDMoasgXKE6?#F0_l{3_7TafRxY66ZhNLc>UmiSm`s%fX`M${IXCJ?B z;r!LFe_t9$19uTSwbkMB1n^MLlF5^nvr5z_G zF2K$3-b+p~FCBbk@2|(XfwgUsL2~4Ah~@fq2}P%j-7rJ-`mfDUi(ze)QmsJejQZ^L zx`WCmUSTzpp!mK_`oJD#*Te)5woQTkzpiElULO4GTwk>}^@pp#%l-G9p6(z1zbf!s zPwssE$~H4Zfwv5PbN4`XZ05zTrC&~@Ke=*Cfp00WBb_7frcVCH75IZKpPyVjI<;#1uU6u9T+C~)fejZ1HQw0yg#z^OMUUmYwj=WezFZ-3^?_tt)UZa9lv1CJRjVDH^1A@yOc|K&nff|G6P~^ HJQM%`t-a`6 literal 0 HcmV?d00001 diff --git a/kubejs/data/tfg/structures/dino_nests/surfer.nbt b/kubejs/data/tfg/structures/dino_nests/surfer.nbt new file mode 100644 index 0000000000000000000000000000000000000000..12030c6c47b949c19b1c843a73bedff4103779fc GIT binary patch literal 1833 zcmV+^2iEu>iwFP!00000|Ls_7j1yH9zVm2lyDTn(fV!F$_@PEc(fFvEw%grhS6C=3 z3yR8k+qrE=rZdCL?JmVfVtn8OMMDB2@oj=e&D2bCav%T}(bH01N^O$Y~p)e9HWeE`wLhKWO56|vl6ilmnW}y{I|= zU{Op7{0%zYObBr6Ph2V|hhGB;vh8@4NI~dW&4nGXeycg%7H-`7&!+UWKcwUf7<@!8K0{yxsFx82RtcqqwfzwxB+kSIf{vrvT-1bVFePW= z9->M;L@Qdzc{~Qo61J#`qvdtU!kS!t$o3kFN~TmFMo=VW>IN~XLaY!9s<=c<3vpA? zVQo9-@V1>>-Bw>vG?FoKmPWB+y2~f^VokzYMj;xN(geJ}&h^b`GD&WOZo?w;cgGg+~7Kx{~+H9Ro zClB6~)m2sRl}xPVh_mf%dsi5RJ9SyfDj*5-%>_}=rWRYY|ANbsFTM_0ISYb}8EFQn zLt=M#M+?i_XFd|fuDgEvGtaH-;Z{yvev3ol*e*D|UTCrm+^aREb(X9yzp+`}%#mnW zppwKA8txTVu}w>MO?!6i^)7h);KN|EpqmvuaxNEdX;zdhhFXxaSXCuiftu4YWGH-- zM}+krQeX*Z8HC6Vv6oh}>p^$p3HB*0N(|6L$>phpWm#cC8t5y60?j5?vr+s0FzSrWBMpouKi`m4}9rW}P_mVXW&B)=Jd3@Z8)cU@6?x;1RnfO6cb>Cy z)61vNYkPGJhsLC!vY`qHoU4m~_$IU^Xi{xZ9&KugISHVV>|0BvR&2iF9G2!Fd8ckC zH5`1)()KUE`{DSXwrn~!@Y?dLPurpxm)D&V&V>-K$msYXyERyAW^Q>DV)8jnvmW|s z3X-wgn4#+wXaw8Koh>=8{N|W)+H%vRp4Ih_KN0V;lVs~vg_)7W^nE-M+u$^PeGttK zZ3dLBtFZc-LTU6u7-%|6a3JD}~j1c%HlgnDbJR50sN5-k~U*vnIic{8QfY17I% zHE?9OuNJiF^^YFukrDiFjEuFbS6;Gxbg$3In2z^8wyky6 ziVZhU3XNRyZs6Y^8Hdox4|{6-KLU>M2uQ|f-)*lSnGtZue`f^zwsiN!XTCN4#mC-U zaLLA(woUkZM?kD=qp<7AcS`OESbEPL`}#W8|HC6-QtC@;9GF`j0gX32w4Gn^Z;gO{ zzZycV#VanL@5O#(l@7le4(#5uVEGQOUkx=)-<7;Zxt|;Eo45DW_V}_r+ZFWi4HNq* zJh)r<2i!x^{@rAVq933)8sZvQaMksyXcI?YGq?VW^Wt5>Y&OqCyV{t4+t#ORMDx(8 zwvaqEaR1vJTwDa270h>ka$IV}V^MQOA8od4OSGTU&(s|(nlULophMfDt z(XPQsD|&vHHcyCmHB}0y)Trh+6#k+Ho^>#)IA{KeeVbhk{@DA}BjZ1bAG!t?wO;($ zD;pB|Tf25PhO=h{j&=_x#iI{f0G76tp;`X-nH$jMNc`sC_XaL zy5RH4=+HG-Hs#~Q#zu31UeDcmi(Ex@% X`)e*6rtH18{!a8K8dY)5!5IJmy$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 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 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) => {