Návod

Jak vytvořit ekonomický plugin pro Minecraft

Aktualizováno 18. října 2026

Ekonomický plugin vede zůstatek každého hráče a umožňuje hráčům posílat si peníze, vydělávat je a utrácet v obchodech. Nejdůležitější nejsou příkazy, ale napojení na Vault: díky němu můžou tvoje peníze používat pluginy pro obchody, práce a aukce. Tento návod pokrývá návrh, ukládání dat a to, jak plugin sestavit a otestovat.

Začni z tohoto příkladu a uprav pravidla podle sebe.

Vygeneruj to s Codexe

Krok za krokem

  1. 1.Rozhodni, čím plugin bude

    Buď ekonomikou je (ukládá zůstatky a registruje se jako ekonomika pro Vault), nebo existující ekonomiku přes Vault používá (obchod, odměny za hlavy, plugin na práce). Většina serverů potřebuje od každého jeden, ne dvě ekonomiky.

  2. 2.Vyber server a verzi

    Napiš serverový software a verzi, například Paper 1.21.4. Plugin se sestaví pro API a úroveň Javy této verze.

  3. 3.Sepiš příkazy a pravidla

    /balance, /pay <player> <amount>, /baltop a příkazy pro adminy jako /eco give|take|set. Přidej počáteční zůstatek, název měny, počet desetinných míst a minimální platbu.

  4. 4.Vyber, kam se zůstatky ukládají

    SQLite pro jeden server, MySQL, pokud má víc serverů sdílet stejné zůstatky. Peníze musí přežít restarty i pády, takže se nikdy nedrží jen v paměti.

  5. 5.Nech Codexe napsat a sestavit ho

    Popiš plugin a výslovně zmiň Vault, aby se přidal jako závislost. Codexe napíše kód v Javě, plugin.yml a config.yml, zkompiluje ho a opraví chyby sestavení, než projekt označí jako Ready.

  6. 6.Otestuj platby ve hře

    Stiskni Vyzkoušet hned a připoj se na testovací server. Pošli platbu mezi dvěma účty, zkus příliš velké, záporné nebo nečíselné částky, pak restartuj a zkontroluj, že zůstatky zůstaly.

  7. 7.Nainstaluj ho

    Dej Vault a svůj .jar do složky plugins/ na serveru a restartuj. Odstraň jakýkoli jiný ekonomický plugin, nebo rozhodni, který má Vault používat.

Jakou roli hraje Vault

Vault je most, ne ekonomika. Ekonomický plugin implementuje rozhraní Economy z Vaultu a zaregistruje ho ve správci služeb serveru; ostatní pluginy si o něj řeknou přes getServer().getServicesManager().getRegistration(Economy.class) a volají metody jako getBalance, withdrawPlayer a depositPlayer.

Plugin pro obchod tak nikdy nemusí vědět, jakou ekonomiku používáš. V plugin.yml použij depend: [Vault], když plugin bez Vaultu nefunguje, nebo softdepend, když je Vault volitelný. API Vaultu je potřeba jen ke kompilaci; samotný Vault se instaluje na server.

Co rozhodnout v zadání

  • Formát peněz: název měny v jednotném a množném čísle, symbol, počet desetinných míst.
  • Limity: počáteční zůstatek, maximální zůstatek, jestli může jít zůstatek do mínusu.
  • Offline hráči: jestli /pay a /eco fungují i na hráče, kteří nejsou online.
  • Záznamy: log transakcí v databázi nebo v souboru, aby tým mohl řešit spory.
  • Vydělávání peněz: zabíjení mobů, odměny za odehraný čas, prodej předmětů, nebo jen příkazy pro adminy.

Kam ukládat zůstatky

ÚložištěVhodné proNa co si dát pozor
Soubor YAMLVelmi malé servery, snadno se čtePomalý při velkém počtu hráčů, při pádu se snadno poškodí
SQLiteJeden server, žádné nastavováníNelze sdílet mezi servery
MySQL / MariaDBSítě se společným zůstatkemPotřebuje databázový server a přihlašovací údaje v config.yml

Příklad popisu

„Ekonomický plugin pro Paper 1.21.4 jménem Coins, který se registruje jako ekonomika pro Vault. /balance [player], /pay <player> <amount> s minimem 1, /baltop s top 10 a /eco give|take|set pro hráče s coins.admin. Noví hráči začínají se 100 mincemi. Dvě desetinná místa. Každá platba se zaznamená s datem, odesílatelem, příjemcem a částkou. Zůstatky uložené v SQLite. Názvy měny a všechny zprávy v config.yml.“

Codexe ve výchozím stavu používá SQLite, pokud nepožádáš o něco jiného. Když požádáš o MySQL, plugin se napíše s nastavením storage-type a testovací server mu po dobu zkoušení přidělí vlastní databázi MySQL.

Otázky

Potřebuju Vault?

Ne pro samostatnou ekonomiku, kterou nic jiného nepoužívá. Potřebuješ ho, jakmile mají zůstatky číst nebo měnit jiné pluginy (obchody, práce, aukce), protože právě tohle API hledají.

Můžu ho provozovat vedle EssentialsX?

EssentialsX má vlastní ekonomiku a také ji registruje ve Vaultu. Provozuj vždy jen jednu ekonomiku, nebo tu nechtěnou vypni, jinak můžou ostatní pluginy používat jiný zůstatek, než jaký ukazují tvoje příkazy.

Můžou víc serverů sdílet stejné zůstatky?

Ano, s MySQL nebo MariaDB jako úložištěm a stejnou databází v config.yml každého serveru. Napiš to do zadání, aby plugin četl zůstatky z databáze a nedržel je příliš dlouho v mezipaměti.

Jak ho otestuju bez skutečného serveru?

Přes Vyzkoušet hned: spustí se soukromý server Paper tvé verze se zkompilovaným pluginem a pluginy uvedené v depend a softdepend, třeba Vault, se nainstalují s ním. Tarif Free nabízí 3 testovací servery denně, každý na 10 minut.

Vytvoř ekonomiku pro svůj server

Toto zadání se otevře připravené k odeslání:

“Ekonomický plugin pro Paper 1.21.4 jménem Coins, který se registruje jako ekonomika pro Vault: /balance, /pay s minimem 1, /baltop top 10, /eco give|take|set pro coins.admin, počáteční zůstatek 100, dvě desetinná místa, každá platba zaznamenaná, zůstatky v SQLite, názvy měny a zprávy v config.yml.”

Vygeneruj to s Codexe
Jak vytvořit ekonomický plugin pro Minecraft (Vault, Paper) | Codexe