Guest User

Untitled

a guest
Nov 15th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. package com.hasundev.innovativestuffs.common.items;
  2.  
  3. import com.hasundev.innovativestuffs.client.models.IModelProvider;
  4. import com.hasundev.innovativestuffs.common.init.CommonRegister;
  5. import com.hasundev.innovativestuffs.common.init.Constants;
  6. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.util.ResourceLocation;
  10. import net.minecraftforge.client.model.ModelLoader;
  11. import net.minecraftforge.fml.common.registry.GameRegistry;
  12. import net.minecraftforge.fml.relauncher.Side;
  13. import net.minecraftforge.fml.relauncher.SideOnly;
  14.  
  15. public class ItemBase extends Item implements IModelProvider{
  16.     public ItemBase(final String name) {
  17.         ResourceLocation resourceLocation = new ResourceLocation(Constants.MODID, name);
  18.         setCreativeTab(CommonRegister.creativeTab);
  19.         if(shouldRegister()) GameRegistry.register(this, resourceLocation);
  20.         setUnlocalizedName(resourceLocation.getResourcePath());
  21.     }
  22.  
  23.     @Override
  24.     public String getUnlocalizedNameInefficiently(ItemStack stack) {
  25.         return super.getUnlocalizedNameInefficiently(stack).replaceAll("item\\.", "item." + Constants.MODID+".");
  26.     }
  27.  
  28.     public boolean shouldRegister(){
  29.         return true;
  30.     }
  31.  
  32.  
  33.     @SideOnly(Side.CLIENT)
  34.     @Override
  35.     public void registerModels() {
  36.         ModelLoader.setCustomModelResourceLocation(this, 0, new ModelResourceLocation(getRegistryName(), "inventory"));
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment