Poradnik

Jak zrobić plugin ekonomii do Minecrafta

Zaktualizowano: 18 października 2026

Plugin ekonomii trzyma saldo każdego gracza i pozwala graczom przelewać sobie pieniądze, zarabiać je i wydawać w sklepach. Najważniejsze nie są komendy, tylko podpięcie pod Vault: to dzięki niemu pluginy sklepów, prac i aukcji mogą korzystać z twojej waluty. Ten poradnik omawia projekt, zapis danych oraz budowanie i testowanie.

Zacznij od tego przykładu i zmień zasady na swoje.

Wygeneruj to w Codexe

Krok po kroku

  1. 1.Zdecyduj, czym jest plugin

    Albo jest ekonomią (przechowuje salda i rejestruje się jako ekonomia w Vault), albo korzysta z istniejącej ekonomii przez Vault (sklep, nagrody za głowy, plugin prac). Większość serwerów potrzebuje po jednym z każdego, a nie dwóch ekonomii.

  2. 2.Wybierz serwer i wersję

    Wpisz silnik serwera i wersję, na przykład Paper 1.21.4. Plugin jest budowany pod API i poziom Javy tej wersji.

  3. 3.Wypisz komendy i zasady

    /balance, /pay <player> <amount>, /baltop oraz komendy admina, takie jak /eco give|take|set. Dodaj saldo początkowe, nazwę waluty, miejsca po przecinku i minimalną kwotę przelewu.

  4. 4.Wybierz, gdzie zapisywać salda

    SQLite dla jednego serwera, MySQL, jeśli kilka serwerów musi współdzielić te same salda. Pieniądze muszą przetrwać restarty i awarie, więc nigdy nie są trzymane tylko w pamięci.

  5. 5.Pozwól Codexe go napisać i zbudować

    Opisz plugin i wymień Vault z nazwy, żeby został dodany jako zależność. Codexe pisze kod Java, plugin.yml i config.yml, kompiluje go i naprawia błędy builda, zanim projekt będzie gotowy.

  6. 6.Przetestuj przelewy w grze

    Naciśnij Wypróbuj teraz i wejdź na serwer testowy. Zrób przelew między dwoma kontami, spróbuj kwot za dużych, ujemnych i takich, które nie są liczbą, potem zrestartuj serwer i sprawdź, czy salda nadal są na miejscu.

  7. 7.Zainstaluj go

    Wrzuć Vault i swój plik .jar do folderu plugins/ serwera i zrestartuj go. Usuń inne pluginy ekonomii albo zdecyduj, którego ma używać Vault.

Jak działa Vault

Vault to most, a nie ekonomia. Plugin ekonomii implementuje interfejs Economy z Vault i rejestruje go w menedżerze usług serwera; inne pluginy pobierają go przez getServer().getServicesManager().getRegistration(Economy.class) i wywołują metody takie jak getBalance, withdrawPlayer i depositPlayer.

Dzięki temu plugin sklepu nigdy nie musi wiedzieć, jakiej ekonomii używasz. W plugin.yml użyj depend: [Vault], gdy plugin nie działa bez niego, albo softdepend, gdy Vault jest opcjonalny. API Vault jest potrzebne tylko do kompilacji; sam Vault instaluje się na serwerze.

Decyzje do wpisania w prośbie

  • Format pieniędzy: nazwa waluty w liczbie pojedynczej i mnogiej, symbol, liczba miejsc po przecinku.
  • Limity: saldo początkowe, saldo maksymalne, czy salda mogą spaść poniżej zera.
  • Gracze offline: czy /pay i /eco działają na graczy, którzy nie są online.
  • Logowanie: dziennik transakcji w bazie danych lub w pliku, żeby administracja mogła sprawdzać spory.
  • Zarabianie: zabijanie mobów, nagrody za czas gry, sprzedaż przedmiotów albo tylko komendy admina.

Gdzie zapisywać salda

ZapisDobre doUważaj na
Plik YAMLBardzo małe serwery, łatwy do odczytaniaWolny przy wielu graczach, łatwo go uszkodzić przy awarii
SQLiteJeden serwer, bez konfiguracjiNie da się go współdzielić między serwerami
MySQL / MariaDBSieci ze wspólnym saldemWymaga serwera bazy danych i danych logowania w config.yml

Przykładowy opis

„Plugin ekonomii na Paper 1.21.4 o nazwie Coins, który rejestruje się jako ekonomia w Vault. /balance [player], /pay <player> <amount> z minimum 1, /baltop z top 10 oraz /eco give|take|set dla graczy z coins.admin. Nowi gracze zaczynają ze 100 monetami. Dwa miejsca po przecinku. Każdy przelew zapisywany z datą, nadawcą, odbiorcą i kwotą. Salda zapisywane w SQLite. Nazwy waluty i wszystkie wiadomości w config.yml.”

Codexe domyślnie używa SQLite, jeśli nie poprosisz o coś innego. Jeśli poprosisz o MySQL, plugin dostaje ustawienie storage-type, a serwer testowy daje mu na czas testów własną bazę MySQL.

Pytania

Czy potrzebuję Vault?

Nie, jeśli to samodzielna ekonomia, z której nic innego nie korzysta. Potrzebujesz go, gdy tylko inne pluginy (sklepy, prace, aukcje) mają odczytywać lub zmieniać salda, bo to właśnie tego API szukają.

Czy mogę go używać obok EssentialsX?

EssentialsX ma własną ekonomię i też rejestruje ją w Vault. Używaj jednej ekonomii naraz albo wyłącz tę, której nie chcesz, inaczej inne pluginy mogą korzystać z innego salda niż to, które pokazują twoje komendy.

Czy kilka serwerów może współdzielić te same salda?

Tak, z MySQL lub MariaDB jako zapisem i tą samą bazą w config.yml każdego serwera. Poproś o to w prośbie, żeby plugin odczytywał salda z bazy, zamiast trzymać je za długo w pamięci podręcznej.

Jak go przetestować bez prawdziwego serwera?

Przez Wypróbuj teraz: startuje prywatny serwer Paper w twojej wersji ze skompilowanym pluginem, a pluginy wymienione w depend i softdepend, takie jak Vault, są instalowane razem z nim. Plan Free daje 3 serwery testowe dziennie, po 10 minut każdy.

Zrób ekonomię swojego serwera

Ten prompt otworzy się gotowy do wysłania:

“Plugin ekonomii na Paper 1.21.4 o nazwie Coins, rejestrujący się jako ekonomia w Vault: /balance, /pay z minimum 1, /baltop top 10, /eco give|take|set dla coins.admin, saldo początkowe 100, dwa miejsca po przecinku, każdy przelew zapisywany, salda w SQLite, nazwy waluty i wiadomości w config.yml.”

Wygeneruj to w Codexe
Jak zrobić plugin ekonomii do Minecrafta (Vault, Paper) | Codexe