Class KingdomBuildingManager

java.lang.Object
org.kingdoms.managers.land.KingdomBuildingManager
All Implemented Interfaces:
org.bukkit.event.Listener

public final class KingdomBuildingManager extends Object implements org.bukkit.event.Listener
  • Field Details

    • PREVIEW_NS

      public static final org.kingdoms.constants.namespace.Namespace PREVIEW_NS
    • ORIGIN_NS

      public static final org.kingdoms.constants.namespace.Namespace ORIGIN_NS
  • Constructor Details

    • KingdomBuildingManager

      public KingdomBuildingManager()
  • Method Details

    • isKingdomItem

      public static boolean isKingdomItem(org.bukkit.inventory.ItemStack item)
    • preview

      public static void preview(org.bukkit.entity.Player player, KingdomBuilding<?> item, boolean isUpgrading)
    • getPairs

      public static <T extends KingdomBuilding<S>, S extends KingdomBuildingStyle<?, ?, ?>> org.kingdoms.data.Pair<T,S> getPairs(org.kingdoms.managers.land.block.KingdomsBlockPlaceContext<T> context, org.kingdoms.constants.land.KingdomBuildingHandler<T> handler)
    • validateAndPreview

      public static boolean validateAndPreview(org.bukkit.entity.Player player, KingdomBuilding<?> buildingItem, boolean isValidating, boolean isUpgrading)
      Returns:
      true if validation succeeded, otherwise false.
    • onUnclaim

      public void onUnclaim(UnclaimLandEvent event)
    • onDropItem

      public void onDropItem(org.bukkit.event.player.PlayerDropItemEvent event)
    • onChunkLoad

      public void onChunkLoad(AsyncBatchLandLoadEvent event)
    • onChunkUnload

      public void onChunkUnload(LandUnloadEvent event)
    • onClaim

      public void onClaim(ClaimLandEvent event)
    • onItemPickup

      public void onItemPickup(org.bukkit.event.player.PlayerPickupItemEvent event)
    • onInventoryUse

      public void onInventoryUse(org.bukkit.event.inventory.InventoryClickEvent event)
      Prevents kingdom items from being used as vanilla items (e.g. as fuel in furnace)
    • onKingdomItemShoot

      public void onKingdomItemShoot(org.bukkit.event.entity.EntityShootBowEvent event)
    • onUseKingdomItemForCrafting

      public void onUseKingdomItemForCrafting(org.bukkit.event.inventory.CraftItemEvent event)