neuralgia/kubejs/startup_scripts/tfg/blocks.nether.js
Adrien Vidal 96188e761d
TFG-fication of all exotic stone types (#1764)
* Deepslate, Blackstone and Dripstone + hammer crushing refactor

* crackrack and space stones

* tags + stonecutting + fixes

* Moon deepslate set + QoL recipes + tags fixes

* pyroxenite tags

* Update tags.js

* Update constants.js

* Update constants.js

---------

Signed-off-by: Pyritie <pyritie@gmail.com>
Co-authored-by: Pyritie <pyritie@gmail.com>
2025-09-09 00:16:27 +01:00

232 lines
No EOL
6.5 KiB
JavaScript

"use strict";
function registerTFGNetherBlocks(event) {
// Hardened stones
event.create('tfg:rock/hardened_deepslate')
.soundType('deepslate')
.property(BlockProperties.AXIS)
.requiresTool(true)
.item(item => {
item.modelJson({ parent: 'minecraft:item/deepslate' })
})
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBoth('tfc:metamorphic_items')
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta_grey')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/hardened_blackstone')
.stoneSoundType()
.requiresTool(true)
.item(item => {
item.modelJson({ parent: 'minecraft:item/blackstone' })
})
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('color_black')
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/hardened_dripstone')
.soundType('dripstone_block')
.stoneSoundType()
.requiresTool(true)
.item(item => {
item.modelJson({ parent: 'minecraft:item/dripstone_block' })
})
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBoth('tfc:sedimentary_items')
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta')
.fullBlock(true)
.opaque(true)
// Spikes
event.create('tfg:spike/dripstone_spike', 'tfc:rock_spike')
.textureAll('minecraft:block/dripstone_block')
.soundType('dripstone_block')
.tagBoth('tfc:sedimentary_items')
.hardness(0.8)
.resistance(0.8)
.requiresTool(true)
.tagBlock('minecraft:mineable/pickaxe')
event.create('tfg:spike/deepslate_spike', 'tfc:rock_spike')
.textureAll('minecraft:block/deepslate')
.soundType('deepslate')
.tagBoth('tfc:metamorphic_items')
.hardness(0.8)
.resistance(0.8)
.requiresTool(true)
.tagBlock('minecraft:mineable/pickaxe')
event.create('tfg:spike/blackstone_spike', 'tfc:rock_spike')
.textureAll('minecraft:block/blackstone')
.stoneSoundType()
.tagBoth('tfc:igneous_intrusive_items')
.hardness(0.8)
.resistance(0.8)
.requiresTool(true)
.tagBlock('minecraft:mineable/pickaxe')
// Loose rocks
event.create('tfg:loose/deepslate', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/deepslate')
.rockTypeModel('metamorphic')
.soundType('deepslate')
.translationKey("block.tfg.loose.deepslate")
.tagBlock('tfc:loose_rocks')
.tagItem('tfc:any_knapping')
.tagItem('tfc:rock_knapping')
.tagItem('tfc:metamorphic_rock')
.tagItem("rnr:loose_rock_items")
event.create('tfg:loose/dripstone', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/dripstone')
.rockTypeModel('sedimentary')
.soundType('dripstone_block')
.translationKey("block.tfg.loose.dripstone")
.tagBlock('tfc:loose_rocks')
.tagItem('tfc:any_knapping')
.tagItem('tfc:rock_knapping')
.tagItem('tfc:sedimentary_rock')
.tagItem("rnr:loose_rock_items")
event.create('tfg:loose/crackrack', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/crackrack')
.rockTypeModel('igneous_intrusive')
.soundType('basalt')
.translationKey("block.tfg.loose.crackrack")
.tagBlock('tfc:loose_rocks')
.tagItem('tfc:any_knapping')
.tagItem('tfc:rock_knapping')
.tagItem('tfc:igneous_intrusive_rock')
.tagItem("rnr:loose_rock_items")
// Cobblestones
event.create('tfg:rock/cobble_blackstone')
.soundType('stone')
.model('tfg:block/rock/cobble_blackstone')
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('color_black')
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/cobble_dripstone')
.soundType('dripstone_block')
.model('tfg:block/rock/cobble_dripstone')
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth('tfc:sedimentary_items')
.mapColor('terracotta')
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/cobble_crackrack')
.soundType('netherrack')
.model('tfg:block/rock/cobble_crackrack')
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('crimson_stem')
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
// Smooth Stones
event.create('tfg:rock/polished_crackrack')
.soundType('basalt')
.model('tfg:block/rock/polished_crackrack')
.tagBoth('forge:smooth_stone')
.tagBoth('tfc:igneous_intrusive_items')
.tagBoth('tfc:rock/smooth')
.mapColor('crimson_stem')
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
// Gravels
event.create('tfg:rock/gravel_deepslate')
.soundType('gravel')
.model('tfg:block/rock/gravel_deepslate')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:metamorphic_items')
.mapColor('terracotta_grey')
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/gravel_blackstone')
.soundType('gravel')
.model('tfg:block/rock/gravel_blackstone')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('color_black')
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/gravel_dripstone')
.soundType('gravel')
.model('tfg:block/rock/gravel_dripstone')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:sedimentary_items')
.mapColor('terracotta')
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/gravel_crackrack')
.soundType('gravel')
.model('tfg:block/rock/gravel_crackrack')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('crimson_stem')
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
// Plants
event.create('tfg:mushroom_roots', 'tfg:decorative_plant')
.soundType('nether_wart')
.tagItem('tfc:plants')
event.create('tfg:mushroom_sprouts', 'tfg:decorative_plant')
.soundType('nether_wart')
.tagItem('tfc:plants')
event.create('tfg:charred_log')
.fullBlock(true)
.woodSoundType()
.property(BlockProperties.AXIS)
.tagBoth('minecraft:mineable/axe')
.tagBoth('tfc:logs_that_log')
.tagBoth('afc:logs_that_log')
.tagBoth('minecraft:logs')
.mapColor('black')
}