Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.hasundev.innovativestuffs.common.items;
- import com.hasundev.innovativestuffs.client.models.IModelProvider;
- import com.hasundev.innovativestuffs.common.init.CommonRegister;
- import com.hasundev.innovativestuffs.common.init.Constants;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- public class ItemBase extends Item implements IModelProvider{
- public ItemBase(final String name) {
- ResourceLocation resourceLocation = new ResourceLocation(Constants.MODID, name);
- setCreativeTab(CommonRegister.creativeTab);
- if(shouldRegister()) GameRegistry.register(this, resourceLocation);
- setUnlocalizedName(resourceLocation.getResourcePath());
- }
- @Override
- public String getUnlocalizedNameInefficiently(ItemStack stack) {
- return super.getUnlocalizedNameInefficiently(stack).replaceAll("item\\.", "item." + Constants.MODID+".");
- }
- public boolean shouldRegister(){
- return true;
- }
- @SideOnly(Side.CLIENT)
- @Override
- public void registerModels() {
- ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(getRegistryName(), "inventory"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment