Greenadine

CustomTool.java

Oct 2nd, 2015
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package com.greenadine.eim;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.resources.model.ModelResourceLocation;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.ItemAxe;
  8. import net.minecraft.item.ItemHoe;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraft.item.ItemSword;
  11. import net.minecraft.item.ItemPickaxe;
  12. import net.minecraftforge.fml.common.registry.GameRegistry;
  13.  
  14.  
  15. public class CustomTool extends Item
  16. {
  17.    
  18.     public CustomTool(String name, CreativeTabs creativetab, int maxstacksize, ItemStack stack, int damage, int maxdamage, HarvestToolEnum toolclass, HarvestLevelEnum harvestlevel)
  19.     {
  20.         this.setUnlocalizedName(name);
  21.         this.setCreativeTab(creativetab);
  22.         this.setMaxStackSize(maxstacksize);
  23.         this.setDamage(stack, maxdamage);
  24.         this.setHarvestLevel(toolclass, harvestlevel);
  25.         GameRegistry.registerItem(this, name);
  26.     }
  27.    
  28.     public void RegisterRenderer(String modelName)
  29.     {
  30.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(this, 0, new ModelResourceLocation(Main.MODID+":"+modelName, "inventory"));
  31.     }
  32.    
  33.     public void setHarvestLevel(HarvestToolEnum toolclass, HarvestLevelEnum harvestlevel)
  34.     {
  35.         int level;
  36.         String tool;
  37.        
  38.         switch(toolclass)
  39.         {
  40.         case PICKAXE:
  41.             tool = "pickaxe";
  42.             break;
  43.         case SHOVEL:
  44.             tool = "shovel";
  45.             break;
  46.         case AXE:
  47.             tool = "axe";
  48.             break;
  49.         case SWORD:
  50.             tool = "sword";
  51.             break;
  52.         default:
  53.             tool = "sword";
  54.         }
  55.         switch(harvestlevel)
  56.         {
  57.         case WOOD:
  58.             level = 0;
  59.             break;
  60.         case STONE:
  61.             level = 1;
  62.             break;
  63.         case IRON:
  64.             level = 2;
  65.             break;
  66.         case DIAMOND:
  67.             level = 3;
  68.             break;
  69.         case GOLD:
  70.             level = 0;
  71.             break;
  72.         default:
  73.             level = 0;
  74.         }
  75.         setHarvestLevel(toolclass, harvestlevel);
  76.     }
  77.    
  78.     public static enum HarvestToolEnum
  79.     {
  80.         PICKAXE,
  81.         SHOVEL,
  82.         AXE,
  83.         SWORD;
  84.     }
  85.     public static enum HarvestLevelEnum
  86.     {
  87.         WOOD,
  88.         STONE,
  89.         IRON,
  90.         DIAMOND,
  91.         GOLD;
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment