Skip to content

Repository files navigation

OnixEvents

Лёгкая и быстрая система событий для Java-проектов. Поддерживает приоритеты, отмену событий и потокобезопасную диспетчеризацию. Работает на Java 8+.

Установка

Добавляем репозиторий и зависимость в build.gradle:

repositories {
    mavenCentral()
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation("com.github.OnixNine:OnixEvents:гитхеш")
}

Создание события

Событие может быть просто маркером или отменяемым:

import dev.onix.events.Cancellable;
import dev.onix.events.Event;

// Простое событие
public class MySimpleEvent implements Event {}

// Отменяемое событие
public class MyCancellableEvent implements Event, Cancellable {
    private boolean cancel;

    @Override
    public boolean isCancelled() {
        return cancel;
    }

    @Override
    public void cancel() {
        cancel = true;
    }
}

Слушатель событий

Используй аннотацию @EventHandler для указания метода-обработчика. Можно задавать приоритет (от LOWEST до HIGHEST).

import dev.onix.EventHandler;
import dev.onix.types.Priority;

public class MyListener {
    @EventHandler(Priority.HIGH)
    public void onMyEvent(MyCancellableEvent event) {
        // Логика обработки
        event.cancel();
    }
}

Регистрация и вызов

Зарегистрируй объект со слушателями и вызывай события через EventManager:

// Регистрация слушателя (обычно делается один раз при старте)
EventManager.register(new MyListener());

// Вызов события
MyCancellableEvent event = new MyCancellableEvent();
EventManager.callEvent(event);

// Проверка отмены
if (event.isCancelled()) {
    System.out.println("Событие отменено!");
}

About

Simple Events System

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages