Class FlagValueChangeHandler<T>
java.lang.Object
com.sk89q.worldguard.session.handler.Handler
com.sk89q.worldguard.session.handler.FlagValueChangeHandler<T>
- Direct Known Subclasses:
ExitFlag
,GameModeFlag
,InvincibilityFlag
,NotifyEntryFlag
,NotifyExitFlag
,TimeLockFlag
,WeatherLockFlag
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sk89q.worldguard.session.handler.Handler
Handler.Factory<T extends Handler>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
initialize
(LocalPlayer player, com.sk89q.worldedit.util.Location current, ApplicableRegionSet set) Called when the session is first being created or/wg flushstates
is used.protected abstract boolean
onAbsentValue
(LocalPlayer player, com.sk89q.worldedit.util.Location from, com.sk89q.worldedit.util.Location to, ApplicableRegionSet toSet, T lastValue, MoveType moveType) protected void
onClearValue
(LocalPlayer player, ApplicableRegionSet set) boolean
onCrossBoundary
(LocalPlayer player, com.sk89q.worldedit.util.Location from, com.sk89q.worldedit.util.Location to, ApplicableRegionSet toSet, Set<ProtectedRegion> entered, Set<ProtectedRegion> exited, MoveType moveType) Called when a player has moved into a new location.protected abstract void
onInitialValue
(LocalPlayer player, ApplicableRegionSet set, T value) protected abstract boolean
onSetValue
(LocalPlayer player, com.sk89q.worldedit.util.Location from, com.sk89q.worldedit.util.Location to, ApplicableRegionSet toSet, T currentValue, T lastValue, MoveType moveType) final void
uninitialize
(LocalPlayer player, com.sk89q.worldedit.util.Location current, ApplicableRegionSet set) Called when the session should clear its caches.Methods inherited from class com.sk89q.worldguard.session.handler.Handler
getInvincibility, getSession, testMoveTo, tick
-
Constructor Details
-
FlagValueChangeHandler
-
-
Method Details
-
initialize
public final void initialize(LocalPlayer player, com.sk89q.worldedit.util.Location current, ApplicableRegionSet set) Description copied from class:Handler
Called when the session is first being created or/wg flushstates
is used.- Overrides:
initialize
in classHandler
- Parameters:
player
- The playercurrent
- The player's current locationset
- The regions for the current location
-
uninitialize
public final void uninitialize(LocalPlayer player, com.sk89q.worldedit.util.Location current, ApplicableRegionSet set) Description copied from class:Handler
Called when the session should clear its caches.- Overrides:
uninitialize
in classHandler
- Parameters:
player
- The playercurrent
- The player's current locationset
- The regions for the current location
-
onCrossBoundary
public boolean onCrossBoundary(LocalPlayer player, com.sk89q.worldedit.util.Location from, com.sk89q.worldedit.util.Location to, ApplicableRegionSet toSet, Set<ProtectedRegion> entered, Set<ProtectedRegion> exited, MoveType moveType) Description copied from class:Handler
Called when a player has moved into a new location.This is called only if the move test (
Session.testMoveTo(LocalPlayer, Location, MoveType)
) was successful.If this method returns
false
, then no other handlers will be run (for this move attempt).- Overrides:
onCrossBoundary
in classHandler
- Parameters:
player
- The playerfrom
- The previous, valid, locationto
- The new location to testtoSet
- The regions for the new locationentered
- The list of regions that have been enteredexited
- The list of regions that have been leftmoveType
- The type of move- Returns:
- Whether the movement should be allowed
-
onInitialValue
-
onSetValue
protected abstract boolean onSetValue(LocalPlayer player, com.sk89q.worldedit.util.Location from, com.sk89q.worldedit.util.Location to, ApplicableRegionSet toSet, T currentValue, T lastValue, MoveType moveType) -
onAbsentValue
protected abstract boolean onAbsentValue(LocalPlayer player, com.sk89q.worldedit.util.Location from, com.sk89q.worldedit.util.Location to, ApplicableRegionSet toSet, T lastValue, MoveType moveType) -
onClearValue
-