Advertisement
Guest User

VampiresPlus onPlayerInteractEvent

a guest
Oct 29th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. @EventHandler
  2. public void onPlayerInteractEvent(PlayerInteractEvent event){
  3. Player p=event.getPlayer();
  4. Dye blood=new Dye(1);
  5. blood.setColor(DyeColor.RED);
  6. if(p.hasPermission("vampiresplus.vampire")&&event.hasItem()&&(event.getAction().equals(Action.RIGHT_CLICK_AIR)||event.getAction().equals(Action.RIGHT_CLICK_BLOCK))){
  7. if(event.getItem().getData() instanceof Dye){
  8. if(((Dye)event.getItem().getData()).getColor().equals(DyeColor.RED)){
  9. p.setMetadata("biting", new FixedMetadataValue(this, true));
  10. if(p.getFoodLevel()<19&&event.getItem().getAmount()>1){
  11. p.setFoodLevel(p.getFoodLevel()+1);
  12. p.getItemInHand().setAmount(p.getItemInHand().getAmount()-1);
  13. }
  14. if(p.getFoodLevel()>=19&&event.getItem().getAmount()>1){
  15. p.setFoodLevel(20);
  16. p.getItemInHand().setAmount(p.getItemInHand().getAmount()-1);
  17. }
  18. if(p.getFoodLevel()<19&&event.getItem().getAmount()==1){
  19. p.setFoodLevel(p.getFoodLevel()+2);
  20. p.setItemInHand(new ItemStack(Material.AIR));
  21. }
  22. if(p.getFoodLevel()>=19&&event.getItem().getAmount()==1){
  23. p.setFoodLevel(20);
  24. p.setItemInHand(new ItemStack(Material.AIR));
  25. }
  26. p.setMetadata("biting", new FixedMetadataValue(this, false));
  27. }
  28. }
  29. if(event.getItem().getType().equals(Material.FERMENTED_SPIDER_EYE)){
  30. Disguise bat=new Disguise(dcAPI.newEntityID(), MobType.Bat);
  31. if(dcAPI.isDisguised(p))
  32. dcAPI.undisguisePlayer(p);p.sendMessage("You have changed to your human form.");
  33. if(!dcAPI.isDisguised(p))
  34. dcAPI.disguisePlayer(p, bat);p.sendMessage("You have changed to your bat form.");
  35. }
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement