mirror of
https://github.com/CarmJos/EasyListener.git
synced 2024-09-19 21:35:51 +00:00
feat(event): 添加unregisterAll方法
添加unregisterAll方法便于快速注销单个 EasyListener实例中的全部监听器。 BREAKING CHANGE: 包名由 cc.carm.lib.easylisteners 变更为 cc.carm.lib.easylistener 。
This commit is contained in:
parent
ede0664d9d
commit
ebfe697517
4
pom.xml
4
pom.xml
@ -13,7 +13,7 @@
|
||||
</properties>
|
||||
<groupId>cc.carm.lib</groupId>
|
||||
<artifactId>easylistener</artifactId>
|
||||
<version>1.0.2</version>
|
||||
<version>1.1.0</version>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<name>EasyListener</name>
|
||||
@ -86,7 +86,7 @@
|
||||
|
||||
<dependency>
|
||||
<groupId>org.spigotmc</groupId>
|
||||
<artifactId>spigot</artifactId>
|
||||
<artifactId>spigot-api</artifactId>
|
||||
<version>1.13.2-R0.1-SNAPSHOT</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
@ -1,4 +1,4 @@
|
||||
package cc.carm.lib.easylisteners;
|
||||
package cc.carm.lib.easylistener;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
@ -40,6 +40,14 @@ public class EasyListener implements Listener {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
/**
|
||||
* 注销本监听器内的全部监听器。
|
||||
* <br> 也可以通过 {@link HandlerList#unregister(Listener)} 方法注销本监听器。
|
||||
*/
|
||||
public void unregisterAll() {
|
||||
HandlerList.unregisterAll(this);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过 {@link SimplePluginManager} 获取到一个事件类的 {@link HandlerList} 。
|
||||
*
|
||||
@ -241,9 +249,9 @@ public class EasyListener implements Listener {
|
||||
}
|
||||
|
||||
public EasyListener cancelPlace(@Nullable Predicate<BlockPlaceEvent> blockBreakPredicate,
|
||||
@Nullable Predicate<PlayerBucketEmptyEvent> bucketFillPredicate) {
|
||||
@Nullable Predicate<PlayerBucketEmptyEvent> bucketEmptyPredicate) {
|
||||
return cancel(BlockPlaceEvent.class, blockBreakPredicate)
|
||||
.cancel(PlayerBucketEmptyEvent.class, bucketFillPredicate);
|
||||
.cancel(PlayerBucketEmptyEvent.class, bucketEmptyPredicate);
|
||||
}
|
||||
|
||||
/**
|
@ -1,4 +1,4 @@
|
||||
import cc.carm.lib.easylisteners.EasyListener;
|
||||
import cc.carm.lib.easylistener.EasyListener;
|
||||
import org.bukkit.entity.Entity;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventPriority;
|
||||
|
Loading…
Reference in New Issue
Block a user