AirAuctions️⚡Advanced & Highly-Customizable Auction House icon

AirAuctions️⚡Advanced & Highly-Customizable Auction House -----

A modern, highly-customizable Auction House GUI with full Folia support.




- Added new GUI confirm-remove.yml
- Added new command /ah remove <id>. Allows the player (with permission) to remove an active listing.
- Added new config options:
Code (YAML):
# ----------------------------------
# AUCTIONS
# ----------------------------------
auctions
:
  # --- Remove Process ---
  confirm-remove
: true             # Enable confirmation before removing an item
  remove-expire-time
: 60           # Seconds before confirmation request expires if Confirm GUI is disabled (-1 to disable)
Code (YAML):
commands :
  # Requires restart to reflect changes
  main
:
    name
: "auctionhouse"
    aliases
: [ah, auctions ]
    usage
: "/%label% [subcommand] [...]"
  subcommands
:
    remove
:
      enabled
: true
      name
: "remove"
      usage
: "/%label% %sublabel% <id>"
- Fixed item names in filter.yml
- Added new message keys:
Code (YAML):
# -----------------------------
# AUCTIONS
# -----------------------------
auctions
:
  remove
:
    error
:
      not-found
: "%prefix% <red>ID not found or is not active on the Auction House!</red>"

    confirmation
:
      request
: "%prefix% <white>Removing <aqua>%amount%x %item%</aqua> <gold>#%id%</gold> <white>(Seller: %seller%)</white>.<newline>%prefix% <yellow>Type again to confirm.</yellow>"
      expired
: "%prefix% <#ff5f6d>Remove confirmation for <white>x%amount% %item% <gold>#%id%</gold> (Seller: %seller%)</white> expired.</#ff5f6d>"

    removed
: "%prefix% <green>You removed your own listing from the Auction House.</green> <gray>(<white>%amount%x %item% #%id%</white>)</gray>"
    removed-for
: "%prefix% <green>Listing removed from the Auction House.</green> <gray>(<white>%amount%x %item% #%id%</white> from seller %seller%)</gray>"
    removed-by
: "%prefix% <red>Your listing <gray>(<white>%amount%x %item% #%id%</white>)</gray> was removed from the Auction House by <dark_red>%player%</dark_red>."
- Minor bug fixes
----------, Mar 15, 2026

- Fixed missing validations for target-listings GUI
- Fixed != comparator for actions ( [requirement])
- Added "view-player: ..." lore parse on auction-house GUI
Code (YAML):
# This is how auction item will be displayed inside auction-slots
auction-item
:
  lore
:
   - "%lore%" # The item's lore. If there is no lore, skip this line
    - "<dark_gray>Auction ID
: %id%"
    - ""
    - "<gray>Listing Information:</gray>"
    - " <#736efe>»</#736efe> <gray>Seller:</gray> <white>%seller%</white>"
    - " <#736efe>»</#736efe> <gray>Price:</gray> %price%"
    - " <#736efe>»</#736efe> <gray>Amount:</gray> <white>x%amount%</white>"
    - " <#736efe>»</#736efe> <gray>Expires:</gray> <white>%expire%</white>"
    - " <#736efe>»</#736efe> <gray>Category:</gray> <white>%filter%</white>"
    - ""
    - "buy
: < #5efce8>Left-Click</#5efce8> <gray>to purchase item</gray>"
    - "view-player
: <gold>Right-Click</gold> <gray>to view more listings from %seller%</gray>"
    - "preview
: < #f9f047>Shift-Click</#f9f047> <gray>to preview contents</gray>"
  item-flags
:
   - HIDE_ATTRIBUTES
  left-actions
:
    - "[sound] ui.button.click 1 2"
    - "[buy]"
  right-actions
:
    - "[requirement] %player% != %seller%"
    - "[open] gui:target_listings sort:%sort% filter:%filter% target:%seller%"
  shift-actions
:
    - "[sound] ui.button.click 1 2"
    - "[preview]"
  # If false, confirm-purchase GUI will be disabled
  apply-confirm
