Class KingdomsEvent

java.lang.Object
org.bukkit.event.Event
org.kingdoms.events.KingdomsEvent
All Implemented Interfaces:
org.kingdoms.constants.namespace.NamespacedMetadataContainer, org.kingdoms.locale.provider.MessageContextProvider
Direct Known Subclasses:
AsyncBatchLandLoadEvent, ChampionAbilityEvent, ClaimingEvent, GroupColorChangeEvent, GroupFlagChangeEvent, GroupHiddenStateChangeEvent, GroupHomeTeleportEvent, GroupRelationshipChangeEvent, GroupRenameEvent, GroupResourcePointConvertEvent, GroupShieldPurchaseEvent, KingdomCreateEvent, KingdomDisbandEvent, KingdomGUIOpenEvent, KingdomInvadeAttackEvent, KingdomInvadeEndEvent, KingdomInvadeEvent, KingdomItemEmbeddedEvent, KingdomJoinEvent, KingdomKingChangeEvent, KingdomLeaveEvent, KingdomLoreChangeEvent, KingdomPacifismStateChangeEvent, KingdomPreInvadeEvent, LandChangeEvent, LandUnloadEvent, org.kingdoms.events.general.LocationChangeEvent, MailSendEvent, MassWarEndEvent, MassWarStartEvent, NationCreateEvent, NationDisbandEvent, NationJoinEvent, NationLeaveEvent, NexusMoveEvent, OpenProtectedBlockEvent, SiegeCannonHitEvent, TurretActivateEvent

public abstract class KingdomsEvent extends org.bukkit.event.Event implements org.kingdoms.constants.namespace.NamespacedMetadataContainer, org.kingdoms.locale.provider.MessageContextProvider
Simply adds metadata system to the default event system.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.bukkit.event.Event

    org.bukkit.event.Event.Result
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.kingdoms.constants.namespace.Namespace
    If an event has this namespace it shows that the event was prevented from being called at all, so no event listener would've received this event anyway.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    KingdomsEvent(boolean isAsync)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addMessageContextEdits(@NotNull MessageBuilder messageBuilder)
     
    Map<org.kingdoms.constants.namespace.Namespace,Object>
     
    <T> @Nullable T
    getMetadata(@NonNull org.kingdoms.constants.namespace.Namespace namespace)
    Gets the value associated to the given namespace.
    boolean
     
    void
     

    Methods inherited from class org.bukkit.event.Event

    getEventName, getHandlers, isAsynchronous

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.kingdoms.locale.provider.MessageContextProvider

    getMessageContext
  • Field Details

    • SILENCED

      public static final org.kingdoms.constants.namespace.Namespace SILENCED
      If an event has this namespace it shows that the event was prevented from being called at all, so no event listener would've received this event anyway.

      The value of the metadata is recommended to be a string showing the name of the process/plugin/handler that silenced this event.

      An event that is Cancellable will always be in the cancelled state if it is silenced.

  • Constructor Details

    • KingdomsEvent

      public KingdomsEvent()
    • KingdomsEvent

      public KingdomsEvent(boolean isAsync)
  • Method Details

    • silence

      public void silence(String name)
      See Also:
    • isSilenced

      public boolean isSilenced()
    • addMessageContextEdits

      public void addMessageContextEdits(@NotNull @NotNull MessageBuilder messageBuilder)
      Specified by:
      addMessageContextEdits in interface org.kingdoms.locale.provider.MessageContextProvider
    • getMetadata

      public Map<org.kingdoms.constants.namespace.Namespace,Object> getMetadata()
      Specified by:
      getMetadata in interface org.kingdoms.constants.namespace.NamespacedMetadataContainer
      See Also:
      • metadata
    • getMetadata

      public <T> @Nullable T getMetadata(@NonNull org.kingdoms.constants.namespace.Namespace namespace)
      Gets the value associated to the given namespace.
      Type Parameters:
      T - the expected type of the value.
      Parameters:
      namespace - the key of the value.
      Returns:
      the value or null if it doesn't exist.