1. Подключение API
Для начала работы добавьтеCakeRegionsAPI как зависимость в ваш проект.
Maven
Добавьте репозиторий в<repositories>:
Gradle
Добавьте репозиторий и зависимость вbuild.gradle:
CakeRegionsAPI и CakeRegionsPlus в plugin.yml вашего плагина:
2. Получение доступа к API
Рекомендуется получать экземпляр API в методеonEnable, предварительно проверив, что плагин загружен:
3. Работа с Событиями (Events)
API предоставляет кастомные события, которые вы можете отслеживать. Все они поддерживают отмену (cancellable).RegionCreateEvent- Вызывается при создании нового региона.RegionDestroyEvent- Вызывается при уничтожении региона.RegionDurabilityChangeEvent- Вызывается при изменении прочности региона.RegionExplosionEvent- Вызывается, когда взрыв затрагивает территорию региона.RegionMemberAddEvent/RegionMemberRemoveEvent- Вызывается при добавлении/удалении участника.RegionOwnerAddEvent/RegionOwnerRemoveEvent- Вызывается при добавлении/удалении владельца.
Пример слушателя
4. Работа с Объектом IRegion
Когда вы получаете регион (IRegion), вы можете использовать его методы:
getCreator(): ВозвращаетUUIDсоздателя региона.getOwners(): ВозвращаетSet<UUID>совладельцев региона.getMembers(): ВозвращаетSet<UUID>участников региона.getFullMembers(): Возвращает всех участников (создатель, совладельцы, обычные участники).getCenter(): ВозвращаетLocationцентрального блока региона.getDurability(): Возвращает текущую прочность.getFuelExpiryDate(): Возвращает время истечения топлива в мс.isActive(): Активен ли регион (есть топливо/прочность).getProtectionBlockType(): Возвращает объект типа блока привата (IProtectionBlock).getCuboid(): Возвращает куб региона, описывающий его границы.