AirAuctions️⚡Modern & Highly-Customizable Auction House
2.1.3One of the most complete, modern & customizable Auction House plugins available.
2.1.3latest4 weeks ago [+] Added item GUI priority now supports named priority groups [+] Added support for nested {placeholder} resolution [+] Added <center> tag support [*] Fixed restore:<...> param not working properly for [search] action [*] Fixed batch player lookups to prevent lag spike on first /ah GUI open [-] /ah open command has been moved to /aircore open (delete 'open' entry on commands.yml. Permission is now merged to aircore.admin) Important Now [page] action requires to: prefix. You MUST add it on your own GUIs. Example: Code (YAML): [page ] to:previous2.1.2Sep 1, 2026 Fixed - Minor bug fixes - Major performance improvements Added - Now %item% will show tooltip on hover. Implemented %item_no_tooltip% for no tooltip. - Added %price_raw% and %price_number% placeholders.2.1.1Aug 24, 2026 Fixed - Preserve cooldown state across gui-to-gui navigation. - instant-collect not delivering won bid items - Context items not properly overriding base config items - Minor bug fixes Added - Added new param to search action: 'query:...' - Added %can_afford_price% to buy_amount GUI2.1.0Aug 13, 2026 Fixed Minor bug fixes Added New command /airauctions simulate <clear|generate|status>. Used for testing and stress purposes. Added new lang keys: (You need to add them manually) Code (YAML): # -------------------------------------------------- # GENERAL # -------------------------------------------------- general: simulate: invalid-count : "<ref:prefix> <red>Count must be a whole number greater than 0." confirm-required : - "<ref:prefix> <gold>Generating <white>%count%</white> listings is a large operation." - "<gray> Re-run the command with <white>confirm</white> appended to proceed." started : "<ref:prefix> <gray>Generating <white>%count%</white> simulated listings..." progress : "<actionbar:'<gray>Generating listings... <white>%percent%%</white> <dark_gray>(<white>%count%</white>/<white>%total%</white>)'>" result : - "<ref:prefix> <green>Simulation complete!" - "<gray> Auctions : <white> %auctions%</white> <dark_gray>| <gray>Bids: <white>%bids%</white> <dark_gray>| <gray>Purchases: <white>%purchases%" - "<gray> Players used : <white> %players%</white> <dark_gray>| <gray>Seed: <hover:show_text:'<gray>Copy to clipboard'><click:suggest_command:'%seed%'><white>%seed%</click></hover>" - "<sound:entity.experience_orb.pickup:1:1.5>" cleared : "<ref:prefix> <green>Cleared <white>%count%</white> simulated listing(s)." status : - "<ref:prefix> <white>Simulation status:" - "<gray> Tracked listings : <white> %listings%" - "<gray> Last player pool size : <white> %players%" - "<gray> Usable economy providers : <white> %providers%" failed : "<ref:prefix> <red>Simulation failed. Check console for details."2.0.1Aug 12, 2026 Fixed: - =can:buy flag does not enforce buy-check - %price% does not update after partial purchase Added: - New key field for every economy provider ( expansions.yml). Now display-name field is only used for placeholders, while key is used for tab-complete source.2.0.0Aug 12, 2026 This is a complete rewrite. Do not just replace the .jar. Remove all old files and install fresh. Treat this as a brand new plugin, not an update. This release overhauls the entire plugin core, introducing a brand-new auction and bidding system. What's new:Multi-server synchronization with Redis support
SQLite, MySQL/MariaDB and MongoDB support
Total configuration control & modular registry system
Flexible auction formats and bidding mechanics
Dynamic sniper protection & bidding extensions
Multi-economy support
Configurable sales tax, fees, and partial item purchasing mechanics
Extensive item blacklist & whitelist filtering rulesets
Extensive listing restrictions with bypass permissions
Offline notifications for pending refunds, earnings and won bids
CraftEngine, Nexo and ItemsAdder compatibility
Discord webhook integration and more... See the documentation for more information.
1.0.4Mar 15, 2026 - 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 fixes1.0.3Mar 14, 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 : true1.0.2Mar 13, 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 : true1.0.1Mar 11, 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>"1.0.0Mar 11, 2026
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta