Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.greenadine.eim;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.resources.model.ModelResourceLocation;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemAxe;
- import net.minecraft.item.ItemHoe;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemSword;
- import net.minecraft.item.ItemPickaxe;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- public class CustomTool extends Item
- {
- public CustomTool(String name, CreativeTabs creativetab, int maxstacksize, ItemStack stack, int damage, int maxdamage, HarvestToolEnum toolclass, HarvestLevelEnum harvestlevel)
- {
- this.setUnlocalizedName(name);
- this.setCreativeTab(creativetab);
- this.setMaxStackSize(maxstacksize);
- this.setDamage(stack, maxdamage);
- this.setHarvestLevel(toolclass, harvestlevel);
- GameRegistry.registerItem(this, name);
- }
- public void RegisterRenderer(String modelName)
- {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(this, 0, new ModelResourceLocation(Main.MODID+":"+modelName, "inventory"));
- }
- public void setHarvestLevel(HarvestToolEnum toolclass, HarvestLevelEnum harvestlevel)
- {
- int level;
- String tool;
- switch(toolclass)
- {
- case PICKAXE:
- tool = "pickaxe";
- break;
- case SHOVEL:
- tool = "shovel";
- break;
- case AXE:
- tool = "axe";
- break;
- case SWORD:
- tool = "sword";
- break;
- default:
- tool = "sword";
- }
- switch(harvestlevel)
- {
- case WOOD:
- level = 0;
- break;
- case STONE:
- level = 1;
- break;
- case IRON:
- level = 2;
- break;
- case DIAMOND:
- level = 3;
- break;
- case GOLD:
- level = 0;
- break;
- default:
- level = 0;
- }
- setHarvestLevel(toolclass, harvestlevel);
- }
- public static enum HarvestToolEnum
- {
- PICKAXE,
- SHOVEL,
- AXE,
- SWORD;
- }
- public static enum HarvestLevelEnum
- {
- WOOD,
- STONE,
- IRON,
- DIAMOND,
- GOLD;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment