Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как проверить Permission у оффлайн игрока? И что у меня с командами? :)

Статус
Закрыто для дальнейших ответов.

Bars

Старожил
Девелопер
Пользователь
Баллы
173
Пробовал даже так:

Это плагин для очистки мира, хочу сделать игнор региона игрока с данным Permission (onlywipe.skip), plname.hasPermission(...) не помогает.

Также не работают почему-то команды (их две: принудительная чистка регионов и инфо о плагине (/wipe & /onlywipe соответственно)). За кодом в ЛС.
 
А не поулчится.
Во время написания автоочитски для AutoSaveWorld столкнулся с тем же.
Суперпермы не регистрируются для оффлайн игрока.

Единственный метод напрямую обращаться к плагину пермишенов, и то если игрок со времени последнего запуска сервера не был онлайн, то нормальный ответ вернёт тебе только GroupManager.

P.S знакомые сырцы )
 
А не поулчится.
Во время написания автоочитски для AutoSaveWorld столкнулся с тем же.
Суперпермы не регистрируются для оффлайн игрока.

Единственный метод напрямую обращаться к плагину пермишенов, и то если игрок со времени последнего запуска сервера не был онлайн, то нормальный ответ вернёт тебе только GroupManager.

P.S знакомые сырцы )
Да, подсмотрел пару строчек :)
Не делал ни разу плагины с интеграцией :(
В других плагинах же как-то реализовано. Если не получится, буду делать файл со списком игроков с иммунитетом
 
Да, подсмотрел пару строчек :)
Не делал ни разу плагины с интеграцией :(
В других плагинах же как-то реализовано. Если не получится, буду делать файл со списком игроков с иммунитетом
Файл у меня даже был в какой-то версии, а потом решил что нефиг афкшить да и всё.
А в других плагинов оно так и реализовано, вот только эфективность данной проверки - 0

Тут сейчас надо припилить функцию отмены регенерации перекрывающихся регионов, а то некоторые тупые админы территорию для спавна дефайном приватят, а потом посреди спавна кусок регенится
 
Тут сейчас надо припилить функцию отмены регенерации перекрывающихся регионов, а то некоторые тупые админы территорию для спавна дефайном приватят, а потом посреди спавна кусок регенится
А наши мысли сходятся ;)
Сам об этом думал, т.к. у меня улицы на сервере пересекаются, а через некоторые даже приваты игроков проходят.
Одолжил у тебя их что ли?
Да, подсмотрел пару строчек :)
Не делал ни разу плагины с интеграцией :(

Вижу только одно решение: файл со списком игроков
Приехал домой, 5 минут - и плагин испечён :)
skip.txt

Команды починил, теперь не актуально.
 
Никто не забыт, ничто не забыто :D
Почти всегда использую .equalsIgnoreCase() и .toLowerCase()
 
Файлы, что за извращение? Юзайте sqlite - она работает в сотни раз быстрее пересохранения файла.
А учитывая что в букките уже есть библиотеки для работы с ним - это всё упрощает.

Выглядит это примерно так:

Код:
public static Connection connection = null;
public static ResultSet resultSet = null;
 
Class.forName("org.sqlite.JDBC").newInstance();
connection = DriverManager.getConnection("jdbc:sqlite://" + Main.plugin.getDataFolder().getAbsolutePath() + "/file.db");
 
connect.createStatement().execute("INSERT INTO ...");
ResultSet rs = connect.createStatement().executeQuery("SELECT * FROM ...");
 
Плагин только читает его
Ладно, всё работает, я рад. Пора закрывать.
Буду доделывать MachineGuard Reloaded. Если есть пожелания по нему - то в ЛС, одну свою плюшку я добавил.
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх