Помогите Скорборды, тимы, таб. Как жить?

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

SergK35

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Sergk35
Доброго времени суток. Вообщем, хотел сделать так, чтобы игроки различных кланов, команд, фракций, что-то там еще имели свой цвет. Ник одного игрока для других игроков может отображаться по разному. На старых версиях кубача был плагин TagAPI, а подобная тема была реализована в FactionsTagPlayer, но АПиха умерла на 1.7.10. Я решил воспользоваться скорбордами, заюзал в них тимы. Желанного я достиг, все работает, но вместе с никами красится и их ники в табе. Можно ли как-то сделать так, чтоб скорборды не меняли цвет ника в табе?
 
Доброго времени суток. Вообщем, хотел сделать так, чтобы игроки различных кланов, команд, фракций, что-то там еще имели свой цвет. Ник одного игрока для других игроков может отображаться по разному. На старых версиях кубача был плагин TagAPI, а подобная тема была реализована в FactionsTagPlayer, но АПиха умерла на 1.7.10. Я решил воспользоваться скорбордами, заюзал в них тимы. Желанного я достиг, все работает, но вместе с никами красится и их ники в табе. Можно ли как-то сделать так, чтоб скорборды не меняли цвет ника в табе?
player.setPlayerListName(player.getName());
 
Кста, мейби есть что-то другое, через что можно менять цвета ников для каждого игрока по разному ?
 
Версия не важна, этот метод работает везжде. И что значит не спасло, ты сначала заюзай.
Да вроде заюзал. Вставил в конец кода(после работы со скорбордом). ник в таблисте так и остался окрашенным
 
Где то ты обосрался и заюзал в двух местах setPlayerListName, который и перебивает.
решил просто заюзать эту конструкцию:
player.setPlayerListName("awdawd " + player.getPlayer()); в playerjoinevent. Изменений вообще нет(
Где-то я сильно обосрался.
 
Где то ты обосрался и заюзал в двух местах setPlayerListName, который и перебивает.
забавно. Чтоб заработало, пришлось пустить через счедуллер.

Bukkit.getServer().getScheduler().runTaskLater(instance, () -> player.setPlayerListName("§7" + player.getName()), 3);
 
Последнее редактирование:
Но все же ради интереса. какой есть альтернативный способ работать с никами игроков ? (главное, чтоб для каждого игрока можно было красить других игроков поразному)
 
Но все же ради интереса. какой есть альтернативный способ работать с никами игроков ? (главное, чтоб для каждого игрока можно было красить других игроков поразному)
Создаешь скорборд, в нем тимы с разными цветами и туда ники игроков и даешь этот борд юзеру.
 
Кста, мейби есть что-то другое, через что можно менять цвета ников для каждого игрока по разному ?
Код:
player.setDisplayName(ChatColor.GREEN+player.getName())

а для изменения его ника в таб литсе (Тут просто ставит ник в таб лист):
Код:
player.setPlayerListName(player.getName());
 
Код:
player.setDisplayName(ChatColor.GREEN+player.getName())

а для изменения его ника в таб литсе (Тут просто ставит ник в таб лист):
Код:
player.setPlayerListName(player.getName());
Такое чувство, что все, что было написано выше, не было прочитано вовсе
 
Префикс ставишь? В дисплей идёт префикс + тру имя + суффикс.
если в префе есть цвет то он передаётся дальше, т.е. в имя.
Насколько помню Team.color имеет приоретет в покраске именно имени и над игроком и в таблисте

и не обязательно нужен единственный сб для всех игроков, достаточно закидывать игроков в энтри команд
 
Префикс ставишь? В дисплей идёт префикс + тру имя + суффикс.
если в префе есть цвет то он передаётся дальше, т.е. в имя.
Насколько помню Team.color имеет приоретет в покраске именно имени и над игроком и в таблисте

и не обязательно нужен единственный сб для всех игроков, достаточно закидывать игроков в энтри команд
Купи новые очки, вопрос уже давно решен.
 
Назад
Верх