Оригинальный README: README.md
Данный Fork имеет систему событий прямо из WorldGuard-Core.
Оригинальный WorldGuard имеет всего один Event, что мало.
Данный форк дополняет WorldGuard. Теперь ядро (WorldGuard-Core) оснащено системой событий, на которые можно подписаться из любых других плагинов.
Подключите Fork в виде .jar файла любым способом. Например maven:
<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-bukkit</artifactId>
<version>7.1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/worldguard-bukkit-7.1.0.jar</systemPath>
</dependency>Система событий работает отдельно от системы событий Bukkit. Это позволяет в будущем использовать систему при разработке под Forge и Fabric.
Пример создания слушателя:
// MyPlugin.java
EventManager eventManager = WorldGuard.getInstance().getEventManager();
eventManager.registerListener(new WorldGuardCreateRegion());// WorldGuardCreateRegion.java
public class WorldGuardCreateRegion implements CreateRegionListener {
@Override
public void accept(NewRegionEvent e) {
// logic
}
}| Событие | Класс | Интерфейс слушателя |
|---|---|---|
| Создание региона | NewRegionEvent | CreateRegionListener |
| Удаление регионов | RemoveRegionEvent | RemoveRegionListener |
| Установка флага | SetFlagRegionEvent | SetFlagRegionListener |
| Добавление владельцев | AddRegionOwnersEvent | AddRegionOwnersListener |
| Удаление владельцев | RemoveRegionOwnersEvent | RemoveRegionOwnersListener |
| Добавление участников | AddRegionMembersEvent | AddRegionMembersListener |
| Удаление участников | RemoveRegionMembersEvent | RemoveRegionMembersListener |
| Установка приоритета | RegionSetPriorityEvent | RegionSetPriorityListener |
- load-attempt-interval (30000 ms.) - Интервал загрузки данных из хранилища
- save-interval (3000 ms.) - Интервал сохранения изменений кэша в хранилище