COWMODSКаталог модов

Donut Auction

a Donut Auction House plugin for Paper/Folia servers inspired by DonutSMP.

Автор: NAIZO53,3 тыс.27обновлён 23 окт. 2026 г.
ЭкономикаМеханики игрыУправление

Описание

DonutAuctionHouse 2.0: The Market Update

The auction house your players will actually use

DonutAuctionHouse is a free, open-source auction house for Paper, Folia and Purpur, from Minecraft 1.20.1 to 26.3. Players open /ah and get a clean 45-slot market. They can search it by name, enchantment or seller, sell anything in a few clicks with /ah sell 2.5k, or put rare items up for a real auction with bids. Sellers are told the moment something sells, even while they are on another server or offline. Nothing is ever dropped on the ground. Every purchase, bid and reclaim is a database claim that only one player, on one server, can win.

2.0 "The Market Update" adds auctions with bids, sales tax and listing fees, price insight, sale notifications, the collection, Discord webhooks, PlaceholderAPI, a developer API and staff tools. Each release is tested on every supported Paper and Folia version with real clients.

Browsing and buying on the market

divider

The Market

The whole market in one menu

  • Search everything: item names, lore, enchantments (sharpness), seller names and the contents of shulker boxes. Every word must match.
  • Sort by Recently Listed, Ending Soon, Lowest Price, Highest Price or Lowest Price Each. Stacks show their price per item, so a stack of 64 can be compared with a single.
  • Filter by category (blocks, tools, food, combat, potions, books, ingredients, utilities) and by type: Buy It Now or auctions.
  • One seller's shop with /ah view <player> (or just /ah <player>).
  • Shulker preview: right-click a shulker box to see what is inside before you buy.
  • Item names are shown in each player's own language.

Selling

Sell in seconds

  1. Hold the item and run /ah sell 2500. 2.5k, 1.2m, 3b and 1,250 work too.
  2. The sell menu opens with your price. Click it to type an exact amount, or use +/- (shift-click for bigger steps).
  3. Pick a duration (6 hours to a week, configurable) and Buy It Now or Auction.
  4. Check Price Insight (what it sold for lately) and Fees & Earnings (tax, fee, what you receive), then confirm.

Fast sell (/ah fastsell) skips the menu and lists at once with your last duration.

Auctions

Real auctions, done right

  • Start one with /ah auction <starting bid>, or switch the sell menu to Auction.
  • The bid menu offers the minimum next bid, +10%, +25% or a typed amount. A new bid must beat the current one by 5% or 1, whichever is more (configurable).
  • Escrow: a bid is taken from the bidder when they place it. If someone outbids them, it is refunded instantly and they are told.
  • Anti-snipe: a bid in the final 30 seconds extends the auction, so last-second sniping does not work.
  • Settled once: when the auction ends, the highest bidder wins and the seller is paid (minus tax). This happens exactly once, even with several servers sharing MySQL, and an interrupted payout is completed on the next start.
  • The winner gets the item straight away if they are online and it fits; otherwise it waits in /ah collect.

Price Insight

Know what it is worth

  • The sell menu shows the average, range and last sale price per item for the last 7 days, and the cheapest listing on sale right now.
  • /ah price shows the same for whatever you hold, including what your whole stack is worth.
  • The same figures are available as PlaceholderAPI placeholders for scoreboards and holograms: %donutauction_average_DIAMOND%, %donutauction_lowest_DIAMOND% and more.
  • Built in and free. Other auction plugins sell price history as a paid add-on.

Notifications

Never miss a sale

  • Sold: a chat message, a sound and an ITEM SOLD title the moment someone buys your item, with the buyer, the price and the tax.
  • While you were away: sales made while you were offline are summarised when you join, with the total earned.
  • Outbid, won, expired and removed by staff notices.
  • Works across servers: you are told on whichever server you are on.
  • Optional chat broadcasts for new listings (minimum price and cooldown configurable).

Collection

