Package cn.lunadeer.dominion.events
Class PlayerCrossDominionBorderEvent
java.lang.Object
org.bukkit.event.Event
cn.lunadeer.dominion.events.CallableEvent
cn.lunadeer.dominion.events.PlayerCrossDominionBorderEvent
玩家穿过领地边界事件,包含了(进入、离开、从一个领地移动到另一个领地)三种情况。
当玩家从没有领地的位置移动到领地内部时 from 为 null,当玩家从领地内部移动到没有领地的位置时 to 为 null。
从理论上来说,通常情况下:from 与 to 均可能为 null 但不会同时为 null,在均不为 null 的情况下 from 与 to 不会相同。
如果仅希望监听玩家进入领地的事件请参考
PlayerMoveInDominionEvent
,
如果仅希望监听玩家离开领地的事件请参考 PlayerMoveOutDominionEvent
。-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result
-
Constructor Summary
ConstructorDescriptionPlayerCrossDominionBorderEvent
(@NotNull org.bukkit.entity.Player player, @Nullable DominionDTO from, @Nullable DominionDTO to) -
Method Summary
Modifier and TypeMethodDescription@Nullable DominionDTO
getFrom()
获取玩家离开的领地@NotNull org.bukkit.entity.Player
获取玩家@Nullable DominionDTO
getTo()
获取玩家进入的领地Methods inherited from class cn.lunadeer.dominion.events.CallableEvent
call, getHandlerList, getHandlers
Methods inherited from class org.bukkit.event.Event
callEvent, getEventName, isAsynchronous
-
Constructor Details
-
PlayerCrossDominionBorderEvent
public PlayerCrossDominionBorderEvent(@NotNull @NotNull org.bukkit.entity.Player player, @Nullable @Nullable DominionDTO from, @Nullable @Nullable DominionDTO to)
-
-
Method Details
-
getPlayer
@NotNull public @NotNull org.bukkit.entity.Player getPlayer()获取玩家- Returns:
- 玩家
-
getFrom
获取玩家离开的领地- Returns:
- 领地,如果玩家进入一个领地则此返回值为null
-
getTo
获取玩家进入的领地- Returns:
- 领地,如果玩家离开一个领地则此返回值为null
-