WorldGuard Region Events
作者:Karthuix
发布时间:2016年8月25日
原生版本:未知
测试支持:1.8,1.9,1.10
WorldGuard区域事件允许模组在玩家进入或离开一个区域时触发功能。
点此下载插件详细介绍
🌍 WorldGuard Region Events 插件介绍
WorldGuard Region Events 插件允许开发者在玩家进入或离开 WorldGuard 区域时触发自定义功能。插件提供了四个事件:RegionEnterEvent、RegionEnteredEvent、RegionLeaveEvent 和 RegionLeftEvent,开发者可以像使用其他 Bukkit 事件一样使用这些事件。其中,RegionEnteredEvent 和 RegionLeftEvent 在玩家进入/离开区域后稍晚触发,无法取消,但可用于检查玩家所在区域的标志。
📝 示例代码
以下示例展示了如何发送消息给进入特定区域的玩家,以及如何阻止玩家离开特定区域(如监狱)。
发送消息给进入区域的玩家
import com.mewin.WGRegionEvents.events.RegionEnterEvent;
@EventHandler
public void onRegionEnter(RegionEnterEvent e) {
e.getPlayer().sendMessage("You just entered " + e.getRegion().getId());
}
阻止玩家离开监狱区域
import com.mewin.WGRegionEvents.events.RegionLeaveEvent;
@EventHandler
public void onRegionLeave(RegionLeaveEvent e) {
if (e.getRegion().getId().equals("jail") && e.isCancellable()) { // 如果玩家死亡离开区域,则无法取消事件
e.setCancelled(true);
e.getPlayer().sendMessage("You cannot leave the jail!");
}
}
🔑 权限说明
本插件无需额外权限。
⚠️ 问题反馈
如果您在使用过程中遇到问题,请在插件的讨论区中反馈。如果问题不属于 BUG,请先通过讨论区与我联系。