Помогите BossBar

  • Автор темы Автор темы EugeneRu
  • Дата начала Дата начала

EugeneRu

Новичок
Пользователь
Баллы
11
Как сделать Боссбар, и так же сообщение в конфиге для него.
 
Мне бы пример кодом, я это уже пробывал.
 
Динозаврам не смотреть. Сасайте молча.
Код:
        BossBar bar = Bukkit.getServer().createBossBar("", BarColor.GREEN, BarStyle.SOLID);
        //смена текста
        bar.setTitle(title);
        //смена цвета
        bar.setColor(BarColor.GREEN);
        //добавление игроков
        bar.addPlayer(player);
        //удаление игроков
        bar.removePlayer(player);
 
Последнее редактирование:
Динозаврам не смотреть. Сасайте молча.
Код:
        BossBar bar = Bukkit.getServer().createBossBar("", BarColor.GREEN, BarStyle.SOLID);
        //смена текста
        bar.setTitle(title);
        //смена цвета
        bar.setColor(BarColor.GREEN);
        //добавление игроков
        bar.addPlayer(player);
        //удаление игроков
        bar.removePlayer(player);
Возможно я сделал что-то не так, но это не работает.
https://pastebin.com/krvJViUH
 
Код:
package Example;

import org.bukkit.Bukkit;
import org.bukkit.boss.BarColor;
import org.bukkit.boss.BarStyle;
import org.bukkit.boss.BossBar;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {
    private BossBar bar = Bukkit.getServer().createBossBar("", BarColor.GREEN, BarStyle.SOLID);

    @Override
    public void onEnable() {
        this.getServer().getPluginManager().registerEvents(new EventListener(this), this);
        bar.setTitle(this.getConfig().getString("Messages.bar"));
    }
    
    @Override
    public void onDisable() {
        this.bar.removeAll();
    }

    public BossBar getBossBar() {
        return bar;
    }
}

Код:
package Example;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;

public class EventListener implements Listener {
    Main plugin;

    public EventListener(Main main) {
        this.plugin = main;
    }

    @EventHandler
    public void on(PlayerJoinEvent e) {
        this.plugin.getBossBar().addPlayer(e.getPlayer());
    }
    
    @EventHandler
    public void on(PlayerQuitEvent e) {
        this.plugin.getBossBar().removePlayer(e.getPlayer());
    }
}
 
Код:
package Example;

import org.bukkit.Bukkit;
import org.bukkit.boss.BarColor;
import org.bukkit.boss.BarStyle;
import org.bukkit.boss.BossBar;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {
    private BossBar bar = Bukkit.getServer().createBossBar("", BarColor.GREEN, BarStyle.SOLID);

    @Override
    public void onEnable() {
        this.getServer().getPluginManager().registerEvents(new EventListener(this), this);
        bar.setTitle(this.getConfig().getString("Messages.bar"));
    }
   
    @Override
    public void onDisable() {
        this.bar.removeAll();
    }

    public BossBar getBossBar() {
        return bar;
    }
}

Код:
package Example;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;

public class EventListener implements Listener {
    Main plugin;

    public EventListener(Main main) {
        this.plugin = main;
    }

    @EventHandler
    public void on(PlayerJoinEvent e) {
        this.plugin.getBossBar().addPlayer(e.getPlayer());
    }
   
    @EventHandler
    public void on(PlayerQuitEvent e) {
        this.plugin.getBossBar().removePlayer(e.getPlayer());
    }
}
Это не работает на 1.12.2, у меня почти это же и было.
 
Назад
Верх