Stone dust rework (#2782)

* geology

* starting some loot table stuff

* more stuff

* swap some rocks

* refactor

* phew

* drive-by fix

* all done I think

* remove sylvite

* oh yeah baby it's all coming together

* cleaned up some lines that didn't do anything, added more comments, removed log spam

* blah blah

* fix drying mat

* fix ladders

* tfc, beneath, and moon stuff done...? this is gonna take 5ever

* a

* some sand stuff, more stone types

* wrong way around

* unifying various brick block recipes

* remove shaped create deco brick recipes

* some progress on block creation

* we got into the create world screen!

* getting somewhere

* Reloaded with no KubeJS errors!

* new assets

* I thiiiink that's about everything

* fix some stonecutting

* recipe declared but never used
This commit is contained in:
Pyritie 2026-01-19 22:39:15 +00:00 committed by GitHub
parent 72226deac0
commit 89030d3564
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
73 changed files with 2894 additions and 5936 deletions

View file

@ -138,42 +138,52 @@ const registerCreatedecoRecipes = (event) => {
//#endregion
//#region Brick Recipes
const brickTypes = ['blue', 'verdant', 'pearl', 'dean', 'dusk', 'scarlet', 'umber']
const powderTypes = ['lapis_lazuli', 'malachite', 'soda_ash', 'limonite', 'charcoal', 'hematite', 'cassiterite']
event.recipes.gtceu.assembler(`assembler_bricks`)
.itemInputs('5x minecraft:brick')
.inputFluids(Fluid.of('gtceu:concrete', 144))
.itemOutputs(`4x minecraft:bricks`)
.duration(50)
.circuit(2)
.EUt(7)
brickTypes.forEach(type => {
const dyeTypes = ['blue', 'green', 'white', 'yellow', 'black', 'red', 'brown']
global.CREATE_DECO_BRICK_TYPES.forEach((type, index) => {
event.remove({ output: `createdeco:${type}_bricks` });
});
event.remove({ output: `createdeco:${type}_brick_stairs` });
event.remove({ output: `createdeco:short_${type}_brick_stairs` });
event.remove({ output: `createdeco:tiled_${type}_brick_stairs` });
event.remove({ output: `createdeco:long_${type}_brick_stairs` });
event.remove({ output: `createdeco:corner_${type}_brick_stairs` });
event.remove({ output: `createdeco:cracked_${type}_brick_stairs` });
event.remove({ output: `createdeco:mossy_${type}_brick_stairs` });
event.remove({ output: `createdeco:${type}_brick_slab` });
event.remove({ output: `createdeco:short_${type}_brick_slab` });
event.remove({ output: `createdeco:tiled_${type}_brick_slab` });
event.remove({ output: `createdeco:long_${type}_brick_slab` });
event.remove({ output: `createdeco:corner_${type}_brick_slab` });
event.remove({ output: `createdeco:cracked_${type}_brick_slab` });
event.remove({ output: `createdeco:mossy_${type}_brick_slab` });
event.remove({ output: `createdeco:${type}_brick_wall` });
event.remove({ output: `createdeco:short_${type}_brick_wall` });
event.remove({ output: `createdeco:tiled_${type}_brick_wall` });
event.remove({ output: `createdeco:long_${type}_brick_wall` });
event.remove({ output: `createdeco:corner_${type}_brick_wall` });
event.remove({ output: `createdeco:cracked_${type}_brick_wall` });
event.remove({ output: `createdeco:mossy_${type}_brick_wall` });
brickTypes.forEach((type, index) => {
const powder = `tfc:powder/${powderTypes[index]}`;
event.shaped(Item.of(`createdeco:${type}_bricks`, 4),
[
if (type !== "red") {
const dye = `#forge:dyes/${dyeTypes[index]}`;
event.shaped(`4x createdeco:${type}_bricks`, [
'BDB',
'MBM',
'BMB'
],
{
], {
B: `minecraft:brick`,
D: powder,
D: dye,
M: `tfc:mortar`
});
event.recipes.gtceu.assembler(`createdeco:${type}_bricks`)
.itemInputs('5x minecraft:brick', powder)
.inputFluids(Fluid.of('gtceu:concrete', 144))
.itemOutputs(`4x createdeco:${type}_bricks`)
.circuit(3)
.duration(50)
.EUt(7)
event.recipes.gtceu.assembler(`createdeco:${type}_bricks`)
.itemInputs('5x minecraft:brick', dye)
.inputFluids(Fluid.of('gtceu:concrete', 144))
.itemOutputs(`4x createdeco:${type}_bricks`)
.circuit(3)
.duration(50)
.EUt(7)
}
});
//#endregion