Помогите Сайдбар без сторонних плагиноа

EvilBeaver

Новичок
Пользователь
Баллы
6
Имя в Minecraft
reker2050
Доброго времени суток!
Как с помощью встроенного функционала Bukkit реализовать кастомный сайдбар?
Ведь если есть плагины с этим функционалом - то 100% они написаны на встроенном функционале spigot.
 
Под кастомный имею в виду вообще кастомный) То есть каждый элемент можно было настроить по-своему.
А scoreboard уже рассматривал как вариант, и отступил от него из-за слишком малого простора для мысли, ведь, как я понял, с помощью него вряд ли можно сделать что-то кроме турнирной таблицы.
 
Под кастомный имею в виду вообще кастомный) То есть каждый элемент можно было настроить по-своему.
А scoreboard уже рассматривал как вариант, и отступил от него из-за слишком малого простора для мысли, ведь, как я понял, с помощью него вряд ли можно сделать что-то кроме турнирной таблицы.
Вообще кастомный можно сделать либо с помощью модов, либо патчить клиент. С плагинами сможешь юзать только то, что поддерживает сервер-клиент.
 
Вообще кастомный можно сделать либо с помощью модов, либо патчить клиент. С плагинами сможешь юзать только то, что поддерживает сервер-клиент.
Так если имеются плагины с кастомными сайдбарами - значит клиент поддерживает такую возможность, как и Bukkit API, не так ли?
 
Так если имеются плагины с кастомными сайдбарами - значит клиент поддерживает такую возможность, как и Bukkit API, не так ли?
Просто ты не написал что имеешь конкретно под кастомным. Например я подумал о смене положения относительно окна, удаление там циферок, изменения фона еще в таком роде.
Вот ты почитай ту статью, ссылку на которую я кидал, там есть то, что тебе нужно.
И да, если ты видишь плагины, которые дают тебе нужные фичи, значит очевидно такое возможно 🙂
 
Просто ты не написал что имеешь конкретно под кастомным. Например я подумал о смене положения относительно окна, удаление там циферок, изменения фона еще в таком роде.
Вот ты почитай ту статью, ссылку на которую я кидал, там есть то, что тебе нужно.
И да, если ты видишь плагины, которые дают тебе нужные фичи, значит очевидно такое возможно 🙂
прочитал всю статью и 18 страниц коментов + https://hub.spigotmc.org/javadocs/spigot/org/bukkit/scoreboard/package-summary.html, не нашел ничего про смену положения и удаление цифр. ткни пальцем плз где про это там есть, очень ищу )
 
Последнее редактирование:
прочитал всю статью и 18 страниц коментов + https://hub.spigotmc.org/javadocs/spigot/org/bukkit/scoreboard/package-summary.html, не нашел ничего про смену положения и удаление цифр. ткни пальцем плз где про это там есть, очень ищу )
это обычным BukkitAPI не сделать. Переписывай майн/делай свой мод (связку плагин+мод, или как она, не знаю).
 
Голое ведро.
Код:
package Example;

import java.util.HashMap;
import java.util.Map;

import org.bukkit.Bukkit;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;

public class Board {
    private ScoreboardManager manager;
    private Scoreboard board;
    private Objective objective;
    private Map<Integer, String> score;

    public Board(String displayName) {
        this.manager = Bukkit.getScoreboardManager();
        this.board = manager.getNewScoreboard();
        this.objective = board.registerNewObjective("test", "dummy", displayName);
        this.objective.setDisplaySlot(DisplaySlot.SIDEBAR);
        this.score = new HashMap<Integer, String>();
    }
   

    public Scoreboard getScoreboard() {
        return board;
    }

    public void setDisplayName(String name) {
        this.objective.setDisplayName(name);
    }
   
    public void insertScore(String name, int index) {
        if(score.containsKey(index)) {
            this.resetScores(score.get(index));
        }
        score.put(index, name);
        Score score = objective.getScore(name);
        score.setScore(index);
    }

    public void resetScores(String name) {
        this.board.resetScores(name);
    }
}
 
Назад
Верх