Class StructurePrepareLockChangeEvent
java.lang.Object
org.bukkit.event.Event
nl.pim16aap2.animatedarchitecture.spigot.core.events.AnimatedArchitectureSpigotEvent
nl.pim16aap2.animatedarchitecture.spigot.core.events.StructurePrepareLockChangeEvent
- All Implemented Interfaces:
IAnimatedArchitectureEvent, ICancellableAnimatedArchitectureEvent, IStructureEvent, IStructurePrepareLockChangeEvent
public class StructurePrepareLockChangeEvent
extends AnimatedArchitectureSpigotEvent
implements IStructurePrepareLockChangeEvent
Represents the event where a structure will be (un)locked.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result -
Field Summary
FieldsModifier and TypeFieldDescriptionThe player responsible for the event.protected final StructureThe structure that is targeted by the event. -
Constructor Summary
ConstructorsConstructorDescriptionStructurePrepareLockChangeEvent(Structure structure, @Nullable IPlayer responsible, boolean newLockStatus) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.bukkit.event.HandlerListorg.bukkit.event.HandlerListThe player responsible for the event.The structure that is targeted by the event.booleanChecks if this event has been cancelled or not.booleanThe new lock status of theStructurethat will be applied if this event is not cancelled.voidsetCancelled(boolean isCancelled) Sets the cancelled status of this event.@NonNull StringtoString()Methods inherited from class org.bukkit.event.Event
getEventName, isAsynchronousMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IAnimatedArchitectureEvent
getEventName, isAsynchronousMethods inherited from interface IStructureEvent
getResponsible, getStructure
-
Field Details
-
structure
The structure that is targeted by the event. -
responsible
The player responsible for the event.If the event is caused by a player, such as a player deleting a structure, the responsible player will be set.
If the event is not caused by a player, this will be empty. This can be the case when a structure is toggled by a redstone signal.
-
-
Constructor Details
-
StructurePrepareLockChangeEvent
-
-
Method Details
-
getHandlers
public org.bukkit.event.HandlerList getHandlers()- Specified by:
getHandlersin classorg.bukkit.event.Event
-
getHandlerList
public static org.bukkit.event.HandlerList getHandlerList() -
newLockStatus
public boolean newLockStatus()Description copied from interface:IStructurePrepareLockChangeEventThe new lock status of theStructurethat will be applied if this event is not cancelled.- Specified by:
newLockStatusin interfaceIStructurePrepareLockChangeEvent- Returns:
- The new lock status of the
Structure, where true indicates locked, and false indicates unlocked.
-
toString
- Overrides:
toStringin classAnimatedArchitectureSpigotEvent
-
isCancelled
public boolean isCancelled()Description copied from interface:ICancellableAnimatedArchitectureEventChecks if this event has been cancelled or not.- Specified by:
isCancelledin interfaceICancellableAnimatedArchitectureEvent- Returns:
- True if it has been cancelled.
-
setCancelled
public void setCancelled(boolean isCancelled) Description copied from interface:ICancellableAnimatedArchitectureEventSets the cancelled status of this event.- Specified by:
setCancelledin interfaceICancellableAnimatedArchitectureEvent- Parameters:
isCancelled- True to cancel the event.
-
getStructure
The structure that is targeted by the event.- Specified by:
getStructurein interfaceIStructureEvent- Returns:
- The
Structurethat will be created.
-
getResponsible
The player responsible for the event.If the event is caused by a player, such as a player deleting a structure, the responsible player will be set.
If the event is not caused by a player, this will be empty. This can be the case when a structure is toggled by a redstone signal.
- Specified by:
getResponsiblein interfaceIStructureEvent- Returns:
- The player responsible for the event or empty if the event is not caused by a player.
-