Konsola to tekstowe okno serwera. Widzisz w niej, co serwer robi, i wpisujesz do niej polecenia z najwyższymi uprawnieniami. Poniżej znajdziesz opis korzystania z konsoli w strefie klienta oraz ściągawkę najprzydatniejszych poleceń, łącznie z zasadami gry i zdalnym zarządzaniem przez RCON.
Czego potrzebujesz
- Serwer Minecraft w StormHost
- Uprawnienie Konsola (właściciel ma je zawsze)
- Około 10 minut
Konsola w strefie klienta#
- Otwórz Moje usługi, kliknij swój serwer i przejdź do zakładki Konsola.
- Serwer musi działać. Jeśli jest wyłączony, zobaczysz „Serwer jest wyłączony. Uruchom go przyciskiem Start.”
- W polu „Wpisz polecenie i naciśnij Enter” wpisz polecenie bez ukośnika na początku i naciśnij Enter (albo kliknij Wyślij).
- Odpowiedź serwera pojawi się w wyjściu nad polem.
Wyjście konsoli ukrywa adresy IP, jeśli masz włączony tryb streamera. Pełny log od ostatniego startu jest w pliku logs/latest.log (zakładka Pliki), starsze logi leżą w tym samym folderze, spakowane jako .log.gz.
Konsola czy czat w grze?#
| Konsola w strefie klienta | Czat w grze | |
|---|---|---|
| Jak wpisujesz polecenie | Bez ukośnika: time set day | Z ukośnikiem: /time set day |
| Kto wykonuje polecenie | Serwer z najwyższymi uprawnieniami | Gracz według swoich uprawnień (op, LuckPerms) |
Selektory i współrzędne ~ | @a, @r i @e działają. Konsola nie jest graczem, więc @s nikogo nie wybiera, a @p i ~ liczą się od spawnu świata | Działają i odnoszą się do Ciebie |
| Gdzie pojawia się odpowiedź | W wyjściu konsoli | Na czacie |
Ściągawki poniżej pokazują polecenia bez ukośnika. W grze dodaj przed nimi ukośnik.
Zarządzanie serwerem#
| Polecenie | Co robi |
|---|---|
stop | Zapisuje świat i wyłącza serwer. Serwer pozostaje wyłączony; uruchomisz go przyciskiem Start. |
save-all | Zapisuje świat na dysk. save-all flush zapisuje wszystko natychmiast (serwer na chwilę się zatrzymuje). |
save-off / save-on | Wyłącza / włącza automatyczny zapis świata. Używa się tego przy ręcznym kopiowaniu świata. Po skopiowaniu nie zapomnij o save-on. |
list | Gracze online, na przykład There are 3 of a max of 20 players online: … |
say <wiadomość> | Wiadomość do wszystkich graczy pod nazwą [Server] |
tps | Wydajność serwera z ostatnich 1, 5 i 15 minut (Paper, Purpur). Ideał to 20,0. |
mspt | Ile milisekund trwa jeden tick gry w ostatnich 5, 10 i 60 sekundach (Paper). Poniżej 50 ms jest w porządku. |
version | Wersja i typ serwera. version <NAZWA_PLUGINU> pokazuje wersję pluginu. |
plugins | Lista pluginów (Paper, Purpur, Folia) |
seed | Seed świata |
help | Lista dostępnych poleceń |
Wydajność i liczby tps oraz mspt szczegółowo wyjaśnia artykuł Wydajność i optymalizacja.
Gracze#
| Polecenie | Co robi | Przykład |
|---|---|---|
gamemode <tryb> [gracz] | Tryb gry: survival, creative, adventure, spectator | gamemode creative Steve |
tp <gracz> <cel> | Teleportuje gracza do innego gracza | tp Steve Alex |
tp <gracz> <x> <y> <z> | Teleportuje gracza na współrzędne | tp Steve 100 64 -200 |
give <gracz> <przedmiot> [liczba] | Daje graczowi przedmioty (angielska nazwa przedmiotu z Minecrafta) | give Steve diamond 64 |
clear <gracz> [przedmiot] | Czyści ekwipunek albo tylko podany przedmiot | clear Steve dirt |
effect give <gracz> <efekt> [sekundy] [siła] | Daje efekt. Siła 0 = poziom I. | effect give Steve speed 60 1 |
experience add <gracz> <ilość> [levels] | Dodaje doświadczenie; z levels całe poziomy | experience add Steve 10 levels |
kill <cel> | Zabija graczy albo byty (entity) | kill Steve |
op, deop, kick, ban, pardon, whitelist | Zarządzanie dostępem | zobacz Whitelista, operatorzy i bany |
Świat#
| Polecenie | Co robi | Przykład |
|---|---|---|
time set <czas> | Ustawia czas: day (1000), noon (6000), night (13000), midnight (18000) albo liczbę | time set day |
weather <pogoda> [czas_trwania] | Pogoda: clear, rain, thunder | weather clear |
difficulty <poziom> | Poziom trudności: peaceful, easy, normal, hard. Do następnego restartu; na stałe ustawisz go w Ustawieniach serwera. | difficulty hard |
defaultgamemode <tryb> | Domyślny tryb gry dla nowych graczy | defaultgamemode survival |
gamerule <zasada> [wartość] | Zasada gry (tabela poniżej). Bez wartości wypisuje obecną. | gamerule keep_inventory true |
worldborder center <x> <z> | Środek granicy świata | worldborder center 0 0 |
worldborder set <szerokość> [sekundy] | Rozmiar granicy. Liczba to pełna szerokość (średnica), a nie promień. Z podanym czasem granica przesuwa się stopniowo. | worldborder set 10000 |
setworldspawn [x y z] | Ustawia spawn świata. Bez współrzędnych w miejscu, w którym stoisz (tylko w grze). | setworldspawn 0 70 0 |
Zasady gry (gamerule)#
Od wersji 1.21.11 zasady gry mają nowe nazwy
W wersji 1.21.11 Mojang zmienił nazwy wszystkich zasad gry z formy keepInventory na keep_inventory (małe litery z podkreśleniami). Na serwerze z 1.21.11 lub 26.x używaj nowych nazw, na starszych wersjach starych. Poradniki w internecie często podają jeszcze stare nazwy.
| Nowa nazwa (1.21.11+) | Stara nazwa | Domyślnie | Co robi |
|---|---|---|---|
keep_inventory | keepInventory | false | Po śmierci gracz zachowuje ekwipunek i doświadczenie |
advance_time | doDaylightCycle | true | Cykl dnia i nocy. false zatrzymuje czas. |
advance_weather | doWeatherCycle | true | Zmiany pogody |
spawn_mobs | doMobSpawning | true | Naturalne spawnowanie mobów |
mob_griefing | mobGriefing | true | Creepery, endermany i inne moby zmieniają bloki. false sprawia też, że wybuchy creeperów nie niszczą bloków. |
fire_ | doFireTick (usunięta) | 128 | Jak daleko od gracza rozprzestrzenia się ogień. 0 = ogień się nie rozprzestrzenia (zastępuje dawne doFireTick false), -1 = bez limitu. |
players_ | playersSleepingPercentage | 100 | Jaki procent graczy musi spać, żeby noc się skończyła. Na serwerze z większą liczbą graczy sprawdza się 50 lub mniej. |
pvp | pvp (do 1.21.8 opcja pvp w server.properties) | true | Gracze mogą się nawzajem ranić |
spawn_monsters | spawnMonsters (do 1.21.8 opcja spawn-monsters) | true | Naturalne spawnowanie wrogich mobów |
command_blocks_work | commandBlocksEnabled (do 1.21.8 opcja enable-command-block) | true | Bloki poleceń działają |
allow_ | allowEnteringNetherUsingPortals (do 1.21.8 opcja allow-nether) | true | Wejście do Netheru przez portal |
show_death_messages | showDeathMessages | true | Komunikaty o śmierci na czacie |
show_ | announceAdvancements | true | Ogłoszenia o zdobytych postępach (advancements) na czacie |
natural_ | naturalRegeneration | true | Regeneracja zdrowia dzięki jedzeniu |
immediate_respawn | doImmediateRespawn | false | Natychmiastowy respawn bez ekranu śmierci |
spawn_phantoms | doInsomnia | true | Fantomy atakują graczy, którzy długo nie spali |
respawn_radius | spawnRadius | 10 | Promień wokół spawnu, w którym pojawiają się gracze |
random_tick_speed | randomTickSpeed | 3 | Jak szybko rosną rośliny i zachodzą inne losowe zmiany. Wyższe wartości obciążają serwer. |
send_command_feedback | sendCommandFeedback | true | Odpowiedzi poleceń na czacie |
command_block_output | commandBlockOutput | true | Bloki poleceń zgłaszają operatorom, co wykonały |
block_drops | doTileDrops | true | Zniszczone bloki wypadają jako przedmioty |
mob_drops | doMobLoot | true | Moby po śmierci upuszczają przedmioty i doświadczenie |
tnt_explodes | tntExplodes | true | TNT po podpaleniu wybucha |
Zasady gry zapisują się w danych świata, więc restart serwera ich nie zmienia.
Od wersji 1.21.9 zasady pvp, spawn_monsters, command_blocks_work i allow_ zastąpiły dawne opcje w server.properties. Na serwerze z 1.21.9 lub nowszym nie zmieniaj ich więc w zakładce Ustawienia serwera (jeśli zostały w pliku ze starszej wersji, serwer je ignoruje), tylko poleceniem gamerule, na przykład gamerule pvp false (w 1.21.9 i 1.21.10 te same zasady nazywają się pvp, spawnMonsters, commandBlocksEnabled i allowEnteringNetherUsingPortals).
Paper i Purpur: zasady obowiązują w każdym świecie osobno
Na Paperze i Purpurze każdy wymiar (Overworld, Nether, End) ma własne zasady gry. Polecenie gamerule w konsoli zmienia tylko Overworld. Dla Netheru i Endu uruchom to samo polecenie jeszcze raz przez execute in, na przykład execute in minecraft:the_nether run gamerule keep_inventory true i execute in minecraft:the_end run gamerule keep_inventory true. Na Vanilli, Fabricu i NeoForge zasady obowiązują na całym serwerze. Szczegóły znajdziesz w poradniku server.properties.
gamerule keep_inventory true[12:00:01 INFO]: Game rule keep_inventory is now set to truegamerule– polecenie do zasad gry.keep_inventory– nazwa zasady (keepInventoryw wersjach starszych niż 1.21.11).true– nowa wartość. Bez niej serwer wypisze obecną wartość.
Selektory: kogo dotyczy polecenie#
Zamiast nazwy gracza możesz w grze użyć selektora:
| Selektor | Kogo wybiera |
|---|---|
@a | Wszystkich graczy online |
@p | Najbliższego gracza |
@r | Losowego gracza |
@s | Tego, kto wykonuje polecenie (Ciebie) |
@e | Wszystkie byty (gracze, moby, przedmioty na ziemi …) |
@n | Najbliższy byt (od wersji 1.21) |
Warunki dodajesz w nawiasach kwadratowych:
/give @a bread 16
/gamemode survival @a[gamemode=creative]
/kill @e[type=zombie,distance=..50]
/tp @r @sgive @a bread 16– każdy gracz dostaje 16 chlebów.gamemode survival @a[gamemode=creative]– przełącza wszystkich w trybie creative na survival.kill @e[type=– zabija zombie w promieniu 50 bloków od Ciebie. Bez warunkuzombie, distance= ..50] typepolecenie@ezabiłoby każdy byt, łącznie z graczami i przedmiotami.tp @r @s– teleportuje losowego gracza do Ciebie.
Ostrożnie z @e bez warunków
Polecenie kill @e zabija każdy byt w załadowanych chunkach: zwierzęta graczy, wieśniaków, przedmioty w ramkach, stojaki na zbroję i graczy. Cofnie to tylko kopia zapasowa. Zawsze dodawaj type=… i odległość.
Polecenia pluginów#
| Plugin | Polecenie | Co robi |
|---|---|---|
| EssentialsX | tempban <NICK> 3d [powód] | Tymczasowy ban |
| EssentialsX | broadcast <wiadomość> | Ogłoszenie do wszystkich graczy |
| EssentialsX | seen <NICK> | Kiedy gracz był ostatnio online |
| LuckPerms | lp user <NICK> parent add <grupa> | Dodaje gracza do grupy |
| LuckPerms | lp editor | Webowy edytor uprawnień |
| CoreProtect | co lookup u:<NICK> t:1d r:30 | Co gracz zmienił w ciągu ostatniego dnia w promieniu 30 bloków |
| CoreProtect | co rollback u:<NICK> t:1d r:30 | Cofa jego zmiany |
| Chunky | chunky start / chunky pause | Uruchamia / wstrzymuje pregenerację świata |
| spark | spark tps | Szczegółowa wydajność serwera i obciążenie CPU |
| spark | spark profiler start --timeout 600 | Dziesięciominutowy pomiar wydajności z linkiem do raportu |
Szczegóły znajdziesz w artykułach Polecane pluginy, LuckPerms i Wydajność i optymalizacja.
RCON: zdalna konsola#
RCON pozwala innemu programowi wysyłać polecenia do konsoli przez sieć, na przykład botowi Discord, skryptowi albo aplikacji na Twoim komputerze. Do codziennego zarządzania go nie potrzebujesz, wystarczy konsola w strefie klienta.
RCON potrzebuje własnego portu. Na głównym porcie działa gra. Włączyć i skonfigurować RCON może tylko właściciel usługi albo członek z uprawnieniem Dane poufne.
- W zakładce Sieć kliknij Dodaj port. Zapamiętaj numer nowego portu w części Dodatkowe porty.
- Wygeneruj silne hasło, na przykład narzędziem Generator haseł.
- W zakładce Ustawienia serwera otwórz grupę Sieć i RCON.
- Włącz Zdalna konsola (RCON), w polu Port RCON wpisz nowy port, a w polu Hasło RCON wklej hasło.
- Kliknij Zapisz i uruchom ponownie.
W pliku server.properties odpowiada to tym liniom:
enable-rcon=true
rcon.port=<DODATKOWY_PORT>
rcon.password=<SILNE_HASLO>
broadcast-rcon-to-ops=true| Ustawienie | Co robi | Zalecana wartość | Kiedy zmienić |
|---|---|---|---|
enable-rcon | Włącza RCON | true tylko wtedy, gdy go używasz | false, jeśli nie potrzebujesz RCON |
rcon.port | Port, na którym nasłuchuje RCON (TCP) | Dodatkowy port z zakładki Sieć | Nigdy główny port gry |
rcon.password | Hasło do połączenia. Jeśli jest puste, RCON się nie uruchomi. | Długie losowe hasło | Regularnie i zawsze, gdy ktoś mógł zobaczyć hasło |
broadcast-rcon-to-ops | Czy wynik poleceń z RCON jest pokazywany operatorom w grze | true | false, jeśli te wiadomości Ci przeszkadzają |
Zamiast <DODATKOWY_PORT> wpisz port z kroku 1, a zamiast <SILNE_HASLO> hasło z kroku 2.
Połączenie narzędziem mcrcon#
Narzędzie mcrcon (otwiera się w nowym oknie) działa w systemach Windows i Linux. Gotowy program dla tych systemów pobierzesz ze strony Releases jego repozytorium (w macOS trzeba go skompilować ze źródeł według instrukcji w repozytorium). Interaktywna konsola:
mcrcon -H <ADRES_IP_SERWERA> -P <DODATKOWY_PORT> -p <SILNE_HASLO> -t-H– adres serwera (IP z zakładki Sieć, bez portu).-P– port RCON (wielkie P).-p– hasło RCON (małe p).-t– tryb terminala: otwiera konsolę, w której wpisujesz polecenia. Wyjdziesz poleceniemQalbo Ctrl+C.
Jednorazowe polecenia (na przykład z harmonogramu zadań) wysyłaj bez -t, a polecenia ze spacjami bierz w cudzysłów:
mcrcon -H <ADRES_IP_SERWERA> -P <DODATKOWY_PORT> -p <SILNE_HASLO> "say Restart za 5 minut" save-allRCON nie szyfruje połączenia
Hasło i polecenia przechodzą przez sieć niezaszyfrowane. Kto zna hasło, ma pełną kontrolę nad serwerem. Używaj długiego losowego hasła, którego nie używasz nigdzie indziej, nie umieszczaj go w publicznych skryptach i wyłącz RCON, gdy go nie potrzebujesz.
Rozwiązywanie problemów#
Unknown or incomplete command. See below for error#
Polecenie nie istnieje, ma literówkę albo nie masz do niego uprawnień (w grze polecenia, do których nie masz uprawnień, zachowują się tak, jakby nie istniały). Na serwerach z 1.21.11 i nowszymi ten błąd wywołuje także stara nazwa zasady gry, na przykład keepInventory. Użyj nowej nazwy keep_inventory.
Unknown command. Type "/help" for help.#
To samo w starszej formie, której używają Spigot i starsze wersje Papera. Aktualne wersje Papera i Purpura zgłaszają nieznane polecenie tak samo jak oficjalny serwer (Unknown or incomplete command. See below for error). Sprawdź nazwę polecenia i to, czy plugin, który je dodaje, jest załadowany (plugins).
No player was found#
Żaden gracz o tej nazwie nie jest online albo selektor nikogo nie znalazł.
A player is required to run this command here#
Polecenie bez nazwy gracza dotyczy tego, kto je wykonał, a konsola nie jest graczem. Typowo gamemode creative wpisane w konsoli. Dodaj nazwę gracza (gamemode creative Steve) albo wykonaj polecenie w grze.
W grze dostajesz I'm sorry, but you do not have permission…#
Polecenie pluginu wymaga uprawnienia, którego nie masz. Nadaj je sobie przez LuckPerms, zobacz LuckPerms, albo użyj uprawnień operatora.
RCON się nie łączy#
- RCON działa tylko na porcie przydzielonym Ci w zakładce Sieć. Sprawdź
rcon.port. - Po zmianie serwer wymaga restartu.
- Hasło nie może być puste.
- Adres IP wpisuj bez portu gry, a port RCON osobno przez
-P.
Podsumowanie
- W konsoli strefy klienta wpisuj polecenia bez ukośnika, w grze z ukośnikiem.
stopzapisuje i wyłącza serwer,save-allzapisuje świat,listpokazuje graczy,tpsimsptpokazują wydajność.- Zasady gry mają od 1.21.11 nowe nazwy (
keep_inventory,advance_time…). - Selektory
@a,@p,@r,@s,@ei@ndziałają w grze. Nie używajkill @ebez warunków. - RCON potrzebuje własnego portu i silnego hasła. Połączenie nie jest szyfrowane.