WorldGuard Region Events | |
---|---|
![]() |
WorldGuard区域事件允许模组在玩家进入或离开一个区域时触发功能。 |
作 者 | Karthuix |
发布时间 | 2016年8月25日 |
支持核心 | Spigot | 原生版本 |
支持版本 | 1.8,1.9,1.10 |
插件详细介绍
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,请先通过讨论区与我联系。