From 3a5df84b40707e754d35e14251f7f0d5a6d0bc67 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Tue, 8 Jul 2025 03:19:07 +0100 Subject: [PATCH] species update! also some biome spawn rates of limpets, and adding create hypertubes to pakku --- .../entity/limpet/ores/certus_quartz.png | Bin 0 -> 2146 bytes .../entity/limpet/ores/certus_quartz_gary.png | Bin 0 -> 1859 bytes .../textures/entity/limpet/ores/desh.png | Bin 0 -> 2133 bytes .../textures/entity/limpet/ores/desh_gary.png | Bin 0 -> 1773 bytes .../textures/entity/limpet/ores/ruby.png | Bin 0 -> 2172 bytes .../textures/entity/limpet/ores/ruby_gary.png | Bin 0 -> 1725 bytes .../limpet_ores/amethyst/amethyst.json | 9 +++ .../gameplay/limpet_ores/certus/certus.json | 9 +++ .../gameplay/limpet_ores/coal/coal_16_30.json | 9 +++ .../limpet_ores/coal/coal_above_30.json | 9 +++ .../limpet_ores/coal/coal_below_16.json | 9 +++ .../gameplay/limpet_ores/desh/desh.json | 9 +++ .../gameplay/limpet_ores/diamond/diamond.json | 9 +++ .../limpet_ores/emerald/emerald_16_30.json | 9 +++ .../limpet_ores/lapis/lapis_16_30.json | 9 +++ .../limpet_ores/lapis/lapis_above_30.json | 9 +++ .../limpet_ores/lapis/lapis_below_16.json | 9 +++ .../gameplay/limpet_ores/ruby/ruby.json | 9 +++ .../biome/moon/lunar_asurine_dense.json | 2 +- .../biome/moon/lunar_chorus_dense.json | 6 +- .../biome/moon/lunar_chorus_sparse.json | 2 +- .../biome/moon/lunar_corals_dense.json | 28 +++++++- .../biome/moon/lunar_corals_sparse.json | 20 +++++- .../biome/moon/lunar_lights_dense.json | 2 +- .../biome/moon/lunar_lights_sparse.json | 24 ++++++- .../tfg/worldgen/biome/moon/lunar_plains.json | 24 ++++++- .../tfg/worldgen/biome/moon/lunar_sands.json | 20 +++++- .../moon/surface/birt_dwelling.json | 2 +- kubejs/data/tfg_excludes.zip | Bin 32821 -> 32821 bytes kubejs/server_scripts/ad_astra/tags.js | 1 + kubejs/server_scripts/species/recipes.js | 63 ++++++++++++++++++ kubejs/server_scripts/species/tags.js | 35 +--------- kubejs/startup_scripts/species/constants.js | 52 +++++++++++++++ pakku-lock.json | 56 ++++++++++++++-- 34 files changed, 388 insertions(+), 57 deletions(-) create mode 100644 kubejs/assets/species/textures/entity/limpet/ores/certus_quartz.png create mode 100644 kubejs/assets/species/textures/entity/limpet/ores/certus_quartz_gary.png create mode 100644 kubejs/assets/species/textures/entity/limpet/ores/desh.png create mode 100644 kubejs/assets/species/textures/entity/limpet/ores/desh_gary.png create mode 100644 kubejs/assets/species/textures/entity/limpet/ores/ruby.png create mode 100644 kubejs/assets/species/textures/entity/limpet/ores/ruby_gary.png create mode 100644 kubejs/data/species/gameplay/limpet_ores/amethyst/amethyst.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/certus/certus.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/coal/coal_16_30.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/coal/coal_above_30.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/coal/coal_below_16.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/desh/desh.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/diamond/diamond.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/emerald/emerald_16_30.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/lapis/lapis_16_30.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/lapis/lapis_above_30.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/lapis/lapis_below_16.json create mode 100644 kubejs/data/species/gameplay/limpet_ores/ruby/ruby.json create mode 100644 kubejs/startup_scripts/species/constants.js diff --git a/kubejs/assets/species/textures/entity/limpet/ores/certus_quartz.png b/kubejs/assets/species/textures/entity/limpet/ores/certus_quartz.png new file mode 100644 index 0000000000000000000000000000000000000000..8388a9b523bf7ce28bd1549211984510dc1a0fa9 GIT binary patch literal 2146 zcmeAS@N?(olHy`uVBq!ia0y~yU{IOp`}`1C&BBDV5U*Deo{#lknH772>| z+R9yiYjU3DOaE>5-|l6U<>!^E|Mb(k!|t@(I6pmoU-kR5)%osB?f2~Wx$ z|5@p|Lb3aA%BLF543+i!@hTP)-%JJs> z>vmrs=DHFM`(G0uUG_g^k(<}o z7~py@n8VbsNW^uc;3^HSrcLsWH~mZmO_njr_r31fv&+Gmb@~3!A1r(u-ZgKM_q62= z4PCfOOL@|VxAu8P_rt|A4rFC4!wA`T>rTNynU@tXMzyMQh>c z-cJ#{A9*_U1ox8ekD71o>vNs&3BI0cU17J-!))^3Pq%mMTwb^Swef51)2_cy1;sW! zzqo(;4PV2?_0o>#Y$P@mJ(pMHX7E_Qj{Eq-r*j{7|N61b_G@)4=O5dL!cz(+9_9ax>`M-?o0MsLJ|17g!iF zUcPgRUBH-Me#(QvqTENv|MBlXid#y`85#VZC!Huhu9s6;b6}Iyz4p)7XHH>@bDn#W zF}k=Qo3WDD|JK*v&KA}-E#EfhE6uwd_|v9bcW2wyCsMoj%Sazs$d@gcJnQM5%1ZS^ z6FKsZvK8!FE?U~ic7*kOPI?W)whOC;K70_~XS^>_%2;^wI{s}X<%U16UJ=^mY$P<- zh(XeUMR}vs66?a!0Y#};r|o# z6sCRrxi-?reer|TntuYfGd2J1E>9I`x5_h4dKW9n!Z6#W*I3qdo>-*loVC6F1!AIi zE(I@_OrP{pcd|xo?S>q)ZMhcjq|@~ty!jv?_Q)#f@7{{%|8lRna~GTvR{Xw>M@*HU zVb(SdhTC%cKmO#Ivfi0dtr-fjNLcw*%!_n(fRl9>WsC$)75)5!tQmx?YVzF{pi9yE5(9SL^B_SJ(wvY zH>F6}?6#A`8~g1aCWsqr*C;n?lEZ~gk~Us#>C8MLWij$HfDx72!H{{gkTmkN#6 zZ;-lkz3Is#VTJ>fI|Xkum3RN~W51N@f23c|_I$^OpT(I;d7Bqx%f;9K-N?eQxPMv> z%ewVChkI9iotm2XJMFxP^S+EZ!uGin8hrP4+Gw9S>$_;%wt08cH)}IYxPI+UP0QW& z>vfU~A6j28Y~Ccl&mkjtXKk(`2RJA0=KHP+0QcG);* za*xx;IKv{Pq`7rdZ_U}1s(#@)zvApzN3-3N+*KIXtX(R(Fy$J{DYZF~tn)Xg1>IUU zvwiXwC(Dofj;Tp|+I0R&I}#u6!pwQ|4VUtSGt*B9Hy#o+3T2p4Wud9kFrC$Gi&tpq zZBxO!|293+wQkB&a?QIe;@u>VEnvdTY?7_ASo z?0UYnU(D`nfzf&^XL|>=rH+9jD^_*Y|NEMEZ@QOjV9v5wqsG~?ZyDaGu3T=X8*6* z%zw)D-{usipP!~^h;X_qy(ww>AxK3`hR_4KXI1l zvfNo;E6!aiyBCt_cg6k2CeC(c!8z|TQ%#*ug|Ezbz&6osSEIeE;-P=yvp@W;Kf3VD zKk?ZuZ}XD1x+a~T{nltv{tH!M57i|vGek-o?HL)?J@2as*xRQb_~bg*#OG6ZPt~#P z3{GmjP-oHe?eIez`xD3W{3^{m?AC}Lnr3prprm4NUCrl*$WxKb|e_esk|R|IJGlOzSJBocg=p!Kx_j z0?V3D7ne@XJ#=!vwU9aY)Y)^Et}lOgUoT>wR_ULlCv!vRcpd(HI(~oaF|*3cLUs4A z+TZ4yXDqzAK-;|YiMQ;2iJvDQI)?8oa<(e`RQvhLSH?ZnpF-l)nPURp$oCSCbpZj)$J_&FweYJhdt99~X_#j7&wW>||lJpbqxdfCUK zb@c|0J--re%7prEcAK=sqWnve&*t|P<;O~|cuX=`HS5_`_S2!hYZi5Bty;0D>+OSj YM>fT!9Gyib3=9kmp00i_>zopr0QJNOpa1{> literal 0 HcmV?d00001 diff --git a/kubejs/assets/species/textures/entity/limpet/ores/certus_quartz_gary.png b/kubejs/assets/species/textures/entity/limpet/ores/certus_quartz_gary.png new file mode 100644 index 0000000000000000000000000000000000000000..0a9635ce866b988a1fb92892acd1ce283cce4095 GIT binary patch literal 1859 zcmeAS@N?(olHy`uVBq!ia0y~yU>{hd)KS)@85d&maTKW=j7`1w(sx!u6uu{`kn1|84Ve`jgCsG@3oJ1)#QE@?3=Rm zajeiJhV8k$=9|M_{aEw3=}YF_S6jX%vdxZsJRyF*cHoZWKNGb13!ct=eMXUM&byv3 z$t=4glQWl|YcGAu*wnX4o1Z~}t*M~({UKI{dwXv77qEH!T({+WBAc~sZYE2eRM@F3 z+3+9heEKX_3b>!r%ikHp%VM~H{WQrNj0cWAXJA;?T76-)@Qoib36q3&d{SU*D!Lf0 zH+e>4fpF5X-%Ap=f3!SNeDd`P6(t{K#h^^_mETS?cFc=8`uJJ1%>kz12;aWAxocXT z>&ovihgUuh4zZmoIQtnt!y6vU1ZGVK+j&kIc1iQ4YSl)U4B4bO%6J{n=uFHbc zbK+BG`Yg$FQB#O}t{c9nVAlopS|!E<8w3vBdZc`3-7D44+t^uF)IOLHpVYCKGkCIk zRngb$Hibdo4usw_;SENEdwWLF@jRZNms4y! zGt4e^3QRv?^}J|ly6%$xsSF=V-|MFJOYz=4)S-~@^0D^J=U&HW3vK#;?bTvWUCwXf zx3`~Co&M^IgZs5e2di4o-GSFP&wXUJg0-Poke@+f_gT4#S3YGZ+{=4hZ1Ov%eY*dy zdTR!s*j?)~BOVkoF)TZjTo`#*xaeUK!wN0q?RV@~tZ5CFt)F=-^wzvMv3fJX-^MQ` z8s6mh^6{K>n0biX#;@}3Bk@P8H%XcBd}Cl()?$4uaOyWDVSc40o%3RJ9*8qB@E!Rj zko@f{hwqm48*eu~%FVhEXDPsOy0xKBTs!E4gS0^P!Bs{wt5&iywAwIOgam85$Ifk3 zH+j2afzzAIwIGRAr$i9+@-0|ZG*hX%ZdbG6kKJqiG{65||M;Jqe#Y-q|6_|kpE8#! z+*W9vEYGkwzWk9%^8UwfdwcfXwOlc$-7_h%MyH8s`Rs|)eYP)n|GX|)jbTm2POYCB zHP3eEGcs&_{W@@S8mqIMqkp)3-QSNQ3=6i{%Zso7)AZ?)`^QV%uSmz}ht?;|#B4XoDF2VST>IfwFLy@9&I2d7 zWcia#eyv|ux9QvDtL9$W7ge&pRTdY7c>Q*?+4MgoXnMfAyI*A%*d{U@J9&9#QPWC0 zb_VnR@7x5>9}e8qGI6p>+snBpViFHFG&p=%wz6+~jpj0~p6`h-PuLU-CpoF~aWu6# zFkOz`x$}_ElbJ6Igcp5U^u#>+!nTfDWuKO__AzcY2BH(DUsCSbW3hJj38@w7{(D)C zCS9z(P;^>|Lt=g4#S6M?3v?DueVM4U$XfPgzmxEk_nrNY=Yw^97YK6A$?G}Jp`7w! zZtKg%GKzZ-ymT`PT-)*7Q0YZ%%jpd|jgONBMI2tY-f3Ae!Tr_se{amTZvC^eBF{i@ zcZ$5{cV|EItevTxEJ@6B6SMl%4N9+C8Q%xBeGc?#&-MhG@Qr3ND z^(^B<*=-k%?mrI7Vf=L0U*Xrf#QLla;yFygEdeY>L^tN{{uBD1qyMFnI-p|iV z5ts3NmH|}@6%<04MLbi=9?DBm5g4fq-6v%C`R`Tx$&{Ac%>W%gTe~DWM4fDHCt) literal 0 HcmV?d00001 diff --git a/kubejs/assets/species/textures/entity/limpet/ores/desh.png b/kubejs/assets/species/textures/entity/limpet/ores/desh.png new file mode 100644 index 0000000000000000000000000000000000000000..1a999edb814301eca73ab231ca1597e33fd07d71 GIT binary patch literal 2133 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 yWAgvTwO&8V=9}BTTA>*oFPSG literal 0 HcmV?d00001 diff --git a/kubejs/assets/species/textures/entity/limpet/ores/ruby_gary.png b/kubejs/assets/species/textures/entity/limpet/ores/ruby_gary.png new file mode 100644 index 0000000000000000000000000000000000000000..baa9db1db850a0cb47205fa28c7450171530dc38 GIT binary patch literal 1725 zcmeAS@N?(olHy`uVBq!ia0y~yUs;GG-Jz}o9$nI?7(8T+LEmW@O<5EKhm4nXG4mrC_m{fJS=iJSHA9ZCN zfAwbT-PXIeSHHct_FsfDF zg%_V)#=36u8P%-#QyO}otr-frEf?_j?KU)AwQzx7qK>nmrRQDWHGOst9j;*z~O z)RajqH>iCi^xgIS<<69OCs>ZWTH^Ougpa#^?k`W~hBq7Y3*O(Wy>pIt^{QvgOjG17 z3|B>VEau!ic{vy7w|UFOO1NXxTfgkEDt!KH9*1vzfQ3%M${TD9JJ$JZdau!{v~kr0 zj-$ON<88l6CBJ@e{Qm3W{Zo3lJL+GH8L%{NYvdw%L}08jSj=543Ei^B3xywQ}?I?R;p@R7CJ zN@4kLh64)x3{Oht*S#{5yK{ZhVm{GD^XEDHeP^_lWjk5-^`>LTB4_L0lip2ZDe-0s z%gNaMXX3x21kd!fH|t#DrIfFqvFq|VT|J>>YE;3VDbZS|7p=B9KkKdgp0Cof&uq9o zr*534`%;_zY-Y-PwLE z?rFOKHcRS1=Dq59F~h^c$B z6#F04Eaa~LcRA&y@+X}iQ_u6fb4+UdCH=sD&g*F`%eLx15iqQo$GFh@_K#y~3=JO+ zbu*N#muK*MW8as1bG6ui4XsZv=b!(rWw_<+a$fUeZ@=VDIdY(Gf#M&pq^*w~tKRME zow)z&$$j%=w`ufs*(hGnUF*7LbFST4neB^nm<}JhqVCQtx^UM0w~rapTNrofUk$Q6 zSoEH`;q-H(3{h8;ZMvJk?B84^$v$O8r;gYwea#8S^{Y>L%sp**{q4Ta_KDjT@k{C7 z2@zp$WSJMb^Qe>Nr#&e<_GInR_!+H{5$m#F`cve4`E^QS5qu}SH*zTJ`<f^+w zEw;?r(y1zVm87HJ*08`MzOA7g*99Y)mKO(SG+pM}xhHESYjLIM{{NFcUMc;*I4$o& zf1Hs2<zB0!(?epd1j0}r* zurMspFrTr@W8)fG_TEWrHItVe+{2Z%#cqKUi`U%Ke=RRvDZMaZRn!WO#^Sq5yKENm zFo=En=l{UYYwZ;V+uD@#9RfTYu~OQ1MOc4+FBV^&wesV=W8E1YFD=dVZKm(a@T_oi z+vlRGnp1FVq2k*&@8W98vbQEr@RNU=A$cwMQ;ksi{iyf;|GF>smFQr>ZIy+5uD3=9mOu6{1-oD!M<=TtOC literal 0 HcmV?d00001 diff --git a/kubejs/data/species/gameplay/limpet_ores/amethyst/amethyst.json b/kubejs/data/species/gameplay/limpet_ores/amethyst/amethyst.json new file mode 100644 index 000000000..f66fffc36 --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/amethyst/amethyst.json @@ -0,0 +1,9 @@ +{ + "id": "species:amethyst", + "item": "gtceu:poor_raw_amethyst", + "block": "gtceu:moon_stone_amethyst_ore", + "maxCount": 8, + "spawnWeight": 20, + "maxSpawnHeight": 130, + "minSpawnHeight": 4 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/certus/certus.json b/kubejs/data/species/gameplay/limpet_ores/certus/certus.json new file mode 100644 index 000000000..4605b6bbe --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/certus/certus.json @@ -0,0 +1,9 @@ +{ + "id": "species:certus_quartz", + "item": "gtceu:poor_raw_certus_quartz", + "block": "gtceu:moon_stone_certus_quartz_ore", + "maxCount": 8, + "spawnWeight": 40, + "maxSpawnHeight": 130, + "minSpawnHeight": 4 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/coal/coal_16_30.json b/kubejs/data/species/gameplay/limpet_ores/coal/coal_16_30.json new file mode 100644 index 000000000..1c204788a --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/coal/coal_16_30.json @@ -0,0 +1,9 @@ +{ + "id": "species:coal", + "item": "gtceu:poor_raw_graphite", + "block": "gtceu:moon_stone_graphite_ore", + "maxCount": 12, + "spawnWeight": 20, + "maxSpawnHeight": 30, + "minSpawnHeight": 16 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/coal/coal_above_30.json b/kubejs/data/species/gameplay/limpet_ores/coal/coal_above_30.json new file mode 100644 index 000000000..ac9688e7d --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/coal/coal_above_30.json @@ -0,0 +1,9 @@ +{ + "id": "species:coal", + "item": "gtceu:poor_raw_graphite", + "block": "gtceu:moon_stone_graphite_ore", + "maxCount": 8, + "spawnWeight": 20, + "maxSpawnHeight": 130, + "minSpawnHeight": 30 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/coal/coal_below_16.json b/kubejs/data/species/gameplay/limpet_ores/coal/coal_below_16.json new file mode 100644 index 000000000..4e20ec442 --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/coal/coal_below_16.json @@ -0,0 +1,9 @@ +{ + "id": "species:coal", + "item": "gtceu:poor_raw_graphite", + "block": "gtceu:moon_stone_graphite_ore", + "maxCount": 16, + "spawnWeight": 20, + "maxSpawnHeight": 16, + "minSpawnHeight": 0 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/desh/desh.json b/kubejs/data/species/gameplay/limpet_ores/desh/desh.json new file mode 100644 index 000000000..8e5995079 --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/desh/desh.json @@ -0,0 +1,9 @@ +{ + "id": "species:desh", + "item": "gtceu:poor_raw_desh", + "block": "gtceu:moon_stone_desh_ore", + "maxCount": 8, + "spawnWeight": 40, + "maxSpawnHeight": 200, + "minSpawnHeight": 4 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/diamond/diamond.json b/kubejs/data/species/gameplay/limpet_ores/diamond/diamond.json new file mode 100644 index 000000000..6b66eed8a --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/diamond/diamond.json @@ -0,0 +1,9 @@ +{ + "id": "species:diamond", + "item": "gtceu:poor_raw_diamond", + "block": "gtceu:moon_stone_diamond_ore", + "maxCount": 6, + "spawnWeight": 20, + "maxSpawnHeight": 130, + "minSpawnHeight": 4 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/emerald/emerald_16_30.json b/kubejs/data/species/gameplay/limpet_ores/emerald/emerald_16_30.json new file mode 100644 index 000000000..9df817852 --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/emerald/emerald_16_30.json @@ -0,0 +1,9 @@ +{ + "id": "species:emerald", + "item": "gtceu:poor_raw_emerald", + "block": "gtceu:moon_stone_emerald_ore", + "maxCount": 8, + "spawnWeight": 20, + "maxSpawnHeight": 130, + "minSpawnHeight": 4 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_16_30.json b/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_16_30.json new file mode 100644 index 000000000..0b430b91e --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_16_30.json @@ -0,0 +1,9 @@ +{ + "id": "species:lapis", + "item": "gtceu:poor_raw_sapphire", + "block": "gtceu:moon_stone_sapphire_ore", + "maxCount": 12, + "spawnWeight": 20, + "maxSpawnHeight": 30, + "minSpawnHeight": 16 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_above_30.json b/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_above_30.json new file mode 100644 index 000000000..1634a44d6 --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_above_30.json @@ -0,0 +1,9 @@ +{ + "id": "species:lapis", + "item": "gtceu:poor_raw_sapphire", + "block": "gtceu:moon_stone_sapphire_ore", + "maxCount": 8, + "spawnWeight": 20, + "maxSpawnHeight": 130, + "minSpawnHeight": 3 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_below_16.json b/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_below_16.json new file mode 100644 index 000000000..92b24c128 --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/lapis/lapis_below_16.json @@ -0,0 +1,9 @@ +{ + "id": "species:lapis", + "item": "gtceu:poor_raw_sapphire", + "block": "gtceu:moon_stone_sapphire_ore", + "maxCount": 16, + "spawnWeight": 20, + "maxSpawnHeight": 16, + "minSpawnHeight": 0 +} \ No newline at end of file diff --git a/kubejs/data/species/gameplay/limpet_ores/ruby/ruby.json b/kubejs/data/species/gameplay/limpet_ores/ruby/ruby.json new file mode 100644 index 000000000..31e5626b0 --- /dev/null +++ b/kubejs/data/species/gameplay/limpet_ores/ruby/ruby.json @@ -0,0 +1,9 @@ +{ + "id": "species:ruby", + "item": "gtceu:poor_raw_ruby", + "block": "gtceu:moon_stone_ruby_ore", + "maxCount": 8, + "spawnWeight": 30, + "maxSpawnHeight": 130, + "minSpawnHeight": 4 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_asurine_dense.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_asurine_dense.json index 3ce92a855..1296f0f3a 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_asurine_dense.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_asurine_dense.json @@ -92,7 +92,7 @@ }, { "type": "species:limpet", - "maxCount": 1, + "maxCount": 2, "minCount": 1, "weight": 100 }, diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_dense.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_dense.json index dd20521e8..bddbdb78e 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_dense.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_dense.json @@ -85,15 +85,15 @@ }, { "type": "endermanoverhaul:end_enderman", - "maxCount": 2, - "minCount": 1, + "maxCount": 4, + "minCount": 2, "weight": 100 }, { "type": "endermanoverhaul:end_islands_enderman", "maxCount": 1, "minCount": 1, - "weight": 20 + "weight": 30 } ], "underground_water_creature": [], diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_sparse.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_sparse.json index a968bbf0a..78086efd1 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_sparse.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_chorus_sparse.json @@ -102,7 +102,7 @@ "type": "species:limpet", "maxCount": 1, "minCount": 1, - "weight": 20 + "weight": 10 }, { "type": "endermanoverhaul:windswept_hills_enderman", diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_dense.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_dense.json index f0a2cfee0..1bf04e72d 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_dense.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_dense.json @@ -78,15 +78,39 @@ }, { "type": "species:limpet", - "maxCount": 2, + "maxCount": 1, "minCount": 1, - "weight": 100 + "weight": 20 }, { "type": "endermanoverhaul:windswept_hills_enderman", "maxCount": 4, "minCount": 2, "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:end_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:end_islands_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:soulsand_valley_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 } ], "underground_water_creature": [], diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_sparse.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_sparse.json index 3382f9f91..36b8f0454 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_sparse.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_corals_sparse.json @@ -106,7 +106,7 @@ }, { "type": "species:limpet", - "maxCount": 2, + "maxCount": 1, "minCount": 1, "weight": 50 }, @@ -115,6 +115,24 @@ "maxCount": 3, "minCount": 1, "weight": 100 + }, + { + "type": "endermanoverhaul:end_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:end_islands_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:soulsand_valley_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 } ], "underground_water_creature": [], diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_dense.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_dense.json index 1c206bd34..7b74394ef 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_dense.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_dense.json @@ -81,7 +81,7 @@ "type": "ad_astra:corrupted_lunarian", "maxCount": 2, "minCount": 1, - "weight": 30 + "weight": 50 }, { "type": "minecraft:skeleton", diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_sparse.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_sparse.json index 3666e5740..2cb875efa 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_sparse.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_lights_sparse.json @@ -88,9 +88,9 @@ }, { "type": "ad_astra:corrupted_lunarian", - "maxCount": 1, + "maxCount": 2, "minCount": 1, - "weight": 10 + "weight": 40 }, { "type": "minecraft:skeleton", @@ -114,13 +114,31 @@ "type": "endermanoverhaul:windswept_hills_enderman", "maxCount": 1, "minCount": 1, - "weight": 20 + "weight": 10 }, { "type": "endermanoverhaul:soulsand_valley_enderman", "maxCount": 1, "minCount": 1, "weight": 20 + }, + { + "type": "endermanoverhaul:end_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:end_islands_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:soulsand_valley_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 } ], "underground_water_creature": [], diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_plains.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_plains.json index 3c7acce18..060626ec7 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_plains.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_plains.json @@ -84,13 +84,13 @@ "type": "ad_astra:star_crawler", "maxCount": 3, "minCount": 1, - "weight": 50 + "weight": 100 }, { "type": "ad_astra:corrupted_lunarian", "maxCount": 3, "minCount": 1, - "weight": 50 + "weight": 100 }, { "type": "minecraft:skeleton", @@ -108,13 +108,31 @@ "type": "species:limpet", "maxCount": 2, "minCount": 1, - "weight": 100 + "weight": 50 }, { "type": "endermanoverhaul:windswept_hills_enderman", "maxCount": 1, "minCount": 1, "weight": 20 + }, + { + "type": "endermanoverhaul:end_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:end_islands_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:soulsand_valley_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 } ], "underground_water_creature": [], diff --git a/kubejs/data/tfg/worldgen/biome/moon/lunar_sands.json b/kubejs/data/tfg/worldgen/biome/moon/lunar_sands.json index 3a1531fe5..0d49d4d0f 100644 --- a/kubejs/data/tfg/worldgen/biome/moon/lunar_sands.json +++ b/kubejs/data/tfg/worldgen/biome/moon/lunar_sands.json @@ -111,13 +111,31 @@ "type": "species:limpet", "maxCount": 2, "minCount": 1, - "weight": 100 + "weight": 50 }, { "type": "endermanoverhaul:windswept_hills_enderman", "maxCount": 1, "minCount": 1, "weight": 40 + }, + { + "type": "endermanoverhaul:end_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:end_islands_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 + }, + { + "type": "endermanoverhaul:soulsand_valley_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 2 } ], "underground_water_creature": [], diff --git a/kubejs/data/tfg/worldgen/placed_feature/moon/surface/birt_dwelling.json b/kubejs/data/tfg/worldgen/placed_feature/moon/surface/birt_dwelling.json index bc3c050a6..44d003ad5 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/moon/surface/birt_dwelling.json +++ b/kubejs/data/tfg/worldgen/placed_feature/moon/surface/birt_dwelling.json @@ -6,7 +6,7 @@ }, { "type": "minecraft:rarity_filter", - "chance": 5 + "chance": 8 }, { "type": "minecraft:in_square" diff --git a/kubejs/data/tfg_excludes.zip b/kubejs/data/tfg_excludes.zip index bfa87092b95964c20b585f289880ae29cec5546a..6fbbe2dfb5a0cba9a332bbfe2f52f39100f2a124 100644 GIT binary patch delta 51 zcmdnmz_hi2i8sKTnMH(wfq{eJj^vAtyy^AKcO+j-F0VJ^t524fT=)JqBZQv3yS@ql DsTdOZ delta 51 zcmdnmz_hi2i8sKTnMH(wfq{czXY!Jbyy^AKJCm18F0VJ^+dYZv*7H5L86ouK-St%f Dy_yvH diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index 5108ec496..8ec92005a 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -199,6 +199,7 @@ const registerAdAstraBiomeTags = (event) => { event.add('tfg:has_structure/cheese_ores', biome) event.add('tfg:has_structure/moonbase', biome) event.add('tfg:has_structure/moon_rabbit_houses', biome) + event.add('species:limpet_spawns', biome) }) } diff --git a/kubejs/server_scripts/species/recipes.js b/kubejs/server_scripts/species/recipes.js index d32cb8b86..37d5dd4ea 100644 --- a/kubejs/server_scripts/species/recipes.js +++ b/kubejs/server_scripts/species/recipes.js @@ -2,4 +2,67 @@ function registerSpeciesRecipes(event) { event.remove({ mod: 'species' }) + + event.shapeless('species:music_disc_dial', ['etched:blank_music_disc', 'species:birt_egg']) + + event.shapeless('species:music_disc_lapidarian', ['etched:blank_music_disc', 'tfc:rock/raw/basalt_slab']) + + event.shapeless('species:music_disk_spawner', ['etched:blank_music_disc', 'computercraft:disk']) + + event.shaped('species:cranktrap', [ + 'ABA', + 'CDC', + 'ABA' + ], { + A: '#forge:bolts/wrought_iron', + B: '#forge:rods/wrought_iron', + C: '#forge:small_springs', + D: '#forge:tools/hammers' + }).id('tfg:shaped/cranktrap') + + event.shaped('species:crankbow', [ + 'ACA', + 'CBC', + 'DED' + ], { + A: '#forge:rods/black_steel', + B: 'minecraft:crossbow', + C: '#forge:small_gears/steel', + D: 'tfc:metal/chain/black_steel', + E: 'create:hand_crank' + }).id('tfg:shaped/crankbow') + + event.recipes.gtceu.assembler('species:hopelight') + .itemInputs('1x #forge:plates/magnalium', 'ae2:charged_certus_quartz_crystal') + .inputFluids(Fluid.of('gtceu:glowstone', 144*4)) + .itemOutputs('2x species:hopelight') + .circuit(1) + .duration(200) + .EUt(GTValues.VA[GTValues.HV]) + + event.recipes.gtceu.assembler('species:speclight') + .itemInputs('#forge:rings/magnalium', 'ae2:charged_certus_quartz_crystal') + .inputFluids(Fluid.of('gtceu:glowstone', 144)) + .itemOutputs('2x species:speclight') + .circuit(2) + .duration(100) + .EUt(GTValues.VA[GTValues.HV]) + + event.shaped('2x species:coil', [ + 'ABA' + ], { + A: '#forge:screws/wrought_iron', + B: 'firmaciv:rope_coil' + }).id('tfg:shaped/coil') + + event.shaped('species:harpoon', [ + 'A', + 'B', + 'B' + ], { + A: 'tfc:metal/javelin_head/wrought_iron', + B: 'firmaciv:rope_coil' + }).id('tfg:shaped/harpoon') + + // TODO: birtday cake } \ No newline at end of file diff --git a/kubejs/server_scripts/species/tags.js b/kubejs/server_scripts/species/tags.js index 6960f0e1a..177dd75e3 100644 --- a/kubejs/server_scripts/species/tags.js +++ b/kubejs/server_scripts/species/tags.js @@ -1,43 +1,12 @@ const registerSpeciesBlockTags = (event) => { - - const DISABLED_BLOCKS = [ - 'species:red_suspicious_sand', - 'species:bone_bark', - 'species:bone_vertebra', - 'species:bone_spike', - 'species:alphacene_moss_block', - 'species:alphacene_moss_carpet', - 'species:alphacene_grass_block', - 'species:alphacene_mushroom_block', - 'species:alphacene_mushroom_growth', - 'species:cruncher_pellet', - 'species:frozen_meat', - 'species:frozen_hair' - ] - - DISABLED_BLOCKS.forEach(block => { + global.SPECIES_DISABLED_BLOCKS.forEach(block => { event.removeAllTagsFrom(block) event.add('c:hidden_from_recipe_viewers', block) }) } const registerSpeciesItemTags = (event) => { - - const DISABLED_ITEMS = [ - 'species:deepfish_bucket', - 'species:bone_spike', - 'species:ancient_pinecone', - 'species:petrified_egg', - 'species:alphacene_grass', - 'species:alphacene_tall_grass', - 'species:alphacene_mushroom', - 'species:cruncher_egg', - 'species:ichor_bottle', - 'species:youth_potion', - 'species:springling_egg' - ] - - DISABLED_ITEMS.forEach(item => { + global.SPECIES_DISABLED_ITEMS.forEach(item => { event.removeAllTagsFrom(item) event.add('c:hidden_from_recipe_viewers', item) }) diff --git a/kubejs/startup_scripts/species/constants.js b/kubejs/startup_scripts/species/constants.js new file mode 100644 index 000000000..19218c66d --- /dev/null +++ b/kubejs/startup_scripts/species/constants.js @@ -0,0 +1,52 @@ +// priority: 0 + +global.SPECIES_DISABLED_BLOCKS = [ + 'species:red_suspicious_sand', + 'species:bone_bark', + 'species:bone_vertebra', + 'species:bone_spike', + 'species:alphacene_moss_block', + 'species:alphacene_moss_carpet', + 'species:alphacene_grass_block', + 'species:alphacene_mushroom_block', + 'species:alphacene_mushroom_growth', + 'species:cruncher_pellet', + 'species:frozen_meat', + 'species:frozen_hair' +]; + +global.SPECIES_DISABLED_ITEMS = [ + 'species:deepfish_bucket', + 'species:bone_spike', + 'species:ancient_pinecone', + 'species:petrified_egg', + 'species:alphacene_grass', + 'species:alphacene_tall_grass', + 'species:alphacene_mushroom', + 'species:cruncher_egg', + 'species:ichor_bottle', + 'species:youth_potion', + 'species:springling_egg', + 'species:wraptor_egg', + 'species:chaindelier', + 'species:spectralibur_pedestal', + 'species:wicked_candle', + 'species:bewereager_head', + 'species:quake_head', + 'species:ghoul_head', + 'species:deflector_dummy', + 'species:wicked_mask', + 'species:wicked_swapper', + 'species:spectralibur', + 'species:ricoshield', + 'species:smoke_bomb', + 'species:wicked_dope', + 'species:cracked_wraptor_egg', + 'species:monster_meal', + 'species:wicked_treat', + 'species:ghoul_tongue', + 'species:broken_links', + 'species:werefang', + 'species:wicked_wax', + 'species:kinetic_core' +]; \ No newline at end of file diff --git a/pakku-lock.json b/pakku-lock.json index 3e98fb29e..6ae82fbee 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -2369,6 +2369,48 @@ } ] }, + { + "pakku_id": "pCeI0LXh7ieTrU8V", + "pakku_links": [ + "0r9Ghrm3IbrHUVzA" + ], + "type": "MOD", + "slug": { + "curseforge": "hypertubes" + }, + "name": { + "curseforge": "Create: Hypertubes" + }, + "id": { + "curseforge": "1281336" + }, + "files": [ + { + "type": "curseforge", + "file_name": "create_hypertube-0.2.2-FORGE.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6721/285/create_hypertube-0.2.2-FORGE.jar", + "id": "6721285", + "parent_id": "1281336", + "hashes": { + "sha1": "d162b8a797883b100d1e04f19ce8c0c12e0c1f11", + "md5": "e1776892a5897e2cb5361dfcc76049e6" + }, + "required_dependencies": [ + "328085" + ], + "size": 299727, + "date_published": "2025-07-02T14:17:53.393Z" + } + ] + }, { "pakku_id": "PlkjJZdydA94ByHb", "type": "RESOURCE_PACK", @@ -7594,7 +7636,7 @@ "files": [ { "type": "curseforge", - "file_name": "Species-1.20.1-2.3-forge.jar", + "file_name": "species-3.3.jar", "mc_versions": [ "1.20.1" ], @@ -7602,16 +7644,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6131/829/Species-1.20.1-2.3-forge.jar", - "id": "6131829", + "url": "https://edge.forgecdn.net/files/6736/993/species-3.3.jar", + "id": "6736993", "parent_id": "857737", "hashes": { - "sha1": "1bc4305fb83b28015461d63452a4a01cf5337dc3", - "md5": "a3aef474219746f567b71fd4af0a74dd" + "sha1": "7bcbdea144a75934da7d57879dc6c85c3aba18e8", + "md5": "e9c5e75b517ac95595366ec0ef0fec15" }, "required_dependencies": [], - "size": 19593288, - "date_published": "2025-01-27T22:01:14.603Z" + "size": 42086433, + "date_published": "2025-07-06T12:53:48.593Z" } ] },