BloodMagic/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilBloodLight.java

48 lines
1.5 KiB
Java
Raw Normal View History

2015-12-28 00:38:12 +00:00
package WayofTime.bloodmagic.item.sigil;
import WayofTime.bloodmagic.api.util.helper.BindableHelper;
import WayofTime.bloodmagic.entity.projectile.EntityBloodLight;
import WayofTime.bloodmagic.item.ItemBindable;
import WayofTime.bloodmagic.registry.ModBlocks;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
public class ItemSigilBloodLight extends ItemSigilBase
{
2015-12-28 00:38:12 +00:00
public ItemSigilBloodLight()
{
2015-12-28 00:38:12 +00:00
super("bloodLight", 10);
}
@Override
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
{
2015-12-30 22:24:40 +00:00
if (BindableHelper.checkAndSetItemOwner(stack, player) && ItemBindable.syphonNetwork(stack, player, getLPUsed() * 5) && !world.isRemote)
2015-12-28 00:38:12 +00:00
world.spawnEntityInWorld(new EntityBloodLight(world, player));
return stack;
}
@Override
public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, BlockPos blockPos, EnumFacing side, float hitX, float hitY, float hitZ)
{
2015-12-30 22:24:40 +00:00
if (world.isRemote) return false;
2015-12-28 00:38:12 +00:00
2015-12-30 22:24:40 +00:00
if (BindableHelper.checkAndSetItemOwner(stack, player) && ItemBindable.syphonNetwork(stack, player, getLPUsed()))
{
2015-12-28 00:38:12 +00:00
BlockPos newPos = blockPos.offset(side);
if (world.isAirBlock(newPos))
{
2015-12-28 00:38:12 +00:00
world.setBlockState(newPos, ModBlocks.bloodLight.getDefaultState());
}
}
return true;
}
}