Advertisement
Guest User

Untitled

a guest
Nov 9th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. package Headshotme;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.entity.Entity;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.entity.Projectile;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.EventPriority;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  12. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Headshot extends JavaPlugin implements Listener {
  16.  
  17. Logger logger = Logger.getLogger("Minecraft");
  18.  
  19. public void onEnable() {
  20. logger.info("Headshot Enbaled!");
  21. getServer().getPluginManager().registerEvents(this, this);
  22. }
  23.  
  24. public void onDisable() {
  25. logger.info("Headshot Disabled!");
  26.  
  27. }
  28.  
  29. @SuppressWarnings("deprecation")
  30. @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = false)
  31. public void onEntityDamageByEntity(EntityDamageByEntityEvent event){
  32. if(event.getCause() != DamageCause.PROJECTILE)
  33. return;
  34.  
  35. Projectile proj = (Projectile) event.getDamager();
  36. if(!(proj.getShooter() instanceof Player))
  37. return;
  38. Entity shot = event.getEntity();
  39.  
  40. double y = proj.getLocation().getY();
  41. double shotY = shot.getLocation().getY();
  42. boolean headshot = y - shotY > 1.35d;
  43.  
  44. if(headshot) {
  45. event.setDamage(event.getDamage()* 2);
  46. StringBuilder message = new StringBuilder(
  47. headshot ? "You Got A Headshot On"
  48. : "You Didn't Get A Headshot On ");
  49.  
  50.  
  51. if(shot instanceof Player) {
  52. message.append(" " + ((Player) shot).getDisplayName());
  53. } else {
  54. message.append(" " + shot.getType().getName());
  55. }
  56.  
  57.  
  58. ((Player) proj.getShooter()).sendMessage(message.toString());
  59.  
  60.  
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement