Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. package ed.enderdeath.mod.Tool;
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import ed.enderdeath.mod.Tool.ToolBase.ToolSword;
  6. import ed.enderdeath.mod.common.enderdeath;
  7. import ed.enderdeath.mod.entity.BomberEntity;
  8. import net.minecraft.entity.Entity;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. import net.minecraft.entity.projectile.EntityThrowable;
  11. import net.minecraft.entity.projectile.EntityWitherSkull;
  12. import net.minecraft.item.EnumRarity;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraft.nbt.NBTTagCompound;
  15. import net.minecraft.potion.Potion;
  16. import net.minecraft.potion.PotionEffect;
  17. import net.minecraft.util.ChatComponentTranslation;
  18. import net.minecraft.util.MovingObjectPosition;
  19. import net.minecraft.util.Vec3;
  20. import net.minecraft.world.World;
  21.  
  22. public class UltimateSword extends ToolSword {
  23.  
  24. public UltimateSword(ToolMaterial ToolMaterial) {
  25. super(ToolMaterial);
  26.  
  27. }
  28.  
  29.  
  30. public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player)
  31.  
  32. {
  33.  
  34.  
  35.  
  36. if (!world.isRemote)
  37. {
  38. Vec3 look = player.getLookVec();
  39. EntityWitherSkull witherskull = new EntityWitherSkull(world, player, 15.0D, 15.0D, 15.0D);
  40. witherskull.setPosition(player.posX + look.xCoord * 5.0D, player.posY + look.yCoord * 5.0D, player.posZ + look.zCoord * 5.0D);
  41. player.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 150,2));
  42. witherskull.accelerationX = (look.xCoord * 0.1D);
  43. witherskull.accelerationY = (look.yCoord * 0.1D);
  44. witherskull.accelerationZ = (look.zCoord * 0.1D);
  45. world.spawnEntityInWorld(witherskull);
  46. item.stackTagCompound.setInteger("timer", 1);//On le met 1 pour pouvoir rentrer dans la condition de onUpdate()
  47. }
  48.  
  49. player.setItemInUse(item, this.getMaxItemUseDuration(item));
  50. return item;
  51.  
  52. }
  53.  
  54. @SideOnly(Side.CLIENT)
  55. public EnumRarity getRarity(ItemStack itemstack) {
  56. return EnumRarity.epic;
  57. }
  58.  
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement