Plugins · DynamicAuctions

DynamicAuctions

Das vollständig konfigurierbare Auktionshaus für Paper 1.21.10+ – mit echtem Bietsystem, dynamischer Markt-Economy und integrierter AxAuctions-Migration. Jeder Verkauf speist einen Marktpreis-Index und macht Ihre Server-Economy zu einem lebendigen, spielergetriebenen Markt. The fully configurable auction house for Paper 1.21.10+ — with real bidding, a dynamic economy and built-in AxAuctions migration. Every sale feeds a market price index, turning your server economy into a living, player-driven market.

Paper 1.21.10+ Java 21+ Vault SQLite / HikariCP Geyser/Bedrock Nexo MiniMessage DE / EN
DynamicAuctions – GUI-Vorschau
Verkaufen: Sofortkauf, Auktionen & Kombi-Listings Selling: buy now, auctions & combined listings
  • Sofortkauf – Item mit einem Befehl zum Festpreis einstellen
  • Auktionen – Startgebot festlegen und die Spieler bieten lassen
  • Kombi-Listings – Sofortkaufpreis und Startgebot auf demselben Item; was zuerst kommt, gewinnt
  • Einstellgebühr (fix und/oder prozentual) und Verkaufssteuer – vollständig konfigurierbar
  • Minimal-/Maximalpreise und konfigurierbare Laufzeiten
  • Listing-Limits pro Spieler, erweiterbar per Permission (dynamicauctions.limit.<zahl>)
  • Item-Blacklist mit Wildcard-Unterstützung (Material, Anzeigename, Custom Model Data)
  • Buy Now — list an item at a fixed price with a single command
  • Auctions — start an auction with a starting bid and let players fight for it
  • Combined listings — set a buy-now price and a starting bid on the same item; whichever comes first wins
  • Listing fee (flat and/or percentage) and sales tax — both fully configurable
  • Min/max price limits and configurable listing durations
  • Per-player listing limits, extendable via permission (dynamicauctions.limit.<number>)
  • Item blacklist with wildcard support (material, display name, custom model data)
Bietsystem mit Escrow & Anti-Snipe Bidding system with escrow & anti-snipe
  • Escrow-basiertes Bieten – Geld wird beim Gebot reserviert; überbotene Spieler werden sofort erstattet und benachrichtigt
  • Konfigurierbares Mindest-Erhöhungsgebot (fix und/oder prozentual)
  • Anti-Snipe-Schutz – Gebote in den letzten Sekunden verlängern die Auktion automatisch (Schwelle & Verlängerung konfigurierbar)
  • Eigene Gebote lassen sich direkt im „Meine Gebote"-Menü erhöhen
  • Auktionsgewinner werden automatisch ausgezahlt und benachrichtigt – auch über Server-Neustarts hinweg
  • Escrow-based bidding — money is reserved when a bid is placed; outbid players are refunded instantly and notified
  • Configurable minimum bid increment (flat and/or percentage)
  • Anti-snipe protection — bids placed in the final seconds automatically extend the auction (threshold & extension time configurable)
  • Bidders can raise their own bids from the "My Bids" menu
  • Auction winners are paid out and notified automatically — even across restarts
Dynamische Economy mit Marktpreis-Index Dynamic economy with market price index
  • Jeder Verkauf fließt in einen Marktpreis-Index (Durchschnittspreis pro Material)
  • Live-Marktpreis direkt in der Listing-Lore (%market%)
  • Konfigurierbares Zeitfenster für den Durchschnitt (z. B. letzte 14 Tage)
  • Preisabweichungs-Warnungen für Listings weit über/unter Marktwert
  • Optionales hartes Preis-Blocking gegen Marktmanipulation
  • Marktdaten werden beim AxAuctions-Import automatisch vorbefüllt
  • Every sale is recorded into a market price index (average price per material)
  • Live market price shown directly in the listing lore (%market%)
  • Configurable rolling time window for the average (e.g. last 14 days)
  • Price deviation warnings for listings far above/below market value
  • Optional hard price blocking to prevent market manipulation
  • Market data is pre-seeded when importing your AxAuctions history
GUI – zu 100 % konfigurierbar GUI — 100% configurable

Jedes Menü, jeder Slot, Button, jedes Icon, jeder Titel und jede Lore-Zeile wird in guis.yml definiert:

  • Hauptmenü mit Pagination, Kategorie-Filter, Sortierung und Suche
  • Sortierung: neueste, Preis auf-/absteigend, endet bald
  • Suche über Item-Namen und Materialien
  • Kategorie-Browser – Kategorien frei definierbar in categories.yml (Wildcard-Materiallisten)
  • Meine Items – aktive Listings verwalten und abbrechen
  • Rückgabe-Lager – abgelaufene Listings, gewonnene Auktionen und stornierte Items abholen (einzeln oder alle)
  • Meine Gebote & Historie (persönliche Verkäufe/Käufe)
  • Bestätigungsmenüs für Kauf und Gebot (Preset-Buttons: Minimum / +10 % / +25 %)

