"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') }