MineShopify 1.3.0
Verkaufe Minecraft-Ränge, Coins und Items über einen echten Shopify-Shop – Bestellungen werden automatisch ingame ausgeliefert. Ein Kunde kauft ein Produkt in deinem Store, gibt beim Checkout seinen Minecraft-Namen an, und das Plugin führt deine konfigurierten Befehle aus – sofort per Dashboard-Webhook oder direkt über die Shopify-API. Sell Minecraft ranks, coins and items through a real Shopify store — orders are delivered in-game automatically. A customer buys a product in your store, enters their Minecraft name at checkout, and the plugin executes your configured commands — instantly via dashboard webhook or by polling the Shopify API directly.
Neu in 1.3.0: Support für neue Shopify-Shops (2026+) New in 1.3.0: support for new Shopify stores (2026+)
Seit Januar 2026 erlaubt Shopify für neue Shops keine Legacy-Custom-Apps (shpat_-Tokens) mehr. MineShopify 1.3.0 bringt vollen Support für Dev-Dashboard-Apps über Shopifys Client-Credentials-Grant:
- Nur Client ID + Client Secret der App in die Config eintragen – fertig
- Kein OAuth-Redirect-Flow, keine manuellen Tokens, kein Webserver nötig
- Das Plugin holt Access-Tokens automatisch und erneuert sie vor Ablauf (24 h Gültigkeit)
- Bei
401/403wird der Token erneuert und der Request automatisch wiederholt
Token-Priorität: oauth.refresh_token → oauth.client_id/secret (empfohlen für neue Shops) → shopify.token (Legacy, weiterhin voll unterstützt).
Außerdem behoben & verbessert
/ms fetchruft jetzt wirklich ab (vorher wurde nur der Cache gelesen)- OAuth-Token-Requests im korrekten
application/x-www-form-urlencoded-Format - Rate-Limit-Behandlung (429) mit klarem Log-Hinweis;
/ms statuszeigt den echten Verbindungsstatus - Vollständige DE/EN-Lokalisierung via
messages.yml– alle Befehle, Hilfemenü und GUI-Titel - Gehärtete HTTP-Timeouts, sichere Config-Saves aus Async-Threads, Debug-Dateien im Plugin-Ordner
Since January 2026 Shopify no longer allows creating legacy custom apps ("shpat_" tokens) for new stores. MineShopify 1.3.0 adds full support for Dev Dashboard apps using Shopify's client credentials grant:
- Enter only your app's Client ID + Client Secret in the config — done
- No OAuth redirect flow, no manual tokens, no webserver needed
- The plugin requests access tokens automatically and renews them before expiry (24h lifetime)
- On
401/403the token is refreshed and the request retried automatically
Token priority: oauth.refresh_token → oauth.client_id/secret (recommended for new shops) → shopify.token (legacy, still fully supported).
Also fixed & improved
/ms fetchactually fetches now (previously it only read the cached response)- OAuth token requests now use the correct
application/x-www-form-urlencodedformat - Rate-limit (429) handling with a clear log hint;
/ms statusreflects the real connection state - Full English/German localization via
messages.yml— all commands, help menu and GUI titles - Hardened HTTP timeouts, safer config saves from async threads, debug files written to the plugin folder
Drei Verbindungsmodi Three connection modes
| ModusMode | FunktionsweiseHow it works | Ideal fürBest for |
|---|---|---|
webhook (Standard)(default) |
Bestellungen werden sofort über das MineShopify-Dashboard gepushtOrders are pushed instantly via the MineShopify dashboard | Einfachstes Setup, keine API-Zugangsdaten nötigEasiest setup, no API credentials needed |
polling |
Das Plugin fragt die Shopify-Admin-API direkt abThe plugin polls the Shopify Admin API directly | Volle Kontrolle, kein Dashboard nötigFull control, no dashboard required |
hybrid |
Webhooks + Polling als FallbackWebhooks + polling as fallback | Maximale ZuverlässigkeitMaximum reliability |
Paketsystem & Bestellverwaltung Package system & order management
Paketsystem
- Shopify-Produktnamen auf beliebige Befehlslisten mappen (
%player%-Platzhalter) - Pakete ingame verwalten:
/ms addcommand,/ms removecommand,/ms deleteproduct,/ms listproducts - Username-Erkennung aus Checkout-Feldern (
username,minecraft_username,ign,playeru. v. m. – Line-Item-Properties und Note-Attributes)
Bestellverwaltung
- Jede Bestellung wird gespeichert (Datei oder MySQL mit Connection-Pooling)
/ms orders [spieler],/ms info <id>,/ms refund <id>,/ms stats- Duplikat-Schutz – eine Bestellung wird nie doppelt ausgeliefert
- Testbestellungen (
/ms test) und manuelle Auslieferung (/ms force)
Package system
- Map Shopify product names to any list of commands (
%player%placeholder) - Manage packages in-game:
/ms addcommand,/ms removecommand,/ms deleteproduct,/ms listproducts - Username detection from checkout fields (
username,minecraft_username,ign,playerand many more — line item properties and note attributes)
Order management
- Every order is stored (file or MySQL with connection pooling)
/ms orders [player],/ms info <id>,/ms refund <id>,/ms stats- Duplicate protection — an order is never delivered twice
- Test orders (
/ms test) and manual delivery (/ms force)
GUI, Dashboard, Pro-Features & Sprachen GUI, dashboard, pro features & languages
Ingame-GUI
/ms menu – Bestellungen, Statistiken, Produkte und Einstellungen als klickbares Menü.
Dashboard-Integration (mineshopify.com)
- Verknüpfung mit einem Befehl:
/ms setup <token> - Produkt-Sync in beide Richtungen, Bestellhistorien-Upload, Heartbeat/Status
- Webhook-Auslieferung (sofort, kein Polling)
Pro-Features
- Kaufhistorie für Spieler (
/ms history) - Geschenk-System (
/ms gift <spieler>– der nächste Kauf wird an einen Freund ausgeliefert)
Sprachen
- Englisch (Standard) und Deutsch enthalten, umschaltbar via
messages.yml→language - Eigene Sprachsektion frei ergänzbar; Käufer-/Benachrichtigungstexte in der
config.ymlkonfigurierbar
In-game GUI
/ms menu — orders, statistics, products and settings as a clickable menu.
Dashboard integration (mineshopify.com)
- Link with one command:
/ms setup <token> - Product sync in both directions, order history upload, heartbeat/status
- Webhook order delivery (instant, no polling)
Pro features
- Purchase history for players (
/ms history) - Gift system (
/ms gift <player>— next purchase is delivered to a friend)
Languages
- English (default) and German included, switchable via
messages.yml→language - Add your own language section freely; buyer/notification messages configurable in
config.yml
Befehle, Berechtigungen & Anforderungen Commands, permissions & requirements
| BefehlCommand | Permission | BeschreibungDescription |
|---|---|---|
/ms / /ms menu | mineshopify.admin | Hilfe / GUIHelp / GUI |
/ms setup <token> | — | Mit dem Dashboard verknüpfenLink with the dashboard |
/ms status, /ms reload, /ms debug | mineshopify.admin | DiagnoseDiagnostics |
/ms fetch, /ms sync | mineshopify.admin | Manueller Abruf / Dashboard-SyncManual fetch / dashboard sync |
/ms orders, /ms info, /ms refund, /ms stats | mineshopify.admin | BestellverwaltungOrder management |
/ms listproducts, /ms addcommand, /ms removecommand, /ms deleteproduct | mineshopify.admin | PaketverwaltungPackage management |
/ms force, /ms test | mineshopify.admin | Manuelle/Test-AuslieferungManual/test delivery |
/ms history, /ms gift <spieler> | (Pro) | Spieler-FeaturesPlayer features |
Anforderungen
- Server: Spigot/Paper 1.13+ · Java: 11+
- Optional: MySQL, MineShopify-Dashboard-Account
Schritt-für-Schritt-Anleitung: Zum Installations-Guide →
Requirements
- Server: Spigot/Paper 1.13+ · Java: 11+
- Optional: MySQL, MineShopify dashboard account
Step-by-step instructions: Open the installation guide →