package de.jottyfan.quickiemod.block; import java.util.ArrayList; import java.util.List; import de.jottyfan.quickiemod.Quickiemod; import de.jottyfan.quickiemod.identifier.ModIdentifiers; import de.jottyfan.quickiemod.item.ModItems; import net.minecraft.block.Block; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.registry.RegistryKey; import net.minecraft.registry.RegistryKeys; import net.minecraft.util.Identifier; /** * * @author jotty * */ public class ModBlocks { public static final Block BLOCK_QUICKIEPOWDER = registerBlock(ModIdentifiers.BLOCK_QUICKIEPOWDER, new BlockPowder( ModIdentifiers.BLOCK_QUICKIEPOWDER, new ItemStack[] { new ItemStack(ModItems.ITEM_QUICKIEPOWDER, 9) })); public static final Block BLOCK_SPEEDPOWDER = registerBlock(ModIdentifiers.BLOCK_SPEEDPOWDER, new BlockPowder( ModIdentifiers.BLOCK_SPEEDPOWDER, new ItemStack[] { new ItemStack(ModItems.ITEM_SPEEDPOWDER, 9) })); private static final Block registerBlock(Identifier identifier, Block block) { Registry.register(Registries.ITEM, identifier, new BlockItem(block, new Item.Settings() .registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier)).useBlockPrefixedTranslationKey())); return Registry.register(Registries.BLOCK, identifier, block); } public static final List registerModBlocks() { Quickiemod.LOGGER.info(String.format("registering blocks for %s", Quickiemod.MOD_ID)); List blocks = new ArrayList<>(); blocks.add(BLOCK_QUICKIEPOWDER); blocks.add(BLOCK_SPEEDPOWDER); return blocks; } }