Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.bar;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.boss.BarColor;
- import org.bukkit.boss.BarStyle;
- import org.bukkit.boss.BossBar;
- import org.bukkit.entity.LivingEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public void onEnable() {
- System.out.print(ChatColor.GOLD + "BossBar+ Is Working!");
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onDamage(EntityDamageByEntityEvent e) {
- if (e.getDamager() instanceof Player) {
- Player player = (Player) e.getDamager();
- LivingEntity entity = (LivingEntity) e.getEntity();
- BossBar bar = Bukkit.createBossBar(ChatColor.LIGHT_PURPLE + "Damaged Entity: " + entity.getName(), BarColor.RED, BarStyle.SOLID);
- double health = entity.getHealth() - e.getDamage();
- double maxhealth = entity.getMaxHealth();
- if (bar.getPlayers().contains(player) == true) {
- bar.setProgress(health/maxhealth);
- player.sendMessage("1");
- } else {
- bar.addPlayer(player);
- bar.setProgress(health/maxhealth);
- }
- Bukkit.getScheduler().scheduleAsyncDelayedTask(this,() -> {
- bar.removePlayer(player);
- }, 40);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment