/**
* Filters PlayerBucketEmptyEvent (placing down a block of liquid).
*
* <p>Applies to: block, block place and block place against.<p/>
*/
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onBucketEmpty(PlayerBucketEmptyEvent event) {
Match match = Cardinal.getMatch(event.getPlayer());
if (match == null || !match.hasPlayer(event.getPlayer())) {
return;
}
for (AppliedRegion reg : get(match, ApplyType.BLOCK, ApplyType.BLOCK_PLACE, ApplyType.BLOCK_PLACE_AGAINST)) {
Block evaluating = reg.isType(ApplyType.BLOCK_PLACE_AGAINST)
? event.getBlockClicked() : event.getBlockClicked().getRelative(event.getBlockFace());
if (apply(reg, evaluating.getLocation(), event.getPlayer(), event,
event, getBucketResult(event.getBucket()), event.getPlayer())) {
break;
}
}
}
AppliedModule.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:Cardinal
作者:
评论列表
文章目录