gave up, Pass class as argument to constructor

This commit is contained in:
KingRainbow44 2022-04-26 20:54:56 -04:00
parent cf7fae8d06
commit 54658afe68
No known key found for this signature in database
GPG Key ID: FC2CB64B00D257BE

View File

@ -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];
} }
/** /**