: true
- Added new option skip-empty-lines on config.yml
Code (YAML):
# true:  "" lines are hidden UNLESS visible lines appear below them.
# false: Show all lines regardless if they are empty ("").
skip-empty-lines
: true
----------, Mar 14, 2026

- Fixed item priority system
- Fixed major bug not letting players buy items from Target Listings GUI
- Changed %player% to %seller% placeholder for success-broadcast message
- Added new argument for [open] action target:%target%
- Added new GUI target-history, allows players (with permission) to view other player's auction history
- Added new permission airauctions.command.history.others
- Added new subcommand argument
Code (YAML):
commands :
  ...
  subcommands
:
    ...
    history
:
      enabled
: true
      name
: "history"
      usage
: "/%label% %sublabel%"
      usage-others
: "/%label% %sublabel% [player]"
- Added new section target-history in preview-shulker GUI
Code (YAML):
# Opens on Target History GUI
target-history
:
  # GUI title and size
  title
: "<gradient:#5efce8:#736efe><bold>Shulker Preview</bold></gradient> <gray>»</gray> <white>%target%'s History</white>"
  rows
: 6

  # Dynamic slot groups
  # This define where the item auction slot will be placed
  auction-slot
: [4 ]

  # This is how auction item (bought) will be displayed inside auction-slots
  auction-item-bought
:
    lore
:
     - "%lore%" # The item's lore. If there is no lore, skip this line
      - "<dark_gray>Auction ID
: %id%"
      - ""
      - "<gray>Listing Information:</gray>"
      - " <#736efe>»</#736efe> <gray>Bought from:</gray> <white>%seller%</white>"
      - " <#736efe>»</#736efe> <gray>Price was worth:</gray> %price%"
      - " <#736efe>»</#736efe> <gray>Amount:</gray> <white>x%amount%</white>"
      - " <#736efe>»</#736efe> <gray>Category:</gray> <white>%filter%</white>"
    item-flags
:
     - HIDE_ATTRIBUTES

  # This is how auction item (sold) will be displayed inside auction-slots
  auction-item-sold
:
    lore
:
     - "%lore%" # The item's lore. If there is no lore, skip this line
      - "<dark_gray>Auction ID
: %id%"
      - ""
      - "<gray>Listing Information:</gray>"
      - " <#736efe>»</#736efe> <gray>Sold to:</gray> <white>%buyer%</white>"
      - " <#736efe>»</#736efe> <gray>Price was worth:</gray> %price%"
      - " <#736efe>»</#736efe> <gray>Amount:</gray> <white>x%amount%</white>"
      - " <#736efe>»</#736efe> <gray>Category:</gray> <white>%filter%</white>"
    item-flags
:
     - HIDE_ATTRIBUTES

  # These define where the shulker items slots will be placed
  preview-slots
: [18-44 ]

  # GUI buttons
  buttons
:
    back
:
      slots
: [0 ]
      material
: ARROW
      display-name
: "<#ff5f6d><bold>Return to %target%'s Listings</bold></#ff5f6d>"
      lore
:
       - "<gray>Click to exit preview</gray>"
        - "<gray>and return to %target%'s items.</gray>"
      actions
:
       - "[sound] ui.button.click 1 0.8"

  # Custom items
  items
:
    filler
:
      slots
: [1-3, 5-17, 45-53 ]
      material
: BLACK_STAINED_GLASS_PANE
      hide-tooltip
: true
----------, Mar 13, 2026

- Fixed message key for collect / cancel items
- Fixed permission for max listing limit
- Fixed missing components for item priority stack
- Added new option for config.yml
Code (YAML):
notify-updates : true
- Added new message key:
Code (YAML):
general:
  plugin-outdated
: "%prefix% <red>A new update is available!</red>
    <newline><gray>  • Current: <white>%current%</white>
    <newline><gray>  • Latest: <green>%latest%</green>
    <newline><gray>  • Download: <yellow><click:open_url:'https://www.spigotmc.org/resources/133357/'>[Click Here]</click></yellow>"
----------, Mar 11, 2026

Resource Information
Author:
----------
Total Downloads: 60
First Release: Mar 11, 2026
Last Update: Mar 15, 2026
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings