function registerTFGSpaceBlocks(event) { const $Blocks = Java.loadClass('net.minecraft.world.level.block.Blocks') const $Properties = Java.loadClass('net.minecraft.world.level.block.state.BlockBehaviour$Properties') const $SproutsBlock = Java.loadClass('net.minecraft.world.level.block.NetherSproutsBlock') event.createCustom(`tfg:lunar_warped_roots`, () => new $SproutsBlock($Properties.copy($Blocks.DEAD_TUBE_CORAL_BLOCK))) event.createCustom(`tfg:lunar_sprouts`, () => new $SproutsBlock( $Properties.copy($Blocks.DEAD_TUBE_CORAL_BLOCK))) event.create('tfg:rock/hardened_moon_stone') .stoneSoundType() .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/moon_stone' }) }) .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') .tagBlock('minecraft:mineable/pickaxe') .mapColor('terracotta_cyan') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_moon_deepslate') .stoneSoundType() .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/moon_deepslate' }) }) .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') .tagBlock('minecraft:mineable/pickaxe') .mapColor('terracotta_blue') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_mars_stone') .stoneSoundType() .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/mars_stone' }) }) .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') .tagBlock('minecraft:mineable/pickaxe') .mapColor('terracotta_orange') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_venus_stone') .stoneSoundType() .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/venus_stone' }) }) .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') .tagBlock('minecraft:mineable/pickaxe') .mapColor('terracotta_yellow') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_mercury_stone') .stoneSoundType() .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/mercury_stone' }) }) .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') .tagBlock('minecraft:mineable/pickaxe') .mapColor('terracotta_purple') .fullBlock(true) .opaque(true) event.create('tfg:rock/hardened_glacio_stone') .stoneSoundType() .requiresTool(true) .item(item => { item.modelJson({ parent: 'ad_astra:item/glacio_stone' }) }) .tagBlock('tfc:can_carve') .tagBoth('forge:stone') .tagBoth('tfc:rock/hardened') .tagBlock('minecraft:mineable/pickaxe') .mapColor('terracotta_light_blue') .fullBlock(true) .opaque(true) event.create('tfg:loose/moon_stone', 'tfc:loose_rock') .stoneSoundType() .itemTexture('tfg:item/loose/moon_stone') .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem('tfc:igneous_intrusive_rock') event.create('tfg:loose/moon_deepslate', 'tfc:loose_rock') .stoneSoundType() .itemTexture('tfg:item/loose/moon_deepslate') .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem('tfc:igneous_intrusive_rock') event.create('tfg:loose/mars_stone', 'tfc:loose_rock') .stoneSoundType() .itemTexture('tfg:item/loose/mars_stone') .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem('tfc:sedimentary_rock') event.create('tfg:loose/venus_stone', 'tfc:loose_rock') .stoneSoundType() .itemTexture('tfg:item/loose/venus_stone') .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem('tfc:igneous_extrusive_rock') event.create('tfg:loose/mercury_stone', 'tfc:loose_rock') .stoneSoundType() .itemTexture('tfg:item/loose/mercury_stone') .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem('tfc:igneous_intrusive_rock') event.create('tfg:loose/glacio_stone', 'tfc:loose_rock') .stoneSoundType() .itemTexture('tfg:item/loose/glacio_stone') .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem('tfc:igneous_extrusive_rock') event.create('tfg:loose/permafrost', 'tfc:loose_rock') .stoneSoundType() .itemTexture('tfg:item/loose/permafrost') .tagBlock('tfc:loose_rocks') .tagItem('tfc:any_knapping') .tagItem('tfc:rock_knapping') .tagItem('tfc:metamorphic_rock') }