From 5bec53e7cd02f82185e073ce5f4fb9251e03d836 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Tue, 26 Aug 2025 00:00:43 +0100 Subject: [PATCH] spice stuff! --- kubejs/assets/tfg/blockstates/spice.json | 21 +++++ .../assets/tfg/models/block/sand_spice.json | 6 ++ .../assets/tfg/textures/block/sand_spice.png | Bin 1763 -> 680 bytes kubejs/data/tfg/loot_tables/blocks/spice.json | 20 +++++ .../biome/mars/martian_deep_desert.json | 4 +- .../mars/terrain/spice_disc.json | 74 ++++++++++++++++++ .../mars/terrain/spice_disc.json | 19 +++++ kubejs/server_scripts/ad_astra/tags.js | 3 + kubejs/startup_scripts/gtceu/machines.js | 8 +- kubejs/startup_scripts/tfg/blocks.space.js | 14 ++-- 10 files changed, 157 insertions(+), 12 deletions(-) create mode 100644 kubejs/assets/tfg/blockstates/spice.json create mode 100644 kubejs/assets/tfg/models/block/sand_spice.json create mode 100644 kubejs/data/tfg/loot_tables/blocks/spice.json create mode 100644 kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json create mode 100644 kubejs/data/tfg/worldgen/placed_feature/mars/terrain/spice_disc.json diff --git a/kubejs/assets/tfg/blockstates/spice.json b/kubejs/assets/tfg/blockstates/spice.json new file mode 100644 index 000000000..c78fc36c7 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/spice.json @@ -0,0 +1,21 @@ +{ + "variants": { + "": [ + { + "model": "species:block/red_suspicious_sand_0" + }, + { + "model": "species:block/red_suspicious_sand_1" + }, + { + "model": "species:block/red_suspicious_sand_2" + }, + { + "model": "species:block/red_suspicious_sand_3" + }, + { + "model": "tfg:block/sand_spice" + } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/sand_spice.json b/kubejs/assets/tfg/models/block/sand_spice.json new file mode 100644 index 000000000..6adc983e4 --- /dev/null +++ b/kubejs/assets/tfg/models/block/sand_spice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/sand_spice" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/sand_spice.png b/kubejs/assets/tfg/textures/block/sand_spice.png index 2989871e6a5aa867adafd937fcc557a0d2aa97d2..34865a8525bad997aaa73230308c93cd8823f21e 100644 GIT binary patch delta 656 zcmV;B0&o4}4X6c>B!3BTNLh0L01FcU01FcV0GgZ_00077NklnKc#mecL_c8V4xlZu_~nmN^33B z(%NmU8_n*LbS+6dgdJ1Cxy;Nv@7MFp^Y&F=-0paO0{|&>!hfhm5VdivBw^J0ug&$( zajYcT-f2j@T>t#SSqh!~lNv$PW@1PZMlD7M``JIKVG0c)1c^AS_p8n&!=zH50pPgN zBy(o)U|g{kwO_Wyg@VO{G4A6uN>? za`R+T2IX1-fPX{~wJEuIa@jG8&I%RJ;GO4j+-TCfOra4*Eix%X*`(0XOreoU8SEY$ z0`O?~6Fc8el~X2VDB>#h8KiBio5#uWzbX$``2Ox;rJ$GHHbfq~9O_)z_bU6UnJvda@V+qIP z2_djdiGO1yd4G0~Ty~61%D@yFQs`YN7e$q&<&ddcH*xe$_D^cq1O1e11u|y_(zeM@ zjv`w}tZ!{&Nl9?I`@MZ{o?h$36Swr`I+m0yPHZZnl-xW3ei&j&$wT8U<0EOpsMSsI q@p-P(JGL@>kR+^00{s|MNUMnLSTab1Tnk- literal 1763 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC@~>5!ZXd+mq822=3roB zWMg0kvKSedfP@f~%?M;mF@Q`4vKYb`rQz&2Mh%4e_DlvAsG2k&4FVoO4AKLknHMl3 zOkBVOS1quB8Nmi=>*rs16-aRwctjR6FmMZlFeAgPIT8#E%x;+>5hW46K32*3xq68y z`AMmI6}bft&@)i7<5EyiuqjGOvkG!?gK7uzY?U%fN(!v>^~=l4^~#O)@{7{-4J|D#^$m>l zjf`}GDs+o0^GXscbn}XpA%?)raY-#sF3Kz@$;{7F0GXSZlwVq6tE2?72o50bEXhnm z*pycc^%l^B`XCv7Lp=k1Y}!&QGI3}F$w0J${ROek24t9(bAE0?QEG89&{=kdHed@- z#1PJds1Hgl&d(_Y`64tgv&7B_ss&9LT~`D`-p(AR2U!qZLnJm0$b#q^0y6ST@_~_B zl$q?ASCU!;^i)YA$eC~_;#PrfmVZ%ZDlihkx?y30EQX{W6tY$UnH8xy5iXgzsdXsUzbLpMF*y|!_+TwaLg=c&_C(^e2T2C1(?%bZ(vVUfBw2$+f$7?g z%SIobN9?$Qo1@zp7?`p>T^vI!1Z^k3%zJFW({g;%6JvM&?+2KE|I6R7ezSeq#YLI3 zO*-`>H|=#6i%@P5oT#>6GU(*}`}?o`t8rmc(ANI3&Q-=LWIJzC&xUhJQfxYjPCNG> zwK+fQ^=o;U-4WicTI&ka6ue_sl#ZKw*&-%$OJ zbM{jynSFh4<|V3@1-_pUe9PvW#x`p)4i%GIwXxzeI-_dz53+5$#V}>^)TL!w+o~^p zEnzRnG3r%G2y_&`v}aY~AVJ=O$wzLuGJxM|L`M#GY?3p&@`QMfec z-Ir4?6MA-hIcl-|MADpvzmqokc*$*^bl`%)^mHGiRaevaHp>fmEcv`#Jm|=V2)C2- zo(uVZW=i}0#aWy8`Q&}B^L6;b^sc3?zj60tvkL2ynLWX7k?-<4Pdu}Af3~ypSen(k z7GpkVe#7nivR7Q)cp)tLSk&36zPwYEty9#cRD@D2pIi|1meYLXd+6-#*Z<#rarFOV zZuVJK&uym3=^Ja6xpR2KeI^nJnQ2}wl8s zyfdQobBjZi;p9)obN42k-uppzy_q)m)Oj0&Us&Ju`nWQ$Lc6t1P5RVNcDCD@z7K!Q QDgzbQp00i_>zopr08#2_ApigX diff --git a/kubejs/data/tfg/loot_tables/blocks/spice.json b/kubejs/data/tfg/loot_tables/blocks/spice.json new file mode 100644 index 000000000..33509ae1a --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/spice.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:red_sand" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json index 5f8417922..f6c29813d 100644 --- a/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json +++ b/kubejs/data/tfg/worldgen/biome/mars/martian_deep_desert.json @@ -35,7 +35,9 @@ [], [], "#tfg:mars_veins", - [], + [ + "tfg:mars/terrain/spice_disc" + ], [], [ diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json new file mode 100644 index 000000000..7a5093e00 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/terrain/spice_disc.json @@ -0,0 +1,74 @@ +{ + "type": "tfc:if_then", + "config": { + "if": { + "feature": { + "type": "tfc:soil_disc", + "config": { + "min_radius": 2, + "max_radius": 3, + "height": 4, + "states": [ + { + "replace": "minecraft:red_sand", + "with": "tfg:spice" + }, + { + "replace": "ad_astra:mars_sand", + "with": "tfg:spice" + } + ] + } + }, + "placement": [] + }, + "then": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:spice" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:red_sand" + }, + { + "type": "minecraft:matching_blocks", + "blocks": "ad_astra:mars_sand" + } + ] + } + } + ] + }, + "tries": 32, + "xz_spread": 16, + "y_spread": 2 + } + }, + "placement": [ + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/spice_disc.json b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/spice_disc.json new file mode 100644 index 000000000..cc42dba73 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/terrain/spice_disc.json @@ -0,0 +1,19 @@ +{ + "feature": "tfg:mars/terrain/spice_disc", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 50 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} \ 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 17629ee50..d50a381ca 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -226,7 +226,10 @@ const registerAdAstraBlockTags = (event) => { event.add('ad_astra:mars_stone_replaceables', 'tfc:rock/hardened/shale') event.add('ad_astra:mars_stone_replaceables', 'ad_astra:mars_stone') event.add('ad_astra:mars_stone_replaceables', 'tfg:rock/hardened_mars_stone') + event.add('ad_astra:mars_stone_replaceables', 'minecraft:red_sandstone') event.add('ad_astra:mars_stone_replaceables', 'ad_astra:venus_stone') + event.add('ad_astra:mars_stone_replaceables', 'ad_astra:venus_sandstone') + event.add('ad_astra:mars_stone_replaceables', 'create:ochrum') event.add('ad_astra:mars_stone_replaceables', 'tfg:rock/hardened_venus_stone') event.add('ad_astra:mars_stone_replaceables', 'gtceu:red_granite') event.add('ad_astra:mars_stone_replaceables', 'tfg:rock/hardened_red_granite') diff --git a/kubejs/startup_scripts/gtceu/machines.js b/kubejs/startup_scripts/gtceu/machines.js index d10fd0205..f4fec0da5 100644 --- a/kubejs/startup_scripts/gtceu/machines.js +++ b/kubejs/startup_scripts/gtceu/machines.js @@ -576,11 +576,11 @@ const registerGTCEuMachines = (event) => { .appearanceBlock(() => Block.getBlock('gtceu:nonconducting_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle(' ' ,'A A', 'AAAAA', 'ACCCA', 'AAEAA', ' AAA ') - .aisle(' ' ,' ', 'BBBBB', 'B B', 'BB BB', ' BFB ') - .aisle(' G ' ,' ', 'ADDDA', 'D D', 'A A', ' BFB ') + .aisle(' G ' ,' ', 'BBBBB', 'B B', 'BB BB', ' BFB ') .aisle(' GGG ' ,' ', 'ADDDA', 'D D', 'A A', ' BFB ') - .aisle(' G ' ,' ', 'ADDDA', 'D D', 'A A', ' BFB ') - .aisle(' ' ,' ', 'BBBBB', 'B B', 'BB BB', ' BFB ') + .aisle('GGGGG' ,' ', 'ADDDA', 'D D', 'A A', ' BFB ') + .aisle(' GGG ' ,' ', 'ADDDA', 'D D', 'A A', ' BFB ') + .aisle(' G ' ,' ', 'BBBBB', 'B B', 'BB BB', ' BFB ') .aisle(' ' ,'A A', 'AAAAA', 'ACXCA', 'AACAA', ' AAA ') .where('X', Predicates.controller(Predicates.blocks(definition.get()))) .where('A', Predicates.blocks('gtceu:secure_maceration_casing')) diff --git a/kubejs/startup_scripts/tfg/blocks.space.js b/kubejs/startup_scripts/tfg/blocks.space.js index 129cf3b55..782177196 100644 --- a/kubejs/startup_scripts/tfg/blocks.space.js +++ b/kubejs/startup_scripts/tfg/blocks.space.js @@ -336,16 +336,16 @@ function registerTFGSpaceBlocks(event) { event.create('tfg:spice', 'tfg:particle_emitter') .textureAll('tfg:block/sand_spice') .soundType('sand') - .hardness(1) - .resistance(1) - .unbreakable() - .lightLevel(0.1) + .hardness(2) + .resistance(6) .mapColor('color_white') - .particleOffset(0, 2, 0) - .particleVelocity(0.05, 0, 0.05) + .particleOffset(0.3, 1.5, 0.3) + .particleVelocity(0, 0.05, 0) .particle('electric_spark') - .particleCount(3) + .particleCount(2) .particleForced(false) + .fullBlock(true) + .opaque(true) event.create('tfg:grass/amber_clay_mycelium') .property(BlockProperties.SNOWY)