Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.triphion.ancient.items;
- import com.triphion.ancient.Reference;
- import com.triphion.ancient.init.ModItems;
- import net.minecraft.block.Block;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.projectile.EntityDragonFireball;
- import net.minecraft.entity.projectile.EntityLargeFireball;
- import net.minecraft.entity.projectile.EntitySmallFireball;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemTool;
- import net.minecraft.util.ActionResult;
- import net.minecraft.util.EnumActionResult;
- import net.minecraft.util.EnumHand;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.math.RayTraceResult;
- import net.minecraft.util.math.Vec3d;
- import net.minecraft.world.World;
- public class ItemDragonsWrath extends Item {
- public ItemDragonsWrath(String unlocalizedName) {
- this.setUnlocalizedName(unlocalizedName);
- this.setRegistryName(new ResourceLocation(Reference.MODID, unlocalizedName));
- this.setMaxStackSize(1);
- this.setMaxDamage(64);
- }
- @Override
- public ActionResult<ItemStack> onItemRightClick(Itemstack Stack, World worldIn, EntityPlayer playerIn, EnumHand handIn) {
- if(!worldIn.isRemote){
- Vec3d look = playerIn.getLookVec();
- EntityDragonFireball fireBall = new EntityDragonFireball(worldIn, playerIn, 0, 0, 0);
- fireBall.setSprinting(true);
- fireBall.setPosition(playerIn.posX + look.xCoord * 1.3, playerIn.posY + look.yCoord + (playerIn.getEyeHeight() / 1), playerIn.posZ + look.zCoord * 1.3);
- fireBall.accelerationX = look.xCoord * 0.1;
- fireBall.accelerationY = look.yCoord * 0.1;
- fireBall.accelerationZ = look.zCoord * 0.1;
- worldIn.spawnEntity(fireBall); }
- else{
- return new ActionResult(EnumActionResult.FAIL, new ItemStack(this));
- }
- Stack.damageItem(1, playerIn);
- return new ActionResult(EnumActionResult.SUCCESS, new ItemStack(this));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement