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 zcmV-o2%YzdP)LhFDN+Mz6&sw`BuZ>Te%Tx%37m{9OpW8T7OB#Tx=0kG6WEn< z5f=Kj3wPR+ZaL{swmKV`{6Ka z|IHhn5?#O9A7wI`RUJSSBr7oVM%@`Rot-umD(^V+~~%lZyCc-%UZdKy95pVvP1 z;4ZuNdSzRmVQi3k@TFI_JHJh#C`#Gi;RaU%MdXoYdA%~cUaLPGiLn0ZXcUH#hGFPT z8_NmN94iSAZ?-(9{x!|6d6{*?`tSAn@zwny06+r3=eK6@UQa8~Glb*EF2FE!p@~0h zB=vOJ-{A%i0QiE|ub4?%lX2b?d_h0fjdggvGQyDv#x!6dzCls~KwJY1Bb{g3<-(3@ zpfBhz=tqc1>Q`0O);}|m(>eeN$hb4EV>Pvej^FiR;?qycIBjl@flx)>QwTLqauh|e z5vnK(g0de$*-kVOG^PO`j_ZuPxJ$>?LU8QL*5bV zl{oe;s%SHRjQeA@Q(Z842O)-J58$r%I7_f5ZA0Z0>NUyF7 z$KmCj5j>ey9gDNGEG+{7pFf1l zu>r(2;KrE?04(3OueB8K=oTBw@j#8$Nr$ZaBq zp(B&l5bN(nSN~uxAeQm@tyxS*qu^zH{t(+~DgL{6We|rtZZl%;T^R%bn>>v(9YvlN zSrweEjZbhE72MKOrx|CG=`E8eU45`@Hnwdz?i*(=;Oy`a7UDW${k?eS{%zJr3vkL4 zA@{Bf79|e=nzjf4+aAC1`3#az=WKrO@!Y&Ea|-^r8Of(}csw`n>H`lpA1Hkn{>vBF z002Kb-i<>Yt^aVn;Foq}7S*_tsbvwR~z$V?&aWb#4 z8r;`{|p)+X8os{7whbWlzM99zD;9@cDCTVs5jbYaU;J{jmf9qmPzs1g@_v z!;Pr*m1SZ3X3rEuzG$2iKW&hJO}>ddE6mMJqPDi4-Dk5a0Fc+#+~T{3~29qj<@C8?(~aiQswHqzhPS~|~!3GFW*!PLV^B=s~h z$+T?&Nj;6fjoovd^Dnx)SY-yVQa92%8k-0IDT5EnMgFs70{QZkC=>}tBJ6a6@`zR&fS`azvf_2@s5nn|W@n)P_j(stfdX-?Ef*s=+SBN3eLX=OD- z%2%mq;0BRKx`96>A;SI_oACXA#i7jp7n_9bZeuEnlFOUzGNNzjB@;*`r0HlBb%8$t z0Iuhbcu>8LCsE|r3X$iO4a$B5xl>|=(0(|K_QT;kKgh>!PI)(oKCBhOmNd{Xba=gf zeDl#ogd-8eH5m(Wot2+Rh6v%q7!gD}@lJoPEEXkCQdIup&G+o^5bIlr>-grQi|pR# z582W<0sScOC7%$`N`oySGjUSI&t!S^VIbLynFIgUMF8Z zx-=3)?A!+cfZZfNI`YTeakS&oNDOT`*W}bF(J6r4CcjgVjvhU4^5 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 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

E}QPpKyG#g1uB!q*xCxx{h2lI_kK}i zffSTWxkjR~9x1q1=n54BkYO>=8m^4x5wa5owjO#I*@?}Zk_R{cIPJJ{Uc#pj>Uv{j#*N_mN{9=k-l#}@K0{QXvobBOszj48_m))}Y z-vYl>KjIJI*T&b?N8^D4MH&;RkH(SD=}1jZ`Em%`+wXnh3+p)>nTZKVQX$SoDXVW{`eW~ex!?H}MO>Nk$Z1(iea|k^h<9O}!R!{$G zQyT!V{=0@_nB&qT8V}%l4IjVxaz3Ynw@`6&z~-#nUqa3nk%*i?L{6ZmW1I;`b%dqt z5_tZfemjNf!CA=75)<=u(-3ssKghofEC|tSw760zDnILe$pqzhJ^7r@l45aJ!N)S<1?@aU(Ms)!Teh}&MB+u{7bCu06$>ORE-o+u$$d#Y z5s}6ORJE|Dr9qG09Pt%^QWp}7M9?(NQzoI4yWMc%=i0=3@)t+gVFf)KaD^sRRX`Gr zk9`ddQ6{3epaA@&r-c+ip z>T&Ig3z#=`U)LpTq<>3GrpJYOBzNz{=*6t**Fmdf~9|Vr!>1PkKlNrF> zjgZw*-#qwN8GKUi7eA{K14U3g3<5vdd`@T9_wC*GdwrqKA92xN5;dPSJ(iW4bgi9t zRT>ku5vuCK1V4)m0{@kSA0BRyNco0F;ruAOkw{h68y;I)7d0NgzFb4PBL zu>JJaQ0na?jyYqo&nT!IZ~75L&hB?V{y}WFHn4#WY+wT$s7ZVeMP=rl8R~bX00000 LNkvXXu0mjfluH;P literal 0 HcmV?d00001 diff --git a/kubejs/assets/species/textures/entity/limpet/ores/desh_gary.png b/kubejs/assets/species/textures/entity/limpet/ores/desh_gary.png new file mode 100644 index 0000000000000000000000000000000000000000..87d853afe1aae00b14406bb6dd4e2f6068ab161f GIT binary patch literal 1773 zcmViTw!0m}o@A3d_n!Ig%-Qd|Ki?e&6h8lQi$u!&%k4`2hV}ytDN9GrNGJl# zTQ4w$S*2t6^zYKp#56T8YA4>zi0FzI2A(eKKYQGSM=&x5iZa%~VToA%~am=pCSU5H5Q$27suZE~Tl#vhf#{eFU zIG`tv7EDb_$cjn)HAV>;qwXeNM^7NcBOenevoJm5lI4qBCktshBNGs>e;MAm~5sns2FP`YHHy`uFtn7iS`7%AOEL{4%vt_ei zEDRpl&UFBgAG9Rog%$nvWn0EX-gpwQSmak4hJ~~f;hcrb9Apk&5xNAMD(q3fa zK}0msUynMj6#(!@Xc+x{LlE=!%>;GYS1K+j-lhlbm632lE`-gySYCn$)&Thz?CHdK zbRPhqzi&t(j7Rs$v#!a5I|@5$QX%%~KE|W_fSyi8WT*D@AVSgE8GT3xc|U@@A4~f? zG(S>b3N-1g{)U}$Xk5Fk)=^?=-h-s8#H`_^tWsGTTls$a8+O{;S1QzgW|Jy23tLiG z3Ou8sVfeZmfjEFxAQ*lXW5@R>gqFco00Tr@fn+EH05TsyG!Ar0J2VEP%oi&E7bE}P z$VG*_^0f~U;lES*F4}%51E%*gWj{<33jvM;Gb0-6BjJQLe08B*N(g(t`Z*3Dj!nHR zmaOq>#3Q(VK7sGA(pe9cZw9CQvEzHtGPr71_W7;OGcrNmZ|ZHcnnd=8E;9hIsdt?e zSl)ub;SH$kkmr_M?4k0&ghxR5_i;?a51_@CKiBs60)}N083)aTeIz`Xli8O*nT1Cq z3oyF-mZov~pJ@aZ1OO~B+~_vGRa%P{(Xh^&gRN58H{!`pzA0+Y<$M2i1~Be00P9dK zloKrVJ^;A!=NJMUhsKUYntGDNussu*E7U~LPK)`y8%EWFOD^p2hof%R|({QB!6k4DLzxoVjp6Y4=t0{I6m5SnQRp{wTFU(8f0&)ST0ND{Qu$EgSr- zVhfPZe!`h|Ec??#d%$LdYXu|^-udrdrA|GgW;C2FFP#7Ya9kSzKoH`lw#Z@GLL5?# zY*mh$2D3X*qwN6|5|Hm&>}(-TT^D;cF<+>NfVm)tZkt^O0F8M6CosGER!9J_sh7no zU;k?Qum7-houo}SxreXM;#3-*Z7;UL*WHNg=M%QXUE7~P@|K$LbPIof$d*=iFw&7T z(nNd&M~|irjcWP`7#L{6vbI5h^jXz&t3?GeK9j5C~!>Erd^)UU|(y84dG4CE|IN`G1_BrO63hUHv z6^}9QUD_eVPHmT*URR;ZNatb?5jh#f_{e67z6OBUsqNCl;lEuqfV%+<0Gxeyz2xg| z#8ZPOnDLR#Qu0;?iQ5mbWQ`xB?C-3Fp7Y$NKm9MZTUAt1MHN+4;Y$1mF#(Xt22M$+ P00000NkvXXu0mjfD;PsS literal 0 HcmV?d00001 diff --git a/kubejs/assets/species/textures/entity/limpet/ores/ruby.png b/kubejs/assets/species/textures/entity/limpet/ores/ruby.png new file mode 100644 index 0000000000000000000000000000000000000000..f9899a344fd098da9a792390cd7b13624d9ce136 GIT binary patch literal 2172 zcmV-?2!r>DP)7%MIQbf8DiINHnyvE)dr%YN@|5P5=f0`Ndr11 zcTG_r67kT$r4I$^>J&j+DT1OrAw-e#kRDQ#=+uW3!9*wBIS;5Qkf65IZKa?Cl$t0B zYI`ZAimf{KCSGg(fTaIYj|qk@1NlsaJ$_FAHxWS0`kNomL-a{0DzXO7XSeMx(3=N%MxTc zMy;`s;LWj^FtcvUV*1(_w9Il+a+dSX%pe>`y>N7P!~e<|4DU+9(bC!0FV)_5go0)c+ToU%he0;*EJMw*6bXeVo}D)1+!KhUY&i)kvn$) z076?k{`krnbbULE^NB{B6@zfRsJL@SYi}{{VMAfox&W!Wss%)15<;O6LZOgONB}su zxtO4&(i=99UsFV28K;+j=B-3AcaUw(g{bv3)HeK!F$7kU{@;+Y@S0$YcCGHHICPI z9HE>-q%qO)F$B9>*ZsP`6*>zfK{=Oeh|WsPLa{B=gH;crqa(Y#~jgN6k2{C^f` zC7;BX6^O?VFQ-(Tll?>K)K5xTTFvrvT}S%>cztYJWtGEFAiGmUWt9W*{XCe%%PB10xB;6@abam{5&-bwiG6fc0VwWSyK5I%zFiP8@aP?yx(IFU0D$|q z6ux^~9V{*j<&$d*ZSA=EcV?WwbmQRb|Il5Zoeu!qZ);apI}9ICyoQb6Y&pIh25X`5 z2!G|mTR7w;AY1AGdJuhR#K4vyqP}3}2Cg90R1cf28p%i!7MDdCP!Mta@+m|svcD%w zxsKLenD;bu2fXn45TfH_cwq{vaR`!;BrQu*lk`D$wDw|nSCYoQpRZ2?839?4)C(xi zD#c7D+;a5-`VxwG+k3q5jacI;cF?f6; z*u<)bKBT_;jYu^qu}8}Xln3M+xu}|#(AJJrQ$6Jqu~@9NJY|u~t@DBT_~ldBQ~^K) zuoT3xa3cWFn>x4T2bL7_5BHS+ln>z841g`!n>#B8fu$gqAN2*%cVDq`-w4*^13=*E z4)lLLh>2AX0#A3~?93oAljSerB)u83S|XOnv%cRW77yl2vIhWAYmVb_>s=}wi*FJ& zSp3Ms>iEf##n4GoB_wPSJg|G{mWug>Tm05iJ@gTJ5G$KJPluKk>xsk)0O;Cw?rfp;)JhbKx4t#JuB%#r-6^ig zt9`6am2Bt3)4qU+1#A0?BB0e;1&bv+C=rltGXn2zsud$wzLyV=C#>Bm>fGM$6m{H! z3uqTaBoZq~Bvy1n0zfh;Q9+4Y1IiO8D+=vV0=s4vs$aDh}stlz~1x%wLJFb0kyycq|RC&x$)`i0p0Elc>wX{ zFx+l8LZJ|@eDV>^71;we*0l>RU|b4wU6)uR`Aa4xl?$_I-qV8V>j6Y!65;{Ws1x{LB4pfT{cbB2B(q}{;eeFacz{EdQX|NawcSbC5urG 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 zcmV;u215CXP)7wMHv6>9E8;$DO8 zD;Pg4p9B@0Wykdh03!V+joHHSWj7vl7?r6K=t-Dulo`0T7sj#@B? zBW+&l)Gy_6oy3qaotvt_EbfQ{KuoLy0L&}5!MY}hiFH7M>fn=5<#D|!b?PKm7*)5x zm{^A-uRlZq)?bqlX^gAX_!$|hkT5K+8sq_h)=&vMcSqb#4(poig%hLArUkB(%q41H z$|x@LI{4Up`cD-EJG1FN!?AXjy^z$MOFx0UajbSb{MBHec}@LMeoyz zWS+n+|EHP9#P0-zl`?R3;xy32Hf(g0FR^l&bB!x|#l`)6cxJSNsT{M<$oVk%68LZ_OjujJ(SYd#(V0L&@3+)q{7iaacckfsU=)Qc?ufD6Sr)S`YCp?>Ge-B1i` zvxBzEOLA6k$m}T|D#HR}K=B28Iv}U}0Kgy*0OWL^e(EwF+}E_3ie*{c@+C@S*lpU?X$F|^I64L8Q^^lg;Hzi@8Cr1Mnp_Mtpf$1i)zNS(_u*X_QEhmp3T4;nArR1^n+ z1fEs7#X>3aykxk%YP=}8G%6mno&!E>AumVa*j;0v~_)AOPUxZ?8GVq{ai5I?Z>=CfC!lLEsHt zfL{BNXI^)m&kk#W&56hoNFKc7Uo(O*Yt)=YX7kg>0RW=71OT8YH<-Fev8){jjgqY? zW2V8p3Tm`Iph5&noy+|>($sa(kg8g!2!V6mBDy@H3;-7L{!idOO0CoYJ$+=)h!6}2 zT^cLh6b1SBa~G>>sqx;%i)e`HIW{jmm%3<4ct%FPL@6a~aN40E?dK-A=`1|~Ok(}&t>F&F*sgw!e1GTXx(1sgO*ZEf z?a($(fTK6-Ob4_mZQhZ^fY7C7I-rsNC))M)*sgwUK { 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" } ] },