Class KingdomsEvent

java.lang.Object
org.bukkit.event.Event
org.kingdoms.events.KingdomsEvent
All Implemented Interfaces:
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, NationSetSpawnEvent, NexusMoveEvent, OpenProtectedBlockEvent, SiegeCannonHitEvent, TurretActivateEvent

public abstract class KingdomsEvent extends org.bukkit.event.Event implements NamespacedMetadataContainer, org.kingdoms.locale.provider.MessageContextProvider
Simply adds metadata system to the default event system.
  • Constructor Details

    • KingdomsEvent

      public KingdomsEvent()
    • KingdomsEvent

      public KingdomsEvent(boolean isAsync)
  • Method Details

    • addMessageContextEdits

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

      public Map<Namespace,Object> getMetadata()
      Specified by:
      getMetadata in interface NamespacedMetadataContainer
    • getMetadata

      public <T> @Nullable T getMetadata(@NonNull 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.