7.1 KiB
Ein einfaches Bank-System für die Wirtschaft, das Daten in einer MySQL-Datenbank oder im Flat-File-System speichert. Bankgeschäfte werden über Schilder abgewickelt, es gibt aber auch Admin-Kommandos, um Konten anderer Spieler zu prüfen oder zu ändern.
Möchtest du Spielerdaten (Inventar, Endertruhe, Geld, Gesundheit, Erfahrung und mehr...) in einer MySQL-Datenbank speichern? Oder Spielerdaten serverübergreifend synchronisieren? Dann schau dir mein anderes Plugin an:
[IMG] MySQL Player Data Bridge
Möchtest du Essentials-Daten in einer MySQL-Datenbank speichern? Oder Essentials-Daten serverübergreifend synchronisieren? Dann schau dir mein anderes Plugin an:
[IMG] Essentials MySQL Storage Extension
Funktionen
- Premium-UUID und Offline-UUID Unterstützung
- Speicherung der Daten in MySQL-Datenbank oder Flat-File-System
- Unterstützt jedes Wirtschaftssystem, das mit Vault kompatibel ist
- Nutzt TitleManager für schicke Action-Bar-Nachrichten bei Banktransaktionen
- Soundeffekte bei Nutzung des Banksystems
- Partikeleffekte beim Erstellen von Bankschildern
- Formatiertes Anzeigen von Geldbeträgen für bessere Lesbarkeit, z. B. 1.000,1260.50
- Alles ist anpassbar: Chat-Präfix, Nachrichten, Schilderanzeige
- Kann dieselbe Datenbank wie unser Plugin MySQL Economy Bridge verwenden
- Zinsoptionen integriert
- Bankguthaben von Spielern kann über PlaceholderAPI abgerufen werden (Platzhalter siehe unten)
Abhängigkeiten
- Vault – Download
- Beliebiges Vault-kompatibles Wirtschaftssystem
- (Optional, nur für 1.7 und 1.8 für Action-Bar-Nachrichten) TitleManager – Download
- (Optional, nur für Platzhalter) PlaceholderAPI – Download
Installationsanleitung
- Plugin in den Plugin-Ordner des Servers legen
- Wirtschaftssystem und Vault installieren, optional TitleManager für 1.7 oder 1.8 Server
- Server starten, um die Konfigurationsdatei zu erzeugen, danach Server stoppen
- Konfiguration anpassen
- Server starten – fertig, viel Spaß!
Bankschilder erstellen
Erlaubnis zum Erstellen/Entfernen von Schildern: MysqlEconomyBank.admin
Kontostand-Schilder:
Zeigt den aktuellen Kontostand des Spielers
[Bank] balance (empty) (empty)
Einzahlungs-Schilder:
Zahlt Geld ein
[Bank] deposit (empty)
Auszahlungs-Schilder:
Zahlt Geld aus
[Bank] withdraw (empty)
Beispiel für : 1000 | 20 | 20.5 | 20.25
Berechtigungen
MysqlEconomyBank.use
– Standard: true – Erlaubt Nutzung der BankschilderMysqlEconomyBank.admin
– Standard: OP – Erlaubt Erstellen/Entfernen von Bankschildern und Nutzung von Admin-KommandosMysqlEconomyBank.cmd.interest
– Standard: OP – Zugriff auf/bank interest
MysqlEconomyBank.cmd.balance
– Standard: OP – Zugriff auf/bank balance
MysqlEconomyBank.cmd.deposit
– Standard: OP – Zugriff auf/bank deposit
MysqlEconomyBank.cmd.withdraw
– Standard: OP – Zugriff auf/bank withdraw
Kommandos
Befehle
Befehl | Beschreibung | Berechtigung |
---|---|---|
/bank oder /bank help |
Zeigt die Hilfeseite | - |
/meb oder /meb help |
Zeigt die Hilfeseite | - |
/bank reload |
Lädt config.yml neu |
MysqlEconomyBank.admin |
/meb reload |
Lädt config.yml neu |
MysqlEconomyBank.admin |
/bank balance |
Zeigt eigenen Kontostand | MysqlEconomyBank.cmd.balance |
/meb balance |
Zeigt eigenen Kontostand | MysqlEconomyBank.cmd.balance |
/bank withdraw <betrag> |
Hebt Geld ab | MysqlEconomyBank.cmd.withdraw |
/meb withdraw <betrag> |
Hebt Geld ab | MysqlEconomyBank.cmd.withdraw |
/bank deposit <betrag> |
Zahlt Geld ein | MysqlEconomyBank.cmd.deposit |
/meb deposit <betrag> |
Zahlt Geld ein | MysqlEconomyBank.cmd.deposit |
/bank balance <spieler> |
Zeigt Kontostand eines Spielers | MysqlEconomyBank.admin |
/meb balance <spieler> |
Zeigt Kontostand eines Spielers | MysqlEconomyBank.admin |
/bank set <spieler> <betrag> |
Setzt Kontostand eines Spielers | MysqlEconomyBank.admin |
/meb set <spieler> <betrag> |
Setzt Kontostand eines Spielers | MysqlEconomyBank.admin |
/bank deposit <betrag> <spieler> |
Zahlt Geld auf Konto eines Spielers ein | MysqlEconomyBank.admin |
/meb deposit <betrag> <spieler> |
Zahlt Geld auf Konto eines Spielers ein | MysqlEconomyBank.admin |
/bank withdraw <betrag> <spieler> |
Nimmt Geld vom Konto eines Spielers | MysqlEconomyBank.admin |
/meb withdraw <betrag> <spieler> |
Nimmt Geld vom Konto eines Spielers | MysqlEconomyBank.admin |
/bank interest |
Zeigt Countdown bis nächste Zinszahlung | MysqlEconomyBank.cmd.interest |
/meb interest |
Zeigt Countdown bis nächste Zinszahlung | MysqlEconomyBank.cmd.interest |
PlaceholderAPI Platzhalter
%economybank_balance%
– Gibt den Bankkontostand des Spielers zurück.
Weitere nützliche Infos
Interaktion mit Bankschildern
Rechts- und Linksklick werden unterstützt. Um Spam zu vermeiden, gibt es eine einstellbare Cooldown-Zeit in der Konfiguration.
Bankschilder entfernen
Um ein Schild zu entfernen, muss man in die Hocke gehen und mit Links klicken. Dabei ist die Admin-Berechtigung erforderlich.
Zinsen
Zinsen können in der Konfiguration aktiviert werden (standardmäßig deaktiviert). Zinsbetrag und Zeitraum sind anpassbar. Zinsen werden nur an Online-Spieler vergeben, um Inaktivität nicht zu belohnen und die Server-Performance zu schonen. Die Zinsberechnung läuft in einem separaten Thread.
MySQL-Datenspeicherung
Standardmäßig wird FlatFile verwendet. Für MySQL muss die Datenbank manuell erstellt und in der Config aktiviert werden. Das Plugin erstellt die Tabellen beim Serverstart. Die Tabellenstruktur ist kompatibel mit unserem Plugin MySQL Economy Bridge, sodass beide zusammen genutzt werden können. Beispiel: Mini-Games-Server nutzen MySQL Economy Bridge für ein zentrales Wirtschaftssystem, Survival-Server nutzen dieses Plugin lokal, aber dieselbe Datenbank.
FlatFile-Datenspeicherung
Ähnlich wie bei Essentials wird ein Ordner namens Accounts
neben der Config erstellt. Jeder Spieler mit Bankkonto hat dort eine Datei, in der das Guthaben gespeichert wird.