Скачивание с ORE
Основные особенности:
- Команды плагина подобны WorldGuard.
- Работа с флагами подобна GriefPrevention/GriefDefender.
- Поддержка WECui. Forge версия.
- Игрокам в регионах можно назначать роли, от которых будут зависеть их возможности в регионе.
- Лимиты игроков указываются в пермишенах.
- Опциональная поддержка экономики. Расширяет возможности с лимитами.
- Поддержка MySQL.
- Возможность восстановления области занимаемой регионом при его удалении.
- Имеется API для разработчиков. JavaDoc.
Команды:
/rg wand - Получение предмета для выделения области/ изменения размера региона.
/rg claim - Заприватить регион.
/rg delete - Удалить регион в текущей позиции.
/rg info - Информация о регионе.
/rg limits - Информация о доступных лимитах.
/rg setname <ClearFlag> <Locale> [Name] - Установка имени региона.
/rg setmessage <CommandFlags> <Locale> [Message] - Установка сообщений входа/выхода.
/rg flag [FlagName] [Value] <Source> <Target> - Установка флагов и параметров флагов.
/rg leave - Покинуть регион.
/rg setowner [Player] - Смена владельца региона.
/rg trust [Player] [TrustType] - Добавление игрока в регион и назначение ему роли.
/rg untrust [Player] - Удаление игрока из региона.
/rg setselector - Смена способа выделения области(плоскость/куб).
/rg setcreatingtype - Предопределение типа создаваемого региона.
/rg wecui - Переключение статуса отправки пакетов для мода WECui.
/rg list - Показать список регионов(через него можно телепортироваться если есть пермишн).
/rg buyblocks <Volume> - Повышение лимита блоков, которые игрок может заприватить.
/rg buyclaims <Volume> - Повышение лимита приватов которыми может обладать игрок.
/rg buysubdivisions <Volume> - Повышение лимита дочерних регионов которые может создать игрок. У каждого региона считается индивидуально.
/rg sellblocks <Volume> - Уменьшение лимита блоков, которые игрок может заприватить.
/rg sellclaims <Volume> - Уменьшение лимита регионов которыми игрок может владеть.
/rg sellsubdivisions <Volume> -Уменьшение числа дочерних регионов которые игрок может создать. У каждого региона считается индивидуально.
Типы участников региона:
Hunter - Может только атаковать враждебных монстров
Sleep - Может только использовать кровать.
Container - Может использовать кровать и различные контейнеры.
User - Обычный участник региона. Может взаимодействовать с чем угодно и как угодно.
Builder - Может ломать/строить и взаимодействовать с контейнерами.
Manager - Может все тоже самое что и обычный участник + может добавлять/исключать других игроков.
Owner - Владелец региона. Может все.
Пермишены:
regionguard.user.help - Основная команда.
regionguard.user.wand - Получение предмета для выделения области.
regionguard.user.claim - Заприватить регион.
regionguard.user.delete - Удалить регион.
regionguard.user.info - Получение информации о регионе.
regionguard.user.trust - Добавление игрока в регион и назначение роли.
regionguard.user.setmessage - Установка сообщений входа/выхода.
regionguard.user.setname - Установка имени региона.
regionguard.user.selector - Смена типа выделения области.
regionguard.user.flag - Просмотр флагов. Для изменения какого-либо флага на него нужно выдать отдельный пермишн.
regionguard.user.wecui - Показ границ выделения при помощи мода WECui, а так же переключение статуса взаимодействия с модом.
regionguard.user.buy.blocks - Покупка лимита блоков.
regionguard.user.buy.claims - Покупка лимита приватов.
regionguard.user.buy.subdivisions - Покупка лимита дочерних регионов.
regionguard.user.sell.blocks - Продажа лимита блоков.
regionguard.user.sell.claims - Продажа лимита приватов.
regionguard.user.sell.subdivisions - Продажа лимита дочерних регионов.
regionguard.user.list - Показ списка регионов.
regionguard.user.teleport - Телепортация в регион.
regionguard.flags - Доступ к флагам. Флаги указываются в нижнем регистре.
regionguard.flag.bypass - Обход флагов. Для администрации. Флаги указываются в нижнем регистре.
regionguard.unlimit.blocks - Возможность приватить безлимитное число блоков.
regionguard.unlimit.claims - Возможность приватить безлимитное число регионов.
regionguard.unlimit.subdivisions - Возможность создавать безлимитное число дочерних регионов.
regionguard.unlimit.members - Возможность безлимитно добавлять участников в регион. Проверка идет по добавляющему.
regionguard.staff.delete - Удаление любого региона.
regionguard.staff.resize - Изменение размера любого региона.
regionguard.staff.trust - Добавление участников в любой регион.
regionguard.staff.setmessage - Установка/удаление сообщений входа/выхода у любого региона.
regionguard.staff.setname - Установка имени у любого региона.
regionguard.staff.setregiontype - Изменение типа региона и предопределение типа создаваемых регионов.
regionguard.staff.flag - Изменение флагов в любом регионе.
regionguard.staff.list - Получение списка регионов любого игрока. Возможность телепортации доступна по умолчанию.
regionguard.staff.adminclaim - Создание дочерних регионов в административных приватах.
Метаданные в пермишенах:
regionguard.limit.blocks - Лимит блоков которые игрок может заприватить.
regionguard.limit.claims - Лимит приватов игрока.
regionguard.limit.subdivisions - Лимит дочерних регионов на каждый регион игрока.
regionguard.limit.members - Лимит участников на каждый регион игрока.
regionguard.limit.max.blocks - Максимальное число блоков которые игрок может заприватить используя экономику.
regionguard.limit.max.claims - Максимальное число регионов которыми игрок может владеть используя экономику.
regionguard.limit.max.subdivisions - Максимальное число дочерних регионов которые игрок может создать используя экономику.
regionguard.buy.blockprice - Цена покупки 1 блока.
regionguard.buy.regionprice - Цена покупки 1 региона.
regionguard.buy.subdivisionprice - Цена покупки 1 дочернего региона.
regionguard.sell.blockprice - Цена продажи 1 блока.
regionguard.sell.regionprice - Цена продажи 1 региона.
regionguard.sell.subdivisionprice - Цена продажи 1 дочернего региона.
regionguard.transaction.currency - Валюта для любой транзакции.
Пример установки метаданных:
lp group default meta set regionguard.limit.claims 3
lp group default meta set regionguard.limit.subdivisions 5
lp group default meta set regionguard.limit.blocks 1000
lp group default meta set regionguard.limit.members 5
Получение API:
@Plugin("pluginid")
public class Main {
private Main instance;
private Logger logger;
private RegionAPI regionAPI;
// Получение API. Эвент вызывается во время эвента `ConstructPluginEvent`. То есть практически в самом начале загрузки сервера.
@Listener
public void onRegionAPIPostEvent(RegionAPIPostEvent.PostAPI event) {
instance = this;
logger = LogManager.getLogger("PluginName");
regionAPI = event.getAPI();
}
// На этом этапе можно получать доступ к регионам из API.
@Listener
public void onCompleteLoadRegionsEvent(RegionAPIPostEvent.CompleteLoadRegions event) {
logger.info(event.getTotalLoaded());
//TODO
}
}
Gradle:
repositories {
...
maven {
name = "JitPack"
url 'https://jitpack.io'
}
}
dependencies {
...
implementation 'com.github.SawFowl:RegionGuard:1.1'
}
Приведенная выше информация о плагине не является окончательной и может быть дополнена. Так как тут нельзя редактировать посты, вы всегда можете увидеть дополненную информацию на странице плагина на ORE.