package de.ellpeck.actuallyadditions.mod.blocks.base; import de.ellpeck.actuallyadditions.mod.ActuallyAdditions; import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel; import de.ellpeck.actuallyadditions.mod.util.ItemUtil; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemStack; import net.minecraftforge.common.IRarity; public class BlockBase extends Block implements ItemBlockBase.ICustomRarity, IHasModel { private final String name; public BlockBase(Material material, String name) { super(material); this.name = name; this.register(); } private void register() { ItemUtil.registerBlock(this, this.getItemBlock(), this.getBaseName(), this.shouldAddCreative()); } protected String getBaseName() { return this.name; } protected ItemBlockBase getItemBlock() { return new ItemBlockBase(this); } public boolean shouldAddCreative() { return true; } @Override public void registerRendering() { ActuallyAdditions.PROXY.addRenderRegister(new ItemStack(this), this.getRegistryName(), "inventory"); } @Override public IRarity getRarity(ItemStack stack) { return EnumRarity.COMMON; } }