Poradnik
Jak zrobić plugin z minigrą do Minecrafta
Zaktualizowano: 18 października 2026
Plugin z minigrą prowadzi rundy: gracze czekają w lobby, rusza odliczanie, gra toczy się według własnych zasad, ktoś wygrywa, a arena jest resetowana na następną rundę. Każda minigra, od spleefa po bed wars, ma ten sam szkielet. Zrób go dobrze, a zasady gry będą najłatwiejszą częścią.
Zacznij od tego przykładu i zmień zasady.
Wygeneruj to w CodexeKrok po kroku
1.Zapisz zasady jednej rundy
Ilu graczy, jak runda się zaczyna i kończy, jak się wygrywa, co dzieje się po śmierci (odpadnięcie, odrodzenie, widz) i co gracze dostają na start.
2.Zaplanuj konfigurację areny
Komendy admina do tworzenia areny i ustawiania jej lobby, punktów odrodzenia i granic, na przykład
/mg create <name>i/mg setspawn <name>. Areny są zapisywane w pliku, więc przetrwają restarty.3.Określ stany gry
Oczekiwanie, start (odliczanie), gra i koniec. Każdy stan pozwala na co innego: nikt nie niszczy bloków w lobby, nikt nie dołącza do trwającej gry.
4.Zdecyduj, jak resetuje się arena
Śledź i cofaj bloki zmienione w trakcie rundy albo wczytuj kopię świata-szablonu. Bez resetu druga runda zaczyna się na zniszczonej mapie.
5.Dodaj to, co widzą gracze
Tablica wyników z boku z liczbą pozostałych graczy i czasem, pasek bossa lub tytuły do odliczania oraz wiadomości na czacie o zabójstwach i zwycięzcy.
6.Wygeneruj, zbuduj i zagraj rundę
Opisz to Codexe, pozwól mu skompilować, potem wejdź na serwer testowy przez Wypróbuj teraz. Na czas testów ustaw niską minimalną liczbę graczy, żeby runda mogła wystartować.
Stany gry
Większość błędów w minigrach to gracze robiący coś w złym stanie. Opisanie stanów w prośbie sprawia, że AI buduje plugin wokół nich.
| Stan | Co się dzieje | Typowe zasady |
|---|---|---|
| Oczekiwanie | Gracze wchodzą do lobby | Brak obrażeń, brak niszczenia bloków, wyjście przedmiotem lub komendą |
| Uruchamianie | Odliczanie po osiągnięciu minimum | Odliczanie zatrzymuje się, jeśli gracze wyjdą i liczba spadnie poniżej minimum |
| Gra | Obowiązują zasady gry | Nie można dołączyć, śmierć eliminuje lub odradza, wyjście liczy się jako porażka |
| Koniec | Ogłoszenie zwycięzcy, wydanie nagród | Gracze odsyłani po kilku sekundach, reset areny |
Resetowanie areny
- Zapisuj i cofaj zmiany: zapisz każdy blok, zanim zmieni się w trakcie rundy, i przywróć go na koniec. Szybkie przy małych arenach, gdzie gracze niszczą lub stawiają kilka bloków.
- Świat-szablon: trzymaj czystą kopię mapy, po rundzie wyładuj rozegrany świat i skopiuj na niego szablon. Proste i niezawodne przy mapach, które ulegają zniszczeniu.
- Bez zmian: w grach takich jak parkour czy pojedynki PvP całkowicie anuluj zmiany bloków i nic nie trzeba resetować.
Przykładowy opis
„Plugin z minigrą spleef na Paper 1.21.4. Admini tworzą areny przez /spleef create <name>, /spleef setlobby i /spleef setfloor (dwa rogi śnieżnej podłogi). Gracze dołączają przez /spleef join <arena>. Runda startuje 15 sekund po wejściu 2 graczy, maksymalnie 8. Gracze dostają diamentową łopatę, niszczą śnieg natychmiast i odpadają, gdy spadną poniżej podłogi. Ostatni gracz na planszy wygrywa 50 monet przez Vault. Wyeliminowani gracze stają się widzami. Śnieżna podłoga jest odnawiana po każdej rundzie. Tablica z boku z liczbą pozostałych graczy i czasem. Areny zapisywane w arenas.yml, minimalna liczba graczy i nagrody w config.yml.”
Testowanie minigry
Minigry trudno ocenić po kodzie: trzeba zagrać rundę. Wypróbuj teraz uruchamia prywatny serwer Paper w twojej wersji z zainstalowanym pluginem, zwykle w płaskim świecie, a znajomi mogą dołączyć, jeśli dodasz ich w Dostępie do serwera. Plan Free pozwala na 2 osoby na serwerze testowym, Pro na 5, Business na 10, a Enterprise na 20.
Poproś o minimalną liczbę graczy w config.yml, żeby na czas testów ustawić ją na 1 lub 2. Mogą też dołączyć gracze testowi, którzy uruchomią komendy dołączania i admina oraz sprawdzą wiadomości, co wyłapuje zepsute komendy, zanim zaczniesz grać.
Pytania
Jedna arena czy wiele?
Od początku poproś o wiele aren. Przerobienie pluginu z jedną areną na wiele aren później oznacza przepisanie sposobu przechowywania graczy i stanu gry.
Czy mogę zrobić minigrę PvP na 1.8?
Tak. Wpisz w prośbie Spigot lub Paper 1.8.8: Codexe napisze kod pod to starsze API, a serwery testowe obsługują wersje od 1.8 do 26.3.
Jak działają sieci z minigrami?
Duże sieci uruchamiają każdą grę na osobnym serwerze za proxy BungeeCord lub Velocity, z serwerem lobby, który wysyła graczy do wolnej gry. To plugin proxy plus plugin gry, jako dwa projekty.
Zbuduj swoją minigrę
Ten prompt otworzy się gotowy do wysłania:
“Plugin z minigrą spleef na Paper 1.21.4: areny tworzone przez /spleef create, setlobby i setfloor, gracze dołączają przez /spleef join, runda startuje 15 sekund po wejściu 2 graczy (maks. 8), diamentowe łopaty, odpadnięcie po spadnięciu poniżej podłogi, ostatni gracz wygrywa 50 monet przez Vault, widzowie dla wyeliminowanych, śnieżna podłoga odnawiana po każdej rundzie, tablica z boku z liczbą graczy i czasem, areny zapisywane w arenas.yml.”
Wygeneruj to w Codexe