Nothing is ever lost

  • Items are handed over only as whole stacks that fit. A purchase made with a full inventory, an auction won while offline, an expired listing or one removed by staff waits in /ah collect. Nothing is dropped on the ground.
  • Collect All takes everything that fits in one click.
  • Right-click an expired listing to relist it at the same price, or left-click to take it back.
  • Your Items shows your active listings, your limit, and how much you have sold and bought.

Economy & Rules

Your economy, your rules

SettingWhat it does
economy.sales-taxA percentage taken from the seller's proceeds. Permission tiers lower it (donutauction.tax.vip: 2.5), and deposit-to pays it to a server account.
economy.listing-feeA flat fee and/or a percentage when listing, with a cap and donutauction.fee.exempt.
auction.price-limitsMinimum and maximum price per single item, for example DIAMOND: {min: 50}.
auction-limitsListings per player by permission (donutauction.limit.25, .unlimited).
blacklistMaterials, text in names or lore, custom model data and plugin data keys that can never be sold.
restrictionsDisabled worlds and blocked game modes (creative and spectator by default), plus a listing cooldown.

Tax and fees are off until you enable them. Every rule has a bypass permission for staff.

Built to Be Safe

Dupe-safe by design

  • One winner per action. Buying, bidding, ending an auction, cancelling, reclaiming and collecting each start with a conditional database update that only one player on one server can win. Double clicks, lag and two servers at once cannot sell or return an item twice.
  • The item is always somewhere: in a hand, in a pending sale, on the market or in a collection. It is never in two places, and never on the ground.
  • Folia-safe: inventories only change on the player's own thread.
  • Upgrade-proof: items are stored in Paper's versioned format and run through Mojang's data fixers, so listings survive Minecraft updates. An item that cannot be read is set aside and reported; it never blocks the rest.
  • One market, many servers: MySQL shares listings and Redis (optional) makes updates instant.

Integrations

Plays well with others

  • Discord webhooks: new listings, sales, bids, wins and expiries as embeds with the item, amount, enchantments, price and the seller's head. Pick the events and a minimum price.
  • PlaceholderAPI:
PlaceholderValue
%donutauction_active%, %donutauction_limit%, %donutauction_slots_left%Your listings and limit
%donutauction_collect%Items waiting in /ah collect
%donutauction_sold%, %donutauction_earned%Items sold and money earned (after tax)
%donutauction_bought%, %donutauction_spent%Items bought and money spent
%donutauction_total_listings%, %donutauction_total_auctions%The whole market
%donutauction_average_<ITEM>%, _lowest_<ITEM>%, _sales_<ITEM>%, _listed_<ITEM>%Price insight per item
  • Developer API: DonutAuctionApi lists, reads and creates listings (crates, NPC shops, rewards). It comes with cancellable pre-list, pre-purchase and pre-bid events, plus listed, purchased, bid, won, ended and cancelled events.
  • Vault and VaultUnlocked economies, DonutCore display names, and bStats.

Staff Tools

Moderate the market

  • Shift-right-click any listing to remove it. The item goes back to the seller's collection, any held bid is refunded, and the seller is told.
  • /ah admin view <player>: a player's listings, click to remove.
  • /ah admin remove <id>, /ah admin info (storage, active listings, unreadable rows) and /ah admin purge <days> (old history).
  • /ah open <player> [browse|items|history|search <text>] opens a menu for a player, from the console, an NPC or a menu plugin.
  • A daily transaction log in plugins/DonutAuctionHouse/logs/ records every listing, sale, bid, win, cancel and reclaim.

Configuration

