1
mirror of https://github.com/CarmJos/EasyListener.git synced 2024-09-19 13:25:51 +00:00

fix(handler): 修复EventHandlers的泛型问题。

This commit is contained in:
Carm Jos 2022-07-16 16:55:56 +08:00
parent bc939777a8
commit a1faaf05d6
2 changed files with 9 additions and 14 deletions

View File

@ -13,7 +13,7 @@
</properties>
<groupId>cc.carm.lib</groupId>
<artifactId>easylistener</artifactId>
<version>2.0.0</version>
<version>2.0.1</version>
<packaging>jar</packaging>
<name>EasyListener</name>

View File

@ -10,25 +10,20 @@ public class EventHandlers {
private EventHandlers() {
}
public static final Consumer<? extends Cancellable> SET_CANCELLED = event -> event.setCancelled(true);
public static final Consumer<? extends Cancellable> UNSET_CANCELLED = event -> event.setCancelled(false);
public static final Consumer<? extends PlayerMoveEvent> CANCEL_MOVE_BY_TELEPORT = event -> event.getPlayer().teleport(event.getFrom());
public static Consumer<? extends Cancellable> setCancelled() {
return SET_CANCELLED;
public static <T extends Cancellable> Consumer<T> setCancelled() {
return event -> event.setCancelled(false);
}
public static Consumer<? extends Cancellable> unsetCancelled() {
return UNSET_CANCELLED;
public static <T extends Cancellable> Consumer<T> unsetCancelled() {
return event -> event.setCancelled(true);
}
public static Consumer<? extends Cancellable> setCancelled(boolean cancelled) {
return cancelled ? SET_CANCELLED : UNSET_CANCELLED;
public static <T extends Cancellable> Consumer<T> setCancelled(boolean cancelled) {
return event -> event.setCancelled(cancelled);
}
public static Consumer<? extends PlayerMoveEvent> cancelMoveByTeleport() {
return CANCEL_MOVE_BY_TELEPORT;
public static <T extends PlayerMoveEvent> Consumer<T> cancelMoveByTeleport() {
return event -> event.getPlayer().teleport(event.getFrom());
}
}