1
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:
Carm Jos 2022-06-23 08:15:23 +08:00
parent ede0664d9d
commit ebfe697517
3 changed files with 14 additions and 6 deletions

View File

@ -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>

View File

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

View File

@ -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;