Every menu, slot, button, icon, title and lore line is defined in guis.yml:

  • Main menu with pagination, category filter, sorting and search
  • Sorting: newest, price ascending/descending, ending soon
  • Search across item names and materials
  • Category browser — categories fully definable in categories.yml (wildcard material lists)
  • My Items — manage and cancel your active listings
  • Return storage — claim expired listings, won auctions and cancelled items (single or claim-all)
  • My Bids & History (personal sales/purchase history)
  • Confirmation menus for buying and bidding (preset bid buttons: minimum / +10% / +25%)
Bedrock-kompatibel (Geyser) & Nexo-Integration Bedrock compatible (Geyser) & Nexo integration

Bedrock (Geyser)

  • Keine Rechtsklick-Aktionen: Kombi-Listings öffnen ein Kaufmenü mit eigenem Gebots-Button
  • Alle Interaktionen funktionieren mit einem einzigen Tap

Nexo (Soft Dependency)

  • Nexo-Items als GUI-Icons: material: 'nexo:<item_id>' überall in guis.yml / categories.yml
  • Nexo-Glyphen in jedem Text via %glyph_<name>% – Nachrichten, Titel, Buttons, Lore
  • Automatisches font- & farbsicheres Rendering (Glyphen werden nie von Farb-Tags eingefärbt)
  • Eigene Glyph-Mappings in der Config – funktioniert auch ohne Nexo
  • Sauberes Fallback: fehlendes Nexo oder unbekannte IDs crashen das Plugin nie

Bedrock (Geyser)

  • No right-click-only actions: combined listings open a buy menu that includes a dedicated bid button
  • All interactions work with a single tap

Nexo (soft dependency)

  • Nexo items as GUI icons: material: 'nexo:<item_id>' anywhere in guis.yml / categories.yml
  • Nexo glyphs in any text via %glyph_<name>% placeholders — messages, titles, buttons, lore
  • Automatic font & color-safe rendering (glyphs never get tinted by surrounding color tags)
  • Custom glyph mappings in the config — works even without Nexo
  • Graceful fallback: missing Nexo or unknown IDs never crash the plugin
AxAuctions-Migration mit einem Befehl AxAuctions migration in one command

Sie wechseln von AxAuctions? DynamicAuctions importiert Ihr komplettes Auktionshaus:

  • Liest die AxAuctions-H2-Datenbank direkt (read-only)
  • Importiert Nutzer, alle aktiven Listings und die komplette Verkaufs-Historie
  • Items werden 1:1 übertragen – NBT, Verzauberungen, Custom Components, alles (inkl. automatischer DataVersion-Upgrades durch Paper)
  • Die importierte Historie speist sofort den Marktpreis-Index
  • Dry-Run-Modus zeigt vorab exakt, was importiert würde
  • Idempotent: Der Import kann nie versehentlich doppelt laufen (Force-Option vorhanden)

Switching from AxAuctions? DynamicAuctions imports your entire auction house:

  • Reads the AxAuctions H2 database directly (read-only)
  • Imports users, all active listings and the full sales history
  • Items are transferred 1:1 — NBT, enchantments, custom components, everything (including automatic DataVersion upgrades by Paper)
  • Imported history immediately powers the market price index
  • Dry-run mode shows exactly what would be imported before you commit
  • Idempotent: the import can never accidentally run twice (force option available)
Mehrsprachig, Speicher & Performance Multi-language, storage & performance

Mehrsprachig

  • Integrierte deutsche und englische Nachrichten-Sets (language: de / language: en)
  • Eigene Sprachsektion ergänzbar – ohne Code-Änderungen
  • Alle Nachrichten im MiniMessage-Format (Gradients, Hover, Click-Events, …)

Speicher & Performance

  • SQLite via HikariCP-Connection-Pool (WAL-Modus) – kein externes Setup
  • Aktive Listings im Speicher gecacht: GUI-Browsing verursacht keine Datenbank-Queries
  • Alle Schreibzugriffe laufen asynchron außerhalb des Main-Threads
  • Items in Papers nativem Serialisierungsformat – übersteht Minecraft-Versionsupgrades

Quality of Life

  • Join-Benachrichtigungen für nicht abgeholte Items im Rückgabe-Lager
  • Offline-Verkäufer erhalten ihr Geld automatisch (Vault)
  • Voller Inventarschutz – Items gehen nie verloren, sie landen im Rückgabe-Lager
  • Konfigurierbare Sounds für jede Aktion und konfigurierbare Zahlen-/Zeitformate (z. B. 1.5M)
  • Live-Reload: /ahadmin reload übernimmt Config, Messages, GUIs und Kategorien ohne Neustart

Multi-language

  • Built-in German and English message sets (language: de / language: en)
  • Add your own language section — no code changes needed
  • All messages use the MiniMessage format (gradients, hover, click events, …)

Storage & performance

  • SQLite via HikariCP connection pool (WAL mode) — zero external setup
  • Active listings cached in memory: GUI browsing causes no database queries
  • All writes run asynchronously off the main thread
  • Items stored in Paper's native serialization format — survives Minecraft version upgrades

Quality of life

  • Join notifications for unclaimed items in the return storage
  • Offline sellers receive their money automatically (Vault)
  • Full inventory protection — items are never lost, they go to the return storage
  • Configurable sounds for every action and configurable number/time formats (e.g. 1.5M)
  • Live reload: /ahadmin reload applies config, messages, GUIs and categories without a restart
Befehle & Berechtigungen Commands & permissions
BefehlCommand BeschreibungDescription
/ahAuktionshaus öffnenOpen the auction house
/ah sell <preis> [startgebot]Item in der Hand einstellen (Preis 0 = nur Auktion)List the item in your hand (price 0 = auction only)
/ah search <begriff>Listings nach Name/Material durchsuchenSearch listings by name/material
/ah itemsEigene aktive ListingsYour active listings
/ah expiredRückgabe-Lager (Items abholen)Return storage (claim items)
/ah bidsEigene aktive GeboteYour active bids
/ah historyHandels-HistorieYour trade history
/ahadmin remove <id>Listing entfernen (Bieter erstattet, Item zurück)Remove a listing (refunds bidder, returns item)
/ahadmin import axauctionsAxAuctions-Migration (standardmäßig Dry-Run)AxAuctions migration (dry-run by default)
/ahadmin reloadAlle Konfigurationsdateien neu ladenReload all configuration files

Aliasse (/auktionshaus, /auctionhouse, …) sind konfigurierbar.Aliases (/auktionshaus, /auctionhouse, …) are configurable.

Permission Default BeschreibungDescription
dynamicauctions.usealleeveryoneAuktionshaus öffnen & stöbernOpen and browse the auction house
dynamicauctions.sellalleeveryoneListings erstellenCreate listings
dynamicauctions.limit.<n>Max. gleichzeitige Listings auf n erhöhenRaise the player's max concurrent listings to n
dynamicauctions.adminOPAdmin-BefehleAdmin commands
Konfiguration, Anforderungen & Quick Start Configuration, requirements & quick start
DateiFile InhaltContents
config.ymlGebühren, Steuern, Limits, Laufzeiten, Bieten & Anti-Snipe, Markt, Blacklist, Sounds, Glyphen, Zahlen-/Zeitformate, ImportFees, taxes, limits, durations, bidding & anti-snipe, market settings, blacklist, sounds, glyphs, number/time formats, import settings
messages.ymlJede Nachricht, pro Sprache (MiniMessage)Every message, per language (MiniMessage)
guis.ymlJedes Menü: Titel, Zeilen, Slots, Buttons, Icons, Lore-TemplatesEvery menu: titles, rows, slots, buttons, icons, lore templates
categories.ymlKategorie-Filter: Icons, Namen, Wildcard-MateriallistenCategory filter: icons, names, wildcard material lists

Alles, was der Spieler sieht, ist konfigurierbar. Keine hartkodierten Texte, keine hartkodierten Layouts.Everything the player sees is configurable. No hardcoded texts, no hardcoded layouts.

Anforderungen

  • Server: Paper (oder Fork) 1.21.10+
  • Java: 21+
  • Erforderlich: Vault + ein Economy-Plugin (EssentialsX, CMI, …)
  • Optional: Nexo (custom GUI-Icons & Text-Glyphen)

Quick Start

  • DynamicAuctions-x.x.x.jar in plugins/ ablegen
  • Server neu starten – alle Config-Dateien werden erzeugt
  • (Optional) AxAuctions migrieren: /ahadmin import axauctions (Vorschau) → confirm
  • Fertig – Spieler handeln mit /ah

Requirements

  • Server: Paper (or fork) 1.21.10+
  • Java: 21+
  • Required: Vault + any economy plugin (EssentialsX, CMI, …)
  • Optional: Nexo (custom GUI icons & text glyphs)

Quick start

  • Drop DynamicAuctions-x.x.x.jar into plugins/
  • Restart the server — all config files are generated
  • (Optional) migrate from AxAuctions: /ahadmin import axauctions (preview) → confirm
  • Done — players can trade with /ah

Fragen vor dem Kauf?Questions before buying?

Schreiben Sie mir – ich beantworte gerne, ob DynamicAuctions zu Ihrem Server passt.Get in touch — I'm happy to answer whether DynamicAuctions fits your server.