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

Плагин [FIX] ClearWorld v0.4c - автоудаление регионов WorldGuard [1.3.1-R1.0]

mayor123

Старожил
Девелопер
Пользователь
Баллы
173
ClearWorld - автоматическое удаление регионов WorldGuard:
Спасибо за идею Xalson.
Версия: v0.4d

[Разработка плагина автором более не ведется!]​
[Текущая версия не рекомендована для установки на уже работающий сервер, плагин все ещё тестируется!]

Плагин ClearWorld - это оригинальный плагин, который был создан для очистки мира от старых приватов WorldGuard. Думаю, многим не нравится, что после игроков, которые уже давно не играют на сервере, остаются приваты. Но эту проблему сможет решить плагин ClearWorld! Каждый час он берет все активные регионы WorldGuard и проверяет их на неактивность. Если все владельцы региона не заходили столько, сколько указано в конфиге дней, регион считается неактивным. Если регион неактивен, он удаляется и регенирируется, если эта опция включена в конфиге. Внимание, для работы плагина на сервере должен быть установлен WorldGuard в паре с WorldEdit.

Особенности:
  • Полная автоматизация процесса
  • В конфиге можно установить количество дней для того, чтобы регион был готов к удалению.
  • Поддержка Permissions
  • Плагин полезен для крупных серверов
Скачать плагин || Source on GitHub(Чуть староваты)

  • clearworld.antidel - регионы, принадлежащие игроку с этим правом удалены не будут!
  • time - количество дней, после которого регион считается неактивным.
  • regen - регенирировать ли регион при удалении.
  • lwc - удалять ли приваты LWC в удаленных регионах.
Лог изменений:

Версия 0.4c и 0.4d:
  • Исправлены баги
Версия 0.4b:
  • Исправлены баги!
  • Добавлено удаление предметов LWC..
Версия 0.4a:
  • Плагин полностью переписан с нуля!
  • Теперь проверка регионов проходит раз в час, что делает его быстрее!
  • Добавлена возможность регенерации регионов!
Версия 0.3.7:
  • Небольшой фикс.
Версия 0.3.6:
  • Исправлено отображение числа в конфиге.
Версия 0.3.5:
  • Исправлен критический баг с удалением регионов в первые дни после установки плагина!
  • Теперь Vault не нужен.
Версия 0.3:
  • Поддержка Vault. Он обязателен! Уже нет!
  • Добавлено право на невозможность удаления региона.
Версия 0.2:
  • Релиз в общественность
  • Удален лишний код
  • Поддержка Permissions
Версия 0.1:
  • Плагин работает

ToDo:
  • Добавить поддержку LWC
  • Добавить сохранение удаленных регионов в .schematic
Автор плагина не несет отвественности за любой нанесенный ущерб.​
 
Было бы неплохо добавить перм, при наличии которого регион игрока не может удалится. Полезно выдавать людям, которые просто не имеют возможности зайти на сервер в определенный период.
 
Было бы неплохо добавить перм, при наличии которого регион игрока не может удалится. Полезно выдавать людям, которые просто не имеют возможности зайти на сервер в определенный период.
Сделано. Сейчас протестирую и выложу.
 
Плагин обновлен до версии 0.3:
  • Vault теперь обязателен.
  • Добавлено право на невозможность удаления регионов игрока.
 
на моё сервере (с модами) от Vault всё крашилось :(
Но так как я отказался от модов могу смело скачать не опасаясь что всё крашнется.
В общем плагин прикольный, но вопрос для чего нужен chache.yml и почему там написано day: 40730 О_О (это 111 лет с небольшим)
 
на моё сервере (с модами) от Vault всё крашилось :(
Но так как я отказался от модов могу смело скачать не опасаясь что всё крашнется.
В общем плагин прикольный, но вопрос для чего нужен chache.yml и почему там написано day: 40730 О_О (это 111 лет с небольшим)
Файл chache.yml служит для хранения данных о последнем заходе игрока. А функция getYear возвращает так: текущий_год - 1900. Вот и получается 111 лет с 1900 года, а оставшаяся часть - это 8 августа. Високосные года не поддерживаются, поэтому после февраля високосного года будут небольшие задержки на день:).
 
Несколько замечаний.

1) Зачем vault? Чекать пермиссию? А как же player.hasPermission("a.b")?
2) Логировать дату входа игрока на onPlayerJoin... Странно. Если я задумаю твой плагин поставить на сервер, где народ уже давно играет, то почти любой регион будет удален. У каждого игрока дата входа будет равна нулю (или чему у тебя там). Что мешало заюзать player.getLastPlayed()?
3) По рукам надо бить за такое и девелопера отбирать.
1168008.jpg

Добавить бы возможность добавления какого-либо региона в белый список командой /clearworld add <rgname>, например. Регионы в белом списке не должны удаляться никогда.
Идея плагина действительно очень крутая.
 
Обновление 0.3.5:
  • Исправлен критический баг
  • Vault больше не нужен
Все, кто скачал плагин, срочно перекачайте, предыдущая версия содержала баг, спасибо akke.
Также, прошу протестировать плагин, на данный момент у меня нет возможности это сделать.
 
По моему полезный очень плагин, за всеми регионами не уследишь, сегодня обязательно поставлю) Лайк
 
убрали баг после которого текущие регионы убираются?
Лог изменений:
Версия 0.3.5:
  • Исправлен критический баг с удалением регионов в первые дни после установки плагина!
  • Теперь Vault не нужен.

Тред не читай
@
Сразу отвечай
 

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

Назад
Верх