mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-02-01 15:22:54 +08:00
gave up, Pass class as argument to constructor
This commit is contained in:
parent
cf7fae8d06
commit
54658afe68
@ -3,17 +3,14 @@ package emu.grasscutter.server.event;
|
|||||||
import emu.grasscutter.Grasscutter;
|
import emu.grasscutter.Grasscutter;
|
||||||
import emu.grasscutter.utils.EventConsumer;
|
import emu.grasscutter.utils.EventConsumer;
|
||||||
|
|
||||||
import java.lang.reflect.ParameterizedType;
|
|
||||||
|
|
||||||
public final class EventHandler<T extends Event> {
|
public final class EventHandler<T extends Event> {
|
||||||
private final Class<T> eventClass;
|
private final Class<T> eventClass;
|
||||||
private EventConsumer<T> listener;
|
private EventConsumer<T> listener;
|
||||||
private HandlerPriority priority;
|
private HandlerPriority priority;
|
||||||
private boolean handleCanceled;
|
private boolean handleCanceled;
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
public EventHandler(Class<T> eventClass) {
|
||||||
public EventHandler() {
|
this.eventClass = eventClass;
|
||||||
this.eventClass = (Class<T>) ((ParameterizedType) (getClass().getGenericSuperclass())).getActualTypeArguments()[0];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user