Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Создай для каждого игрока переменную,игрок пишет команду для него эта переменная становится false.Если эта переменная равна false ,то не выводи название региона.У меня плагин выводит название региона в ActionBar`e, как сделать так, чтобы по определенной команде плагин отключался для игрока?
Использую Spigot 1.10
Можно пример кода?Создай для каждого игрока переменную,игрок пишет команду для него эта переменная становится false.Если эта переменная равна false ,то не выводи название региона.
Я не знаю твой код, не знаю как выводишь.Я просто дал идею как это можно реализовать.Можно пример кода?
По твоим словам, у меня выводится такая картинка: При заходе на сервер, в файл записывайте ник игрока со значение true "player: true", при написание команды, в файле это значение меняется.Я не знаю твой код, не знаю как выводишь.Я просто дал идею как это можно реализовать.
Именно такПо твоим словам, у меня выводится такая картинка: При заходе на сервер, в файл записывайте ник игрока со значение true "player: true", при написание команды, в файле это значение меняется.
Если я вывожу текст в ActionBar вот так:Именно так
public static void sendAction(Player player, String msg)
{
if(player.hasPermission("regionname.use"))
{
CraftPlayer p = (CraftPlayer) player;
IChatBaseComponent cbc = IChatBaseComponent.ChatSerializer.a((String) ("{\"text\": \"" + msg + "\"}"));
PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, (byte) 2);
p.getHandle().playerConnection.sendPacket((Packet<?>) ppoc);
}
}
Ну, во-первых, для таких вещей лучше делать рефлексию.Если я вывожу текст в ActionBar вот так:
как сделать наоборот? отключение этой функции.Код:public static void sendAction(Player player, String msg) { if(player.hasPermission("regionname.use")) { CraftPlayer p = (CraftPlayer) player; IChatBaseComponent cbc = IChatBaseComponent.ChatSerializer.a((String) ("{\"text\": \"" + msg + "\"}")); PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, (byte) 2); p.getHandle().playerConnection.sendPacket((Packet<?>) ppoc); } }
Можно подробнее? я новичок в этомНу, во-первых, для таких вещей лучше делать рефлексию.

Туториалов я тут, увы, писать не собираюсь. Гуглите.Можно подробнее? я новичок в этом![]()
Не лучше. Что прямое использование, что рефлексия - всё нормально.Ну, во-первых, для таких вещей лучше делать рефлексию.
С ней ты не будешь зависеть от версии. Что уже +.Не лучше. Что прямое использование, что рефлексия - всё нормально.
Вообще то в лбом случае тебе придётся ручками обновлять плагин до на следующую версию. Потому что могут быть баги, могут быть исправления.С ней ты не будешь зависеть от версии. Что уже +.
Кому какВообще то в лбом случае тебе придётся ручками обновлять плагин до на следующую версию. Потому что могут быть баги, могут быть исправления.
Если плагин уже готов, то да - рефлексия будет лучше. Но лично мне не так уж и трудно уделить пару минут для написания новой реализации под nms.
