Идея Команды при вводе комбинации клавиш( лкм, пкм, шифт)

  • Автор темы Автор темы mikassio
  • Дата начала Дата начала
Получаешь objective с любым именем и "dummy" триггером, так как счет будет обновляться вручную.
У objective выставляешь displayslot в sidebar(сбоку), у objective можно получить score(getScore), у score есть имя - оно будет показываться в displayslot, у score можно установить его номер в displaysot. (score.setScore(int)).
P.S. не используй говнобиблиотеки, там всего 2-4 метода нужные.
С этим я +- разобрался, но мне лень было пилить эту хрен с "&r" чтоб можно было кучу одинаковых строк вставлять, поэтому решил заюзать его класс.. Ну это же всего-лишь один класс, его то можно 😁
Это я уже смотрел... Мне интересно как с тем классом работайт...
 
Получаешь objective с любым именем и "dummy" триггером, так как счет будет обновляться вручную.
У objective выставляешь displayslot в sidebar(сбоку), у objective можно получить score(getScore), у score есть имя - оно будет показываться в displayslot, у score можно установить его номер в displaysot. (score.setScore(int)).
P.S. не используй говнобиблиотеки, там всего 2-4 метода нужные.
Lol, так не используй. При обновлении скорборда будешь ловить глитч, делов то. (Скорбоард будет колбасить)
 
Scoreboard board = Bukkit.getScoreboardManager().registerNewScoreboard();
ScoreboardUtil util = new ScoreboardUtil("GameScoreboard", "Name", board);

util.add("prefix", "main", "suffix");
util.build();

player.setScoreboard(board);
 
Достаточно сделать двойную буферизацию.
Кому как. Вместо того чтобы пилить свой велосипед, слепленный из говна, я воспользовался довольно стареньким, но до сих пор рабочим классом для скорборда. Этот же класс используется в FeatherBoard, но там ещё куева туча других методов. Этот класс - самое основное.
 
Кому как. Вместо того чтобы пилить свой велосипед, слепленный из говна, я воспользовался довольно стареньким, но до сих пор рабочим классом для скорборда. Этот же класс используется в FeatherBoard, но там ещё куева туча других методов. Этот класс - самое основное.
Я уверен, что там говновелик.
Для двойной буферизации много не надо, достаточно 2 objectives(буфер и второй буфер), Map с текст/счет и всё.
 
Попытался сделать вот так вот:
Код:
    public HashMap<UUID, Scoreboard> scoreboards = new HashMap();

    public void addToScoreboard(Player p, Action action) {
        System.out.println("ВЫЗВАН (Лифтер блеат у него вызван)");
        Scoreboard scoreboard = scoreboards.containsKey(p.getUniqueId())
                ? scoreboards.get(p.getUniqueId()) : Bukkit.getScoreboardManager().getNewScoreboard();
        ScoreboardUtil util = new ScoreboardUtil("actions_commands",
                ActionCommands.plugin.config.getString("SCOREBOARD_NAME", "Name"), scoreboard);
        util.add("", ChatColor.GREEN + action.getName(), "");
        util.build();
        p.setScoreboard(scoreboard);
        if (!scoreboards.containsKey(p.getUniqueId())) scoreboards.put(p.getUniqueId(), scoreboard);
    }
Метод вызывается каждый раз при новом действии (Action) однако опять так, в скорбоарде каждый акшен записывается только один раз..
a0560fc360a1.png
 
Попытался сделать вот так вот:
Код:
    public HashMap<UUID, Scoreboard> scoreboards = new HashMap();

    public void addToScoreboard(Player p, Action action) {
        System.out.println("ВЫЗВАН (Лифтер блеат у него вызван)");
        Scoreboard scoreboard = scoreboards.containsKey(p.getUniqueId())
                ? scoreboards.get(p.getUniqueId()) : Bukkit.getScoreboardManager().getNewScoreboard();
        ScoreboardUtil util = new ScoreboardUtil("actions_commands",
                ActionCommands.plugin.config.getString("SCOREBOARD_NAME", "Name"), scoreboard);
        util.add("", ChatColor.GREEN + action.getName(), "");
        util.build();
        p.setScoreboard(scoreboard);
        if (!scoreboards.containsKey(p.getUniqueId())) scoreboards.put(p.getUniqueId(), scoreboard);
    }
Метод вызывается каждый раз при новом действии (Action) однако опять так, в скорбоарде каждый акшен записывается только один раз..
a0560fc360a1.png
Поставь action в префикс или суффикс.
Тогда можно будет легко его обновлять.
 
Нормально всё.

Робомен, используй разные индексы.
 
Работает.
Вот только без понятия как вы после этого будете бороться с читерами.
Всмысле?
Раз тут устроили срач на разные темы, то задам тут вопрос)))
Возможно ли сделать плагин, который оставит только 1 полосу сердечек, а остальные полосы будет блокировать, но хп будут прибавляться, и это кол-во будет выведено в дисплее?
Типа такого
thumb.png

Мне кажется такой плагин должен быть.
 
Последнее редактирование:
Всмысле?
Раз тут устроили срач на разные темы, то задам тут вопрос)))
Возможно ли сделать плагин, который оставит только 1 полосу сердечек, а остальные полосы будет блокировать, но хп будут прибавляться, и это кол-во будет выведено в дисплее?
Типа такого
thumb.png

Мне кажется такой плагин должен быть.
ДА
 
Назад
Верх