Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Headshotme;
- import java.util.logging.Logger;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Projectile;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Headshot extends JavaPlugin implements Listener {
- Logger logger = Logger.getLogger("Minecraft");
- public void onEnable() {
- logger.info("Headshot Enbaled!");
- getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- logger.info("Headshot Disabled!");
- }
- @SuppressWarnings("deprecation")
- @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = false)
- public void onEntityDamageByEntity(EntityDamageByEntityEvent event){
- if(event.getCause() != DamageCause.PROJECTILE)
- return;
- Projectile proj = (Projectile) event.getDamager();
- if(!(proj.getShooter() instanceof Player))
- return;
- Entity shot = event.getEntity();
- double y = proj.getLocation().getY();
- double shotY = shot.getLocation().getY();
- boolean headshot = y - shotY > 1.35d;
- if(headshot) {
- event.setDamage(event.getDamage()* 2);
- StringBuilder message = new StringBuilder(
- headshot ? "You Got A Headshot On"
- : "You Didn't Get A Headshot On ");
- if(shot instanceof Player) {
- message.append(" " + ((Player) shot).getDisplayName());
- } else {
- message.append(" " + shot.getType().getName());
- }
- ((Player) proj.getShooter()).sendMessage(message.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement