- BossBar mit custom Message.
- Nachricht hovered durch die BossBar durch.
- Möglicher Rainbow Effekt
Code
- public static void sendBossBarFullyConfigurable(Player p, String message, Integer time, BarColor color, BarStyle segments, boolean rainbow) {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(instance, new Runnable() {
- BossBar b = Bukkit.createBossBar(message.substring(1), color, segments, new BarFlag[0]);
- BarColor[] bc = BarColor.values();
- int i = 0;
- int int_of_rainbow = 0;
- @Override
- public void run() {
- if(i > message.length()) {
- i = 0;
- }
- if(rainbow) {
- if(int_of_rainbow >= 6) {
- b.setColor(bc[int_of_rainbow]);
- }
- int_of_rainbow++;
- }
- double i_in_double = i;
- double leng_in_double = message.length();
- double times = Double.valueOf((i_in_double/leng_in_double));
- if(i != message.length()) {
- if(message.substring(i, i+1).contains("§")) {
- i = i+2;
- b.addPlayer(p);
- b.setVisible(true);
- b.setTitle(message.substring(0, i));
- b.setProgress(times);
- } else {
- b.addPlayer(p);
- b.setVisible(true);
- b.setTitle(message.substring(0, i));
- b.setProgress(times);
- i++;
- }
- } else {
- b.addPlayer(p);
- b.setVisible(true);
- b.setTitle(message.substring(0, i));
- b.setProgress(times);
- i++;
- }
- }
- }, 0, time);
- }