1 120
收录服务器
1481
注册
34 036
玩家
WorldGuard Region Events
WorldGuard区域事件允许模组在玩家进入或离开一个区域时触发功能。
作 者 Karthuix
发布时间 2016年8月25日
支持核心 Spigot
原生版本
支持版本 1.8,1.9,1.10
点此下载

🌍 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,请先通过讨论区与我联系。