Помогите Подсвечивание игрока (1.12.2)

Todorov26

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Todorov26
Могу ли я подсвечивать игрока эффектом, но только для опр. игрока? Если да, то как?

Как я полагаю тут пойдут пакеты, подскажите пж кодом (По возможности с комментариями) ибо я в этом полный нолик =)
 
Могу ли я подсвечивать игрока эффектом, но только для опр. игрока? Если да, то как?

Как я полагаю тут пойдут пакеты, подскажите пж кодом (По возможности с комментариями) ибо я в этом полный нолик =)
Есть библиотеки готовые:
Я когда-то использовал эту (только там нужно найти нужную версию плагина под 1.12.2)
Вот еще какая-то библиотека

А вот и тема с готовым кодом без использования API.
 
Есть библиотеки готовые:
Я когда-то использовал эту (только там нужно найти нужную версию плагина под 1.12.2)
Вот еще какая-то библиотека

А вот и тема с готовым кодом без использования API.

Чего-то у меня так ничего и не вышло :D (По поводу glow-api скиньте если кто знает версию под 1.12.2 + версию его зависимости, а то у меня они какие не качаю нормально не работают)

Вопрос наверное остается открытым.. Может просто я глупый и не понимаю чего-то....
 
Чего-то у меня так ничего и не вышло :D (По поводу glow-api скиньте если кто знает версию под 1.12.2 + версию его зависимости, а то у меня они какие не качаю нормально не работают)

Вопрос наверное остается открытым.. Может просто я глупый и не понимаю чего-то....
используй глов апи 1.4.6 и пакет листенер 3.6.0, они для 1.12.2
 
Так нефиг говно юзать, есть же протоколлиб.
 
Так нефиг говно юзать, есть же протоколлиб.
Это уже больше знакомо :D А можно примерчик кода?)

P.s. мне нужно чтобы они подсвечивались, а потом переставали подсвечиваться для исполнителя комманды
 
Ещё можно сделать подсветку игрока не эффектом, если мы сейчас говорим о "Создании плагина"
Есть такая функция как "setGlowing"

Код:
Player p = (Player) sender;

p.setGlowing(true);

Player p = (Player) sender; - преобразуем отправителя команды в игрока
p.setGlowing(true); - Устанавливаем свечение (true/false)/(вкл/выкл)
 
Ещё можно сделать подсветку игрока не эффектом, если мы сейчас говорим о "Создании плагина"
Есть такая функция как "setGlowing"

Код:
Player p = (Player) sender;

p.setGlowing(true);

Player p = (Player) sender; - преобразуем отправителя команды в игрока
p.setGlowing(true); - Устанавливаем свечение (true/false)/(вкл/выкл)

Однако если ты посмотришь на вопрос выше, он звучит "Подсветка игрока для 1 другого игрока" твой же код просто подсветит отправителя для всех.
 
Однако если ты посмотришь на вопрос выше, он звучит "Подсветка игрока для 1 другого игрока" твой же код просто подсветит отправителя для всех.

Если ты хочешь подсветить другого игрока можно написать код который будет его подсвечивать
/glow <игрок>
Таким образом включишь ему подсветку
 
Однако если ты посмотришь на вопрос выше, он звучит "Подсветка игрока для 1 другого игрока" твой же код просто подсветит отправителя для всех.

Код:

Код:
if(args.length == 0) {
            sender.sendMessage(ChatColor.RED + "USAGE: /glow <player>");
            return true;
        }
        
        if(args.length == 1) {
            
            Player t = Bukkit.getPlayer(args[0]);
            
            if(t == null || !t.isOnline()) {
                sender.sendMessage(ChatColor.RED + "Player not found.");
                return true;
            }
                
          
            if(!t.isGlowing()) {
                t.setGlowing(true);
            }else {
                t.setGlowing(false);
            }
            
            return true;
        }
        
        if(args.length >= 2) {
            sender.sendMessage(ChatColor.RED + "USAGE: /glow <player>");
        }
        return true;

Код дерьмо, но доступное и понятное для новичков, я сам уш и не профи)
 
Код:

Код:
if(args.length == 0) {
            sender.sendMessage(ChatColor.RED + "USAGE: /glow <player>");
            return true;
        }
       
        if(args.length == 1) {
           
            Player t = Bukkit.getPlayer(args[0]);
           
            if(t == null || !t.isOnline()) {
                sender.sendMessage(ChatColor.RED + "Player not found.");
                return true;
            }
               
         
            if(!t.isGlowing()) {
                t.setGlowing(true);
            }else {
                t.setGlowing(false);
            }
           
            return true;
        }
       
        if(args.length >= 2) {
            sender.sendMessage(ChatColor.RED + "USAGE: /glow <player>");
        }
        return true;

Код дерьмо, но доступное и понятное для новичков, я сам уш и не профи)
Это ж сделает подсветку, которую увидит весь сервер. А нужно только чтобы один игрок видел свечение другого игрока.
 
Это ж сделает подсветку, которую увидит весь сервер. А нужно только чтобы один игрок видел свечение другого игрока.

Тогда я просто неправильно понял что требуется, извиняюсь. Спасибо)
 
Да потому что все эти апи на костылях без использования протоколлиба пишут с тонной рефлкексии.
Лучше на костылях, чем свои костыли городить )
Ну а так XGlow без рефлексии работает, но из-за этого и поддержки старых версий нет. Даже на 1.16 уже не работает.
Можно было бы бахнуть интерфейс и несколько реализаций, но кому оно надо...
 
Последнее редактирование:
Назад
Верх