Commit 46d897ac authored by KingRainbow44's avatar KingRainbow44
Browse files

Fix handlers

parent 35ff3503
...@@ -4,8 +4,12 @@ import emu.grasscutter.Grasscutter; ...@@ -4,8 +4,12 @@ import emu.grasscutter.Grasscutter;
import java.util.function.Consumer; import java.util.function.Consumer;
public final class EventHandler<E extends Event> { public final class EventHandler {
private E event; private final Class<Event> event;
public EventHandler(Class<Event> event) {
this.event = event;
}
private Consumer<Event> listener; private Consumer<Event> listener;
private HandlerPriority priority; private HandlerPriority priority;
...@@ -15,7 +19,7 @@ public final class EventHandler<E extends Event> { ...@@ -15,7 +19,7 @@ public final class EventHandler<E extends Event> {
* Gets which event this handler is handling. * Gets which event this handler is handling.
* @return An event class. * @return An event class.
*/ */
public Event handles() { public Class<Event> handles() {
return this.event; return this.event;
} }
...@@ -48,7 +52,7 @@ public final class EventHandler<E extends Event> { ...@@ -48,7 +52,7 @@ public final class EventHandler<E extends Event> {
* @param listener An event handler method. * @param listener An event handler method.
* @return Method chaining. * @return Method chaining.
*/ */
public EventHandler<E> listener(Consumer<Event> listener) { public EventHandler listener(Consumer<Event> listener) {
this.listener = listener; return this; this.listener = listener; return this;
} }
...@@ -57,7 +61,7 @@ public final class EventHandler<E extends Event> { ...@@ -57,7 +61,7 @@ public final class EventHandler<E extends Event> {
* @param priority The priority of the handler. * @param priority The priority of the handler.
* @return Method chaining. * @return Method chaining.
*/ */
public EventHandler<E> priority(HandlerPriority priority) { public EventHandler priority(HandlerPriority priority) {
this.priority = priority; return this; this.priority = priority; return this;
} }
...@@ -66,7 +70,7 @@ public final class EventHandler<E extends Event> { ...@@ -66,7 +70,7 @@ public final class EventHandler<E extends Event> {
* @param ignore If the handler should ignore cancelled events. * @param ignore If the handler should ignore cancelled events.
* @return Method chaining. * @return Method chaining.
*/ */
public EventHandler<E> ignore(boolean ignore) { public EventHandler ignore(boolean ignore) {
this.handleCanceled = ignore; return this; this.handleCanceled = ignore; return this;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment