danik159

Untitled

Aug 10th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. package com.chickenstyle.bar;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.boss.BarColor;
  6. import org.bukkit.boss.BarStyle;
  7. import org.bukkit.boss.BossBar;
  8. import org.bukkit.entity.LivingEntity;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main extends JavaPlugin implements Listener {
  16. public void onEnable() {
  17. System.out.print(ChatColor.GOLD + "BossBar+ Is Working!");
  18. Bukkit.getPluginManager().registerEvents(this, this);
  19. }
  20.  
  21. @SuppressWarnings("deprecation")
  22. @EventHandler
  23. public void onDamage(EntityDamageByEntityEvent e) {
  24. if (e.getDamager() instanceof Player) {
  25. Player player = (Player) e.getDamager();
  26. LivingEntity entity = (LivingEntity) e.getEntity();
  27. BossBar bar = Bukkit.createBossBar(ChatColor.LIGHT_PURPLE + "Damaged Entity: " + entity.getName(), BarColor.RED, BarStyle.SOLID);
  28. double health = entity.getHealth() - e.getDamage();
  29. double maxhealth = entity.getMaxHealth();
  30. if (bar.getPlayers().contains(player) == true) {
  31. bar.setProgress(health/maxhealth);
  32. player.sendMessage("1");
  33. } else {
  34. bar.addPlayer(player);
  35. bar.setProgress(health/maxhealth);
  36. }
  37. Bukkit.getScheduler().scheduleAsyncDelayedTask(this,() -> {
  38. bar.removePlayer(player);
  39. }, 40);
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment