Hbm-s-Nuclear-Tech-GIT/com/hbm/items/RedstoneSword.java
2016-01-15 12:15:44 +01:00

76 lines
1.6 KiB
Java

package com.hbm.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.world.World;
public class RedstoneSword extends ItemSword {
//Pridenauer you damn bastard.
public RedstoneSword(ToolMaterial p_i45356_1_) {
super(p_i45356_1_);
}
@Override
@SideOnly(Side.CLIENT)
public boolean isFull3D()
{
return true;
}
@Override
public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_)
{
if (p_77648_7_ == 0)
{
--y;
}
if (p_77648_7_ == 1)
{
++y;
}
if (p_77648_7_ == 2)
{
--z;
}
if (p_77648_7_ == 3)
{
++z;
}
if (p_77648_7_ == 4)
{
--x;
}
if (p_77648_7_ == 5)
{
++x;
}
if (!player.canPlayerEdit(x, y, z, p_77648_7_, itemStack))
{
return false;
}
else
{
if (world.isAirBlock(x, y, z))
{
world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "random.break", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F);
world.setBlock(x, y, z, Blocks.redstone_wire);
}
itemStack.damageItem(14, player);
return true;
}
}
}