Class StructureCreatedEvent

java.lang.Object
org.bukkit.event.Event
nl.pim16aap2.animatedarchitecture.spigot.core.events.AnimatedArchitectureSpigotEvent
nl.pim16aap2.animatedarchitecture.spigot.core.events.StructureCreatedEvent
All Implemented Interfaces:
IAnimatedArchitectureEvent, IStructureCreatedEvent, IStructureEvent

public class StructureCreatedEvent extends AnimatedArchitectureSpigotEvent implements IStructureCreatedEvent
Represents the event where a structure was created.
  • Field Details

    • structure

      protected final Structure structure
      The structure that is targeted by the event.
    • responsible

      protected final Optional<IPlayer> 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

    • StructureCreatedEvent

      public StructureCreatedEvent(Structure structure, @Nullable IPlayer responsible)
  • Method Details

    • getHandlers

      public org.bukkit.event.HandlerList getHandlers()
      Specified by:
      getHandlers in class org.bukkit.event.Event
    • getHandlerList

      public static org.bukkit.event.HandlerList getHandlerList()
    • toString

      public @NonNull String toString()
      Overrides:
      toString in class AnimatedArchitectureSpigotEvent
    • getStructure

      public Structure getStructure()
      The structure that is targeted by the event.
      Specified by:
      getStructure in interface IStructureEvent
      Returns:
      The Structure that will be created.
    • getResponsible

      public Optional<IPlayer> 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:
      getResponsible in interface IStructureEvent
      Returns:
      The player responsible for the event or empty if the event is not caused by a player.