2013-02-04 12:37:37 -08:00

97 lines
2.1 KiB
Java

package tinker.tconstruct.tools;
import tinker.tconstruct.AbilityHelper;
import tinker.tconstruct.TContent;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.Event.Result;
import net.minecraftforge.event.entity.player.UseHoeEvent;
public class Mattock extends DualHarvestTool
{
public Mattock(int itemID, String tex)
{
super(itemID, 3, tex);
this.setItemName("InfiTool.Mattock");
}
@Override
protected Material[] getEffectiveMaterials ()
{
return axeMaterials;
}
@Override
protected Material[] getEffectiveSecondaryMaterials ()
{
return shovelMaterials;
}
@Override
protected String getHarvestType ()
{
return "axe";
}
@Override
protected String getSecondHarvestType ()
{
return "shovel";
}
static Material[] axeMaterials = { Material.wood, Material.circuits, Material.cactus, Material.pumpkin, Material.plants };
static Material[] shovelMaterials = { Material.grass, Material.ground, Material.clay };
public float getDurabilityModifier ()
{
return 1.2f;
}
/* Mattock specific */
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float clickX, float clickY, float clickZ)
{
return AbilityHelper.hoeGround(stack, player, world, x, y, z, side, random);
}
@Override
protected Item getHeadItem ()
{
return TContent.axeHead;
}
@Override
protected Item getAccessoryItem ()
{
return TContent.shovelHead;
}
protected String getRenderString (int renderPass, boolean broken)
{
switch (renderPass)
{
case 0:
return "_mattock_handle.png";
case 1:
if (broken)
return "_mattock_head_broken.png";
else
return "_mattock_head.png";
case 2:
return "_mattock_back.png";
default:
return "";
}
}
protected String getEffectString (int renderPass)
{
return "_mattock_effect.png";
}
}