Plugins · MineShopify

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.

Spigot/Paper 1.13+ Java 11+ Shopify API 2025 MySQL mineshopify.com DE / EN
Installations-Guide ansehenView installation guide
MineShopify – Shopify zu Minecraft
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/403 wird der Token erneuert und der Request automatisch wiederholt

Token-Priorität: oauth.refresh_tokenoauth.client_id/secret (empfohlen für neue Shops) → shopify.token (Legacy, weiterhin voll unterstützt).

Außerdem behoben & verbessert

  • /ms fetch ruft 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 status zeigt 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/403 the token is refreshed and the request retried automatically

Token priority: oauth.refresh_tokenoauth.client_id/secret (recommended for new shops) → shopify.token (legacy, still fully supported).

Also fixed & improved

  • /ms fetch actually fetches now (previously it only read the cached response)
  • OAuth token requests now use the correct application/x-www-form-urlencoded format
  • Rate-limit (429) handling with a clear log hint; /ms status reflects 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, player u. 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, player and 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.ymllanguage
  • Eigene Sprachsektion frei ergänzbar; Käufer-/Benachrichtigungstexte in der config.yml konfigurierbar

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.ymllanguage
  • Add your own language section freely; buyer/notification messages configurable in config.yml
Befehle, Berechtigungen & Anforderungen Commands, permissions & requirements
BefehlCommand Permission BeschreibungDescription
/ms / /ms menumineshopify.adminHilfe / GUIHelp / GUI
/ms setup <token>Mit dem Dashboard verknüpfenLink with the dashboard
/ms status, /ms reload, /ms debugmineshopify.adminDiagnoseDiagnostics
/ms fetch, /ms syncmineshopify.adminManueller Abruf / Dashboard-SyncManual fetch / dashboard sync
/ms orders, /ms info, /ms refund, /ms statsmineshopify.adminBestellverwaltungOrder management
/ms listproducts, /ms addcommand, /ms removecommand, /ms deleteproductmineshopify.adminPaketverwaltungPackage management
/ms force, /ms testmineshopify.adminManuelle/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 →

Fragen vor dem Kauf?Questions before buying?

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