Ein Minecraft-Plugin für Paper-Server, das den aktuellen Bitcoin-Kurs über die CoinGecko API abruft und im Spiel anzeigt.
- Automatisches Abrufen und Anzeigen des Bitcoin-Preises in konfigurierbaren Intervallen
- Unterstützung für Euro (EUR) und US-Dollar (USD)
- Farbige Anzeige des Bitcoin-Preises im Spiel-Chat
- Einfache Einstellung des Aktualisierungsintervalls und der Währung über In-Game-Befehle
- Manuelles Abrufen des aktuellen Bitcoin-Preises
- Individuelle Kontrolle: Spieler können Bitcoin-Preis-Nachrichten für sich selbst aktivieren oder deaktivieren
- Globale Steuerung: Administratoren können die Benachrichtigungen für alle Spieler ein- oder ausschalten
- Minecraft 1.21.5
- Paper Server oder einen kompatiblen Fork (Purpur, etc.)
- Java 17 oder höher
- Lade die neueste Version des Plugins aus dem Releases-Bereich herunter.
- Kopiere die JAR-Datei in den
plugins-Ordner deines Minecraft-Servers. - Starte den Server neu oder lade das Plugin mit einem Plugin-Manager.
Die Konfigurationsdatei (config.yml) wird automatisch beim ersten Start des Plugins erstellt und enthält folgende Einstellungen:
# Das Intervall, in dem der Bitcoin-Preis automatisch im Chat angezeigt wird
# Mögliche Werte: 1, 5, 10, 30, 60 (in Minuten)
price-interval: 10
# Die Währung, in der der Bitcoin-Preis angezeigt wird
# Mögliche Werte: EUR, USD, BOTH
price-currency: EUR
# Einstellungen für die CoinGecko API
api:
# Die URL der CoinGecko API
url: "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=eur,usd&precision=2"
# Timeout in Millisekunden
timeout: 10000
# Nachrichteneinstellungen
messages:
# Präfix vor jeder Nachricht
prefix: "&6[BitcoinPrice] &r"
# Farbe des Bitcoin-Preises
price-color: "&6"
# Meldung bei API-Fehler
api-error: "&cFehler beim Abrufen des Bitcoin-Preises. Bitte versuche es später erneut."| Befehl | Beschreibung |
|---|---|
/btc |
Zeigt den aktuellen Bitcoin-Preis an |
/btc help |
Zeigt Hilfe und erklärt alle Befehle |
/btc interval <1|5|10|30|60> |
Ändert das Intervall für automatische Updates (in Minuten) |
/btc currency <EUR|USD|BOTH> |
Ändert die Währung für die Preisanzeige |
/btc refresh |
Aktualisiert den Bitcoin-Preis sofort |
/btc on |
Aktiviert Bitcoin-Preis Benachrichtigungen für dich selbst |
/btc off |
Deaktiviert Bitcoin-Preis Benachrichtigungen für dich selbst |
/btc on all |
Aktiviert Bitcoin-Preis Benachrichtigungen für alle Spieler (Admin-Berechtigung erforderlich) |
/btc off all |
Deaktiviert Bitcoin-Preis Benachrichtigungen für alle Spieler (Admin-Berechtigung erforderlich) |
/btceur |
Zeigt den aktuellen Bitcoin-Preis in Euro an |
/btcusd |
Zeigt den aktuellen Bitcoin-Preis in US-Dollar an |
| Berechtigung | Beschreibung |
|---|---|
bitcoinprice.admin |
Erlaubt die Verwendung der Befehle /btc on all und /btc off all |
Wenn du Fehler wie "Fehler beim Abrufen des Bitcoin-Preises" erhältst:
- Überprüfe deine Internetverbindung
- Die CoinGecko API hat ein Limit von etwa 30 Anfragen pro Minute für kostenlose Nutzung
- Bei anhaltenden Problemen erhöhe den
timeout-Wert in der Konfiguration
- Unterstützung für weitere Kryptowährungen
- Benachrichtigung bei signifikanten Preisänderungen
- Preisdiagramme über die Zeit
- Konfigurierbare Farbgestaltung
- Java 17 JDK oder höher
- Maven
mvn clean packageDie kompilierte JAR-Datei findest du dann im target-Ordner.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe die LICENSE-Datei für Details.
Martin Geltl (@MartinGeltl21)
Beiträge sind immer willkommen! Bitte folge diesen Schritten:
- Forke das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Committe deine Änderungen (
git commit -m 'Add some AmazingFeature') - Pushe den Branch (
git push origin feature/AmazingFeature) - Eröffne einen Pull Request
- CoinGecko für die öffentliche Kryptowährung-API
- Alle Mitwirkenden und Tester