StartupEvents.registry('block', IRRebirth => {
  IRRebirth.create('partial_coke_brick')
    .displayName('Unfinished Coke Brick')
    .soundType('gravel')
    .tagBlock('create:sequenced_assembly') 
    .tagBlock('minecraft:mineable/shovel')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
  IRRebirth.create('raw_blast_brick') 
    .soundType('gravel')
    .tagBlock('minecraft:mineable/shovel')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
  IRRebirth.create('acidic_redstone_block')
    .displayName('Block of Acidic Redstone')
    .soundType('stone')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:storage_blocks')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
  IRRebirth.create('end_frame_bricks') 
    .soundType('nether_bricks')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
    .hardness('10.0')
    .requiresTool(true)
  IRRebirth.create('end_mining_frame_bricks') 
    .soundType('nether_bricks')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
    .hardness('10.0')
    .requiresTool(true)
  IRRebirth.create('mining_frame_bricks') 
    .soundType('nether_bricks')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
    .hardness('10.0')
    .requiresTool(true)
  IRRebirth.create('nether_frame_bricks') 
    .soundType('nether_bricks')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
    .hardness('10.0')
    .requiresTool(true)
  IRRebirth.create('nether_mining_frame_bricks') 
    .soundType('nether_bricks')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
    .hardness('10.0')
    .requiresTool(true)
  IRRebirth.create('void_frame_bricks') 
    .soundType('nether_bricks')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
    .hardness('10.0')
    .requiresTool(true)
  IRRebirth.create('cobbled_andesite')
    .displayName('Andesite Cobblestone')
    .soundType('stone')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('cucumber:mineable/paxel')
    .tagBlock('forge:cobblestone')
    .tagBlock('immersiveengineering:mineable/drill')
    .tag('forge:cobblestone/andesite')
    .tag('minecraft:stone_tool_materials')
    .tag('quark:stone_tool_materials')
    .tag('forge:cobblestone')
    .tag('minecraft:stone_crafting_materials')
    .requiresTool(true)
  IRRebirth.create('raw_draconium_block')
    .soundType('stone')
    .displayName('Block of Raw Draconium')
    .tagBlock('immersiveengineering:mineable/grinding_disk')
    .tagBlock('forge:needs_netherite_tool')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:storage_blocks/raw_iron')
    .tagBlock('cucumber:mineable/paxel')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('immersiveengineering:mineable/drill')
    .tag('forge:storage_blocks')
    .tag('forge:storage_blocks/raw_draconium')
    IRRebirth.create('raw_netherite_block')
    .soundType('stone')
    .displayName('Block of Raw Netherite')
    .tagBlock('immersiveengineering:mineable/grinding_disk')
    .tagBlock('forge:needs_diamond_tool')
    .tagBlock('minecraft:mineable/pickaxe')
    .tagBlock('forge:storage_blocks/raw_iron')
    .tagBlock('cucumber:mineable/paxel')
    .tagBlock('forge:mineable/paxel')
    .tagBlock('immersiveengineering:mineable/drill')
    .tag('forge:storage_blocks')
    .tag('forge:storage_blocks/raw_netherite')
})