mirror of
https://github.com/CarmJos/EasyListener.git
synced 2024-09-19 21:35:51 +00:00
fix(handler): 修复EventHandlers的泛型问题。
This commit is contained in:
parent
bc939777a8
commit
a1faaf05d6
2
pom.xml
2
pom.xml
@ -13,7 +13,7 @@
|
|||||||
</properties>
|
</properties>
|
||||||
<groupId>cc.carm.lib</groupId>
|
<groupId>cc.carm.lib</groupId>
|
||||||
<artifactId>easylistener</artifactId>
|
<artifactId>easylistener</artifactId>
|
||||||
<version>2.0.0</version>
|
<version>2.0.1</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>EasyListener</name>
|
<name>EasyListener</name>
|
||||||
|
@ -10,25 +10,20 @@ public class EventHandlers {
|
|||||||
private EventHandlers() {
|
private EventHandlers() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final Consumer<? extends Cancellable> SET_CANCELLED = event -> event.setCancelled(true);
|
public static <T extends Cancellable> Consumer<T> setCancelled() {
|
||||||
public static final Consumer<? extends Cancellable> UNSET_CANCELLED = event -> event.setCancelled(false);
|
return 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 Consumer<? extends Cancellable> unsetCancelled() {
|
public static <T extends Cancellable> Consumer<T> unsetCancelled() {
|
||||||
return UNSET_CANCELLED;
|
return event -> event.setCancelled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Consumer<? extends Cancellable> setCancelled(boolean cancelled) {
|
public static <T extends Cancellable> Consumer<T> setCancelled(boolean cancelled) {
|
||||||
return cancelled ? SET_CANCELLED : UNSET_CANCELLED;
|
return event -> event.setCancelled(cancelled);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Consumer<? extends PlayerMoveEvent> cancelMoveByTeleport() {
|
public static <T extends PlayerMoveEvent> Consumer<T> cancelMoveByTeleport() {
|
||||||
return CANCEL_MOVE_BY_TELEPORT;
|
return event -> event.getPlayer().teleport(event.getFrom());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user