Помогите Scoreboard не отображается

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

ktotoa

Новичок
Пользователь
Баллы
6
Шалом!
Снова одна проблема. Сделал одну таблицу но она не отображается. Идея в том что бы она показывала температуру тела (для начала это просто статичное число 36,6). Написал под JoinListener что бы она сразу приписывалась игроку. Можете кто нибудь подсказать что не так?
Код:
package siberia.plugin.listeners;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import siberia.siberia.main;

import java.util.Objects;

public class JoinListener implements Listener {

    @EventHandler
    public void onJoin(PlayerJoinEvent event){
        Player player = event.getPlayer();
        player.sendMessage(main.getPrefix() + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
        event.setJoinMessage(main.getPrefix() + ChatColor.RED + player.getName() + ChatColor.YELLOW + " suck my dick");


        //Körpertemperature=============================================================
        float bodyTemp = (float) 36.6;
        //bodyTemp im Spiel zeigen
        Scoreboard body = Objects.requireNonNull(Bukkit.getScoreboardManager()).getNewScoreboard();
        Objective objective = body.registerNewObjective("bodyTemp", "abcd", "YA EBAL");
        objective.setDisplaySlot(DisplaySlot.PLAYER_LIST);
        objective.setDisplayName(ChatColor.YELLOW + "Körpertemperature: " + ChatColor.BLUE + bodyTemp);
        objective.getScore("Körpertemperature:" + bodyTemp).setScore(1);
        player.setScoreboard(body);

    }
}

PS: мне надо что бы таблица выглядила так как на картинке. Да, там их три и я это знаю. Кто шарит может ещё сказать как такое сделать?
IMG_20201214_164518_292.jpg
 
Я не доганяю или он несёт пургу? Это же экшен бар, или даже мод.
 
На картинке это датапак, но я хотел сделать подобное в своём плагине.
ты записываешь вообще в другое место
objective.setDisplaySlot(DisplaySlot.PLAYER_LIST);
а нужен
objective.setDisplaySlot(DisplaySlot.SIDEBAR);
А вообще в инете просто куча примеров по созданию борда
 
ты записываешь вообще в другое место
objective.setDisplaySlot(DisplaySlot.PLAYER_LIST);
а нужен
objective.setDisplaySlot(DisplaySlot.SIDEBAR);
А вообще в инете просто куча примеров по созданию борда
Спасибо, заработало. Я искал уже в интернете но ничего не нашел. Может быть ты знаешь как сместить таблицу в низ как на картинке?
 
Спасибо, заработало. Я искал уже в интернете но ничего не нашел. Может быть ты знаешь как сместить таблицу в низ как на картинке?
На картинке не таблица, а экшен бар. Это разные вещи.
 
Назад
Верх