Make it yours

  • config.yml: durations, prices, bidding, tax and fees, notifications, broadcasts, rules, sounds, Discord, storage and sync. New settings are added automatically when you update; your values are kept.
  • messages.yml: every word players see, including menu titles and buttons. Use MiniMessage (<gradient:#ff6fae:#ffc24b>), & codes or &#RRGGBB hex, mixed freely. Player-made names are always inserted as plain text, so they can never add colors or click events.
  • /ah reload applies both without a restart.

Compatibility

Tested on every version

ServerMinecraftJavaNotes
Paper, Purpur, other Paper forks1.20.1 – 1.20.417+
Paper, Purpur, other Paper forks1.20.5 – 1.21.1121+
Paper, Purpur, other Paper forks26.1 – 26.325+
Folia1.20.4 – 26.3as aboveRegion-thread safe
Spigot, Bukkit——Not supported: they lack Paper's API. The plugin says so and disables itself.
  • Needs Vault or VaultUnlocked and an economy plugin (EssentialsX, CMI, and others).
  • Optional: PlaceholderAPI, DonutCore, MySQL and Redis.
  • One jar for every version. Install it on the server only; players need no mods.
  • Each release runs an automated matrix on real Paper 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.11, 26.1.2, 26.2 and 26.3 servers and Folia 1.20.4, 1.21.4, 1.21.11 and 26.3, with real clients listing, buying, bidding and winning.

Commands & Permissions

CommandWhat it doesPermission
/ahOpen the auction housedonutauction.use
/ah sell <price> [auction]Sell the held itemdonutauction.sell
/ah auction <starting bid>Auction the held itemdonutauction.sell.auction
/ah search <text>Search by name, enchantment or sellerdonutauction.use
/ah view <player>One seller's listingsdonutauction.use
/ah priceRecent prices of the held itemdonutauction.use
/ah collectYour listings and items to collectdonutauction.use
/ah history [sold]Your purchases and salesdonutauction.use
/ah limitYour listing limitdonutauction.use
/ah fastbuy, /ah fastsellSkip the confirmation menusdonutauction.fastbuy, .fastsell
/ah open <player> [menu]Open a menu for a playerdonutauction.admin.open
/ah admin view|remove|info|purgeStaff toolsdonutauction.admin
/ah reloadReload config and messagesdonutauction.admin

The 1.x donutcore.auction.* permissions keep working.

Questions

Is it really free? Yes, all of it: auctions, tax, price insight, webhooks, PlaceholderAPI, cross-server and the API. The source is on GitHub under Apache-2.0.

I'm updating from 1.x. Will I lose anything? No. Replace the jar and restart. Your listings, history, config values and messages are kept, and new settings are added. Back up your database first, as with any update.

Does it work on Spigot? No. DonutAuctionHouse uses Paper's API (Adventure text, region schedulers). Paper is a drop-in replacement for Spigot, and Purpur and other Paper forks work too.

Can players dupe items with it? Every purchase, bid, auction end, cancel and reclaim is a conditional database update that only one action can win. Items only move as whole stacks that fit, so nothing is dropped where it could be picked up twice. If you ever find a way, please report it privately (see SECURITY.md on GitHub).

How do I share one market between servers? Set storage.type: MYSQL on every server with the same database. Optionally enable sync.redis for instant updates. Sales notifications follow the player to whichever server they are on.

Can I charge tax only to some players? Yes. Set economy.sales-tax.percent for everyone and add tiers under economy.sales-tax.permissions, for example donutauction.tax.vip: 2.5. The lowest matching tier applies.

Can I stop people selling certain items? Use blacklist (materials, names, lore, custom model data, plugin data keys) and auction.price-limits for price floors and ceilings per item.

Where are the docs? README · Release notes · Issues

Gallery

The market, with a listing's enchantments, price, seller and time left

An auction with a live bid

Shulker preview before buying

Five sort orders

Category and listing-type filters

Confirm a purchase, with your balance afterwards

The bid menu

A bid placed: held in escrow, refunded if someone outbids you

Price insight in the sell menu

Fees and earnings before you list

Your Items: expired listings to reclaim or relist

Your trading summary

The moment your item sells

/ah price for the held item

Transaction history

Staff view: shift-right-click to remove a listing


DonutAuctionHouse is licensed under Apache-2.0. The Outfit and Inter fonts used in this artwork are licensed under the SIL Open Font License 1.1. Screenshots are unedited captures of the vanilla Minecraft client on a Paper server running the plugin. DonutAuctionHouse is an independent project and is not affiliated with Mojang, Microsoft or any server it takes inspiration from.

Последние версии

Все версии →
release

2.0.0

2.0.0
23 окт. 2026 г.771Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
# DonutAuctionHouse v2.0.0 — The Market Update ## New - **Auctions with bids**, next to Buy It Now. Start one from the sell menu or with `/ah auction <starting bid>`. Each bid is held in escrow. An outbid player is refunded at once and told. A bid in the final 30 seconds extends the auction (anti-snipe). The highest bidder wins when it ends, and the result is settled exactly once, even across servers and restarts. Sellers cannot cancel an auction that has bids. - **Sales tax and listing fees.** Tax is a percentage taken from the seller's proceeds. Permission tiers can lower it (`donutauction.tax.*`), and the tax can be paid to a server account. The listing fee is a flat amount and/or a percentage, with a cap and an exemption permission. Both are off by default. - **Price insight.** The sell menu shows recent sales of the item: average, range and last price each, plus the cheapest listing on sale. `/ah price` shows the same for the held item, and the figures are available as PlaceholderAPI placeholders. - **Sale notifications.** Sellers get a chat message, sound and title the moment something sells, including sales made on another server. If they were offline, they get a "while you were away" summary when they join. Outbid, won, expired and staff-removed notices are included too. - **A collection that never loses items.** Items are handed over only as whole stacks that fit. A purchase or auction win that does not fit waits in `/ah collect` instead of being dropped on the ground, and won items are delivered on join. Expired and cancelled listings can be reclaimed, relisted with a right-click, or collected all at once. - **Better browsing.** Search covers names, lore, enchantments, seller names and shulker contents (every word must match). New sorts are Ending Soon and Lowest Price Each. There is a Buy It Now / Auctions filter, `/ah view <player>` (or `/ah <player>`) for one seller's listings, and stacks show their price each. - **Selling shortcuts.** `/ah sell 2.5k` (also `m`, `b`, `t` and `1,250`). Click the price in the sell menu to type an exact amount. Shift-click the +/- buttons to step ten times faster. The menu also previews your tax and earnings. - **Rules.** A blacklist by material, name, lore, custom model data and plugin data keys. Disabled worlds and blocked game modes (creative and spectator by default). Per-item minimum and maximum prices, per single item. A listing cooldown. Each rule has a bypass permission. - **Discord webhooks.** Listings, sales, bids, wins and expiries can be posted as embeds with the item name, amount, enchantments and lore, the price and the traders' heads. Discord's rate limits are respected. - **PlaceholderAPI.** `%donutauction_active%`, `_limit%`, `_slots_left%`, `_collect%`, `_sold%`, `_earned%`, `_bought%`, `_spent%`, `_total_listings%`, `_total_auctions%`, plus `_average_<MATERIAL>%`, `_sales_<MATERIAL>%`, `_lowest_<MATERIAL>%` and `_listed_<MATERIAL>%`. - **Developer API and events.** `DonutAuctionApi` (Bukkit services) lists, reads and creates listings and opens menus. Cancellable `AuctionPreListEvent`, `AuctionPrePurchaseEvent` and `AuctionPreBidEvent`. Asynchronous `AuctionListedEvent`, `AuctionPurchasedEvent`, `AuctionBidEvent`, `AuctionWonEvent`, `AuctionEndedEvent` and `AuctionCancelledEvent`. - **Staff tools.** Shift-right-click any listing to remove it: the item goes to the seller's collection and any held bid is refunded. Also `/ah admin view <player>`, `/ah admin remove <id>`, `/ah admin info`, `/ah admin purge <days>`, and `/ah open <player> [browse|items|history|search <text>]` for NPCs, menus and the console. - **Transaction log.** One line per trade in `plugins/DonutAuctionHouse/logs/transactions-YYYY-MM-DD.log`. - **Messages.** MiniMessage, `&` codes and `&#RRGGBB` hex can be mixed. Item names are sent as translatable text, so each player reads them in their own language. Player-made names are always escaped and cannot add colors or click events to broadcasts. Menu text is no longer italic. - **Sounds** for clicks, purchases, sales, outbids, wins and errors, configurable per event. ## Fixes - Permission-based listing limits (`donutauction.limit.*`, `donutauction.slots.*`) were never applied: YAML stores dotted permission names as nested sections, so 1.x only read a key named `donutauction`. They now work as documented. - Fast buy and fast sell preferences are loaded when a player joins. Before, they only worked after toggling them in the same session. - Returning items and changing inventories now always run on the player's own thread (Folia-safe), never on a database thread. - Reclaiming expired items is now a conditional row update like buying, so two servers can no longer both return the same item. - The Redis subscriber reconnects after Redis restarts; MySQL polling covers the gap. - One unreadable item (for example one written by a newer Minecraft version) no longer stops every other listing from loading. It is skipped, kept in the database and reported in `/ah admin info`. - Plain Spigot and Bukkit servers now get a clear startup message that DonutAuctionHouse needs Paper or a Paper fork, instead of class-loading errors. ## Upgrade and data - Replace the jar and restart. `config.yml` and `messages.yml` keep your values; new settings and messages are added automatically. Back up your database first, as always. - Items are now stored in Paper's binary format, which records the data version and runs Mojang's data fixers on load, so listings survive Minecraft upgrades. Rows written by 1.x stay readable. - The `auctions` table gains columns for tax, auctions, stored names and the collection, plus a small `auction_meta` table. Sales made before the upgrade appear in history and are not announced again. - Sold listings are no longer kept in memory or shown in Your Items, because payment always happens at purchase time. They are listed in History > Sold. Your Items now shows active listings and everything waiting to be collected. - Confirmations and history show the exact amount in parentheses only when your economy's format rounds it, so `$390.00 (390)` is now `$390.00`. - New default: listing in creative or spectator mode is blocked (`restrictions.blocked-gamemodes`, bypass `donutauction.restrictions.bypass`). ## Verification - 177 automated tests: unit tests, real command and inventory event flows on native SQLite, and the row claims on SQLite and MySQL 8. - An end-to-end matrix on real servers with network clients: Paper 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.11, 26.1.2, 26.2 and 26.3, and Folia 1.20.4, 1.21.4, 1.21.11 and 26.3, with Vault and VaultUnlocked. Each run lists, buys with 10% tax, checks the seller notification, runs an API auction through bid and win, opens history, runs `/ah price` and the console commands, and checks PlaceholderAPI. See `tools/smoke/README.md`.
release

1.6.0

1.6.0
7 окт. 2026 г.7,5 тыс.Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
# DonutAuctionHouse v1.6.0 ## Features - Optional compact k/M browse and Your Items prices. Disabled by default; existing economy formatting and config values are preserved. Configure suffixes, 0-6 fractional digits, locale, and currency template. Display rounding never changes stored prices or payments. - Buy/sell confirmations show the provider's formatted price and every decimal digit of the amount. - A book in the auction browser opens private, read-only Bought/Sold history. Includes previous/next pages, Refresh, Back, item, precise price, date/time zone, and seller/buyer. Unknown names fall back to UUIDs; unavailable item metadata uses a placeholder. - History queries enforce viewer ownership in the service/database path and run asynchronously. Stale results cannot reopen a menu after navigation or disconnect. ## Fixes - Reject non-finite prices such as `NaN`, and reject out-of-range sell command prices before removing the held item. Invalid prices are no longer silently clamped into a different listing price. - Database index initialization uses portable metadata checks rather than MySQL-unsupported `CREATE INDEX IF NOT EXISTS` syntax. Migration errors are reported instead of being hidden. - A price-provider or confirmation-formatting failure after payment and item delivery now returns a safe success message. Completed purchase claims cannot be reopened by a late release attempt. ## Upgrade and data - Replace the jar and restart. Keep existing config, messages and database files; back up the database before upgrades. New settings/default messages are added without resetting custom values. - History reuses the existing `auctions` table and adds one `purchase_completed` flag. Legacy SOLD records remain visible; new pre-payment claims and failed purchases are excluded. No parallel ledger or payment mechanism is introduced. - Completion bookkeeping runs after existing payment/item delivery and cannot undo settlement. If the database fails at that point, a record may be absent; the server logs its auction ID. Legacy versions cannot distinguish old crash-interrupted SOLD claims from completed sales. ## Verification and compatibility - Java 17 bytecode and Paper 1.20.1 API target retained; JDK 21 builds supported. - Store support matrix retained: Paper, Folia, Purpur, Spigot and Bukkit, Minecraft 1.20.1 through 26.3. - Unit, registered Bukkit command/GUI event, native SQLite, history privacy/pagination/migration, and settlement regressions are included. CI also checks Java 17/21 and native MySQL. - Isolated headless Paper 1.20.1 and 26.3 probes passed startup, item serialization, formatting and database history. Real-client visual checks, every intermediate server/version, and multi-server Folia/Vault tests have not been run. Folia's official download API did not provide a 26.3 build during verification. - The customer's `/ah sell <price>` browser-opening report has no proven customer-specific cause. A foreign `/ah` alias collision reproduces the symptom; the namespaced `/donutauctionhouse:ah sell <price>` routes correctly in tests. This release does not claim that unresolved report is fixed. Please provide plugin/server versions, exact command, held item, namespaced comparison and logs.
release

1.5.2

1.5.2
19 сент. 2026 г.5,9 тыс.Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
# DonutAuctionHouse v1.5.2 ### Fixes * Browse GUI previous-page control restored (slot 46). Sell held item stays at slot 45; next page stays at slot 53. * After leaving page 1, players can go back without disconnecting. * Page arrows show `page/totalPages` and the total listing count. * Changing sort, filter, or search returns the browse session to page 1. * Browse pagination clamps the page to at least 1. ### Compatibility * Paper and Folia, Minecraft 1.20.1 through 26.3, Java 17. ### Upgrade Notes 1. Replace the jar. Keep existing `plugins/DonutAuctionHouse/` data. 2. Restart the server (or `/ah reload` after replacing the jar if you only need new `messages.yml` keys; a restart is still recommended).
release

1.5.1

1.5.1
18 сент. 2026 г.529Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
# DonutAuctionHouse v1.5.1 ### Improvements * Store tags extended to Minecraft **26.3**. ### Compatibility * Paper and Folia, Minecraft 1.20.1 through 26.3, Java 17. * Legacy support for 1.20.1–26.2 is unchanged. ### Upgrade Notes 1. Replace the jar. Keep existing `plugins/DonutAuctionHouse/` data. 2. Restart the server.
release

1.5.0

1.5.0
27 авг. 2026 г.6,6 тыс.Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
# DonutAuctionHouse v1.5.0 ### New Features * Optional Redis listing notifications for multi-server networks (`sync.redis` in `config.yml`, off by default). * MySQL poll fallback so sold listings disappear on other nodes even without Redis. ### Improvements * Purchase, cancel, and expire now claim the database row before changing local cache. * Vault withdraw/deposit for a claimed purchase runs on the buyer’s Folia entity thread. ### Bug Fixes * Buying an auction on one Folia server while MySQL is shared no longer leaves the listing buyable on another server. ### Configuration * `sync.poll-interval-seconds` (default `3`, MySQL only; `0` disables). * `sync.redis.enabled`, `host`, `port`, `password`, `channel`. ### Compatibility * Paper and Folia, Minecraft 1.20.1 through 26.2, Java 17. * SQLite single-server behavior is unchanged when Redis is disabled. ### Upgrade Notes 1. Replace the jar. Keep existing `plugins/DonutAuctionHouse/` data. 2. For a network: set `storage.type: MYSQL` on every node to the same database. 3. Optional: set `sync.redis.enabled: true` on every node with the same `channel`. 4. Restart each node. Confirm a buy on server B removes the listing from `/ah` on server A and a second buy is refused.
release

1.4.0

1.4.0
19 авг. 2026 г.1,7 тыс.Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- bStats metrics (plugin ID 33523), disable with `metrics.enabled: false` - Store tags: Paper, Folia, Purpur, Spigot, and Bukkit for Minecraft 1.20.1–26.2 - Modrinth update check always reports on load (console + online admins): up to date or update available - Admins with `donutauction.update.notify` still see update notices on join when a newer release exists - Chat search uses Bukkit `AsyncPlayerChatEvent`; scheduler falls back when region schedulers are absent
release

1.3.1

1.3.1
10 авг. 2026 г.1,9 тыс.Minecraft: 1.20, 1.20.1, 1.20.4, 1.20.6, 1.21, 1.21.1, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 26.1, 26.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
# DonutAuctionHouse v1.3.1 ### New Features * None ### Improvements * Full `messages.yml` translation support for GUI titles, button labels, lore, chat messages, command text, and status labels * `/ah reload` now reloads `messages.yml` alongside `config.yml` * Prefix and minimum-price messages can live in `messages.yml` (legacy `config.yml` keys still work) ### Bug Fixes * None ### Configuration * New `messages.yml` — edit and `/ah reload` to translate the plugin without recompiling * Existing `config.yml` `messages.prefix` and `messages.price-below-min` remain supported as fallbacks ### Compatibility * Drop-in update from 1.3.0 * Folia-supported unchanged * No database migration required * No command or permission changes ### Upgrade Notes 1. Replace the jar with `DonutAuctionHouse-1.3.1.jar` 2. Restart the server (or `/ah reload` after first start to generate `messages.yml`) 3. Edit `plugins/DonutAuctionHouse/messages.yml` to translate player-facing text
release

1.3.0

1.3.0
29 июл. 2026 г.3,3 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
# DonutAuctionHouse v1.3.0 ### New Features * **Sell from auction GUI** — emerald "Sell Held Item" button on the main auction house (slot 45) lists the item in your main hand * **Adjustable sell price** — use +/- buttons in the sell GUI before confirming a listing ### Improvements * Sell GUI enlarged to 45 slots with confirm/cancel on the bottom row (slots 40 and 44) * Confirm purchase GUI enlarged to 45 slots with a gray border, centered item preview, and buyer balance display * Sell flow logic shared between `/ah sell` and the auction GUI button * Maven publish workflow supports `target/` jars with Paper/Folia/Bukkit loader tags ### Bug Fixes * Fixed sell GUI confirm/cancel buttons overlapping duration and category controls * Fixed item duplication when closing and reopening the sell menu during duration/category/price changes * Pending sale is no longer cancelled when the sell GUI refreshes itself ### Configuration * None ### Compatibility * Drop-in update from 1.2.2 * Requires Vault **or** VaultUnlocked plus an economy plugin * Folia-supported remains enabled * No database migration required * No permission changes ### Upgrade Notes 1. Install `DonutAuctionHouse-1.3.0.jar` (replace 1.2.2) 2. Restart the server 3. Open `/ah` and use the emerald button or `/ah sell <price>` to list items from your hand
release

Donut Auction 1.2.2

1.2.2
28 июл. 2026 г.81Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia
Скачать
Что нового
### Improvements * Economy bridge detection now supports **VaultUnlocked** in addition to classic **Vault** * Clearer startup logs when a Vault-compatible Economy service is linked or missing * Soft-disables cleanly when no Economy provider is registered instead of throwing on enable ### Bug Fixes * Fixed Folia / VaultUnlocked servers failing to load DonutAuctionHouse with “Vault isn’t on the server” * Removed hard `depend: Vault` so the plugin can enable when only VaultUnlocked is installed
release

Donut Auction 1.2.1

1.2.1
10 июл. 2026 г.4,7 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
### Improvements * Sell confirmation now uses atomic pending-sale transactions with unique IDs so an item is owned by only one state at a time (inventory, pending sale, or active auction) * Confirm, cancel, inventory close, disconnect, and shutdown recovery are idempotent against double-clicks, lag, and repeated callbacks * Cancel and collect actions on existing auctions use operation locks to prevent double item returns * Failed listing validation now safely restores the item (with ground drop if the inventory is full) * Added sampled debug logging for invalid/repeated pending-sale claims (`debug.pending-sales`) ### Bug Fixes * Fixed item duplication when cancelling `/ah sell` confirmation (Cancel, GUI close, duration/category re-open, double-click, or disconnect could return the item more than once) * Pending sell items are now returned correctly on player quit and server shutdown ### Configuration * `debug.pending-sales` (default: `false`) — when `true`, logs every invalid/repeated pending-sale claim; when `false`, samples only