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.
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 inguis.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 inguis.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 reloadapplies config, messages, GUIs and categories without a restart
Befehle & Berechtigungen Commands & permissions
| BefehlCommand | BeschreibungDescription |
|---|---|
/ah | Auktionshaus ö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 items | Eigene aktive ListingsYour active listings |
/ah expired | Rückgabe-Lager (Items abholen)Return storage (claim items) |
/ah bids | Eigene aktive GeboteYour active bids |
/ah history | Handels-HistorieYour trade history |
/ahadmin remove <id> | Listing entfernen (Bieter erstattet, Item zurück)Remove a listing (refunds bidder, returns item) |
/ahadmin import axauctions | AxAuctions-Migration (standardmäßig Dry-Run)AxAuctions migration (dry-run by default) |
/ahadmin reload | Alle Konfigurationsdateien neu ladenReload all configuration files |
Aliasse (/auktionshaus, /auctionhouse, …) sind konfigurierbar.Aliases (/auktionshaus, /auctionhouse, …) are configurable.
| Permission | Default | BeschreibungDescription |
|---|---|---|
dynamicauctions.use | alleeveryone | Auktionshaus öffnen & stöbernOpen and browse the auction house |
dynamicauctions.sell | alleeveryone | Listings erstellenCreate listings |
dynamicauctions.limit.<n> | — | Max. gleichzeitige Listings auf n erhöhenRaise the player's max concurrent listings to n |
dynamicauctions.admin | OP | Admin-BefehleAdmin commands |
Konfiguration, Anforderungen & Quick Start Configuration, requirements & quick start
| DateiFile | InhaltContents |
|---|---|
config.yml | Gebü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.yml | Jede Nachricht, pro Sprache (MiniMessage)Every message, per language (MiniMessage) |
guis.yml | Jedes Menü: Titel, Zeilen, Slots, Buttons, Icons, Lore-TemplatesEvery menu: titles, rows, slots, buttons, icons, lore templates |
categories.yml | Kategorie-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.jarinplugins/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.jarintoplugins/ - Restart the server — all config files are generated
- (Optional) migrate from AxAuctions:
/ahadmin import axauctions(preview) →confirm - Done — players can trade with
/ah