Skip to content

3ako/WorldGuard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorldGuard

Оригинальный 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

Изменения в конфигурации

Основной конфиг (config.yml)

  • load-attempt-interval (30000 ms.) - Интервал загрузки данных из хранилища
  • save-interval (3000 ms.) - Интервал сохранения изменений кэша в хранилище

About

🛡️ Protect your Minecraft server and lets players claim areas

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.9%
  • Kotlin 1.1%