mcMMO: skille RPG i lewelowanie na serwerze Minecraft
mcMMO dodaje do vanilla 14 levelowanych skilli, super abilities i system Power Level. Tutaj pokazuje jak go zainstalowac, co zmieniac w configach, jak ustawic party i jak uniknac konfliktow z anti-cheatem.
Czym jest mcMMO i dlaczego dziala od 14 lat
mcMMO pojawil sie w 2010 roku i od tamtego czasu jest faktycznym standardem RPG-plugina dla Paper i Spigot. Pomysl jest prosty: kazda zwykla akcja w grze leveluje skill. Kopiesz kamien, Mining rosnie. Tniesz drzewa, Woodcutting rosnie. Bijesz moby mieczem, Swords rosnie. Na okreslonych poziomach odblokowuja sie pasywne bonusy (podwojny drop, szansa na crit) oraz super abilities aktywowane prawym kliknieciem z odpowiednim narzedziem.
W 2026 roku mcMMO ma trzy aktualne galezie: mcMMO Classic (darmowy fork z GitHub, dla Spigot 1.13+), platny mcMMO na SpigotMC od nossr50 (nowszy, aktywnie rozwijany) oraz forki w stylu mcMMO++. W praktyce 80% serwerow korzysta z Classic albo platnej wersji pod 1.20-1.21.
Ten przewodnik pokrywa instalacje, kluczowe configi (experience.yml, skillranks.yml, advanced.yml), komendy, system party, super abilities i balans. Wszystko sprawdzone na nowoczesnym Paper 1.21 i przy realnych problemach przy 100+ graczach online.
14 podstawowych skilli i za co sie levelują
Kazdy skill leveluje przez konkretna akcje. Domyslnie ida od 0 do 1000, kazdy poziom dolicza sie do wspolnego Power Level (suma wszystkich skilli).
Pelna lista:
- Mining - kopanie rudy i kamienia kilofem
- Woodcutting - rabanie drzew siekiera (super: Tree Feller, scina cale drzewo)
- Excavation - kopanie ziemi, piasku, zwiru lopata
- Herbalism - zbieranie pszenicy, marchewek, kwiatow
- Fishing - lowienie ryb, na wyzszych poziomach skarby
- Swords - uderzenia mieczem w moby i graczy
- Axes - uderzenia siekiera (super: Skull Splitter, AoE)
- Unarmed - uderzenia golymi piesciami (super: Berserk, niszczy bloki)
- Archery - strzaly z luku, dystansowe obrazenia
- Acrobatics - upadki i unik (pasywny)
- Taming - oswajanie wilkow i ocelotow, bonusy dla pupilkow
- Repair - naprawa przedmiotow na kowadle
- Salvage - rozkladanie przedmiotow na materialy (osobny skill w nowszych buildach)
- Alchemy - szybsze warzenie i nowe mikstury
Krotko: pierwsze piec to zbieractwo, kolejne cztery walka, reszta uzytkowe. Na wiekszosci serwerow ludzie grindza Mining i walke, reszta dziala w tle.
Instalacja na Paper i Spigot
Pobierz jar z oficjalnego SpigotMC (platna wersja) albo mcMMO Classic z GitHub. Wrzucasz do plugins/, restart, plugin tworzy plugins/mcMMO/ z configami.
Minimalne wymagania: Java 17+, Paper lub Spigot 1.20.1 i wyzej. Na Folia podstawowy mcMMO nie dziala, bo uzywa synchronicznych schedulerow Bukkit. Forki kompatybilne z Folia istnieja, ale zostaja w tyle pod katem funkcji.
Szybki test po starcie:
/mcmmo
/mmoinfo Mining
Pierwsza komenda pokaze wersje i status, druga rozpisze co leveluje Mining. Jak dziala, to przechodzimy do configow.
experience.yml: ile XP za co dawac
Glowny plik balansu. Domyslnie mcMMO daje dosc hojnie i gracze szybko ladują w cap. Na moich serwerach zwykle tne baze 1.5-2 razy, zeby progresja ciagnela sie setki godzin a nie weekend.
Struktura experience.yml:
Experience:
Mining:
Stone: 30
Coal_Ore: 100
Iron_Ore: 250
Diamond_Ore: 750
Deepslate_Diamond_Ore: 800
Ancient_Debris: 1200
Woodcutting:
Oak_Log: 70
Dark_Oak_Log: 90
Mangrove_Log: 95
Combat:
Multiplier:
Animals: 1.0
Zombie: 2.0
Skeleton: 2.5
Ender_Dragon: 8.0
Globalny mnoznik XP w config.yml:
Experience_Formula:
Multiplier:
Global: 1.0
Curve: EXPONENTIAL
Exponential_Values:
multiplier: 0.1
base: 2000
exponent: 1.05
Global: 0.5 polowi caly zysk XP. Na duzym serwerze z 200 graczami i checia rozciagniecia progresji na pol roku - schodzimy do 0.3-0.4. Na prywatce 10 osob - zostaw 1.0 albo zwieksz.
skillranks.yml: kiedy odblokowuja sie umiejetnosci
Wszystkie pasywki i super abilities sa przypiete do rang. Domyslnie ranga I odblokowuje sie na 100, ranga II na 200, az do VIII na 800. Na malych serwerach to za dlugo. Edytuj skillranks.yml:
Mining:
Double_Drops:
Standard:
Rank_1: 50
Rank_2: 150
Rank_3: 300
Rank_4: 500
Rank_5: 750
Rank_6: 1000
Super_Breaker:
Standard:
Rank_1: 100
Rank_2: 250
Rank_3: 500
Reload po zmianach: /mcmmo reload. Gracze zachowuja swoje poziomy, ale dostaja dostep do nowych rang wedlug nowych progow.
Super abilities: jak dzialaja
Super abilities to tymczasowe wzmocnienia aktywowane prawym kliknieciem z odpowiednim narzedziem, gdy gracz ma poziom i uprawnienie mcmmo.ability.<skill>. Kazda ma swoj cooldown (240 sekund domyslnie).
Co robia:
- Super Breaker (Mining, kilof) - 4x szybsze kopanie rud, gwarantowany podwojny drop
- Tree Feller (Woodcutting, siekiera) - calym drzewem za jedno klikniecie
- Giga Drill Breaker (Excavation, lopata) - 4x szybsze kopanie plus podwojny drop
- Berserk (Unarmed, piesci) - niszczy liscie i pajeczyny golymi rekoma, +50% obrazen
- Skull Splitter (Axes, siekiera) - obrazenia AoE przy trafieniu
- Serrated Strikes (Swords, miecz) - krwawienie w obszarze
- Blast Mining (Mining, dynamit) - silniejsze wybuchy
- Green Terra (Herbalism, motyka) - potrojny drop z roslin
Czas trwania i cooldown w advanced.yml:
Skills:
Mining:
SuperBreaker:
Length:
IncreaseLevel: 50
Cooldown:
Standard: 240
Komendy gracza i admina
Glowne komendy gracza:
/mcstats- tabela wszystkich twoich poziomow i Power Level/mctop <skill>- top 10 w wybranym skillu/mctop power- top wedlug Power Level/mcrank- twoja ranga w kazdym skillu/inspect <player>- zobacz statystyki innego gracza/mcability- przelacz aktywacje super abilities/skillreset <skill>- reset jednego skilla (potrzebne uprawnienie)
Admin:
/mmoedit <player> <skill> <level>- ustaw poziom bezposrednio/addxp <player> <skill> <amount>- daj XP recznie/mcmmo reload- przeladuj wszystkie configi/mmodebug- tryb debug, pokazuje co sie liczy/mcconvert database <yaml|sql>- migracja flatfile do MySQL i z powrotem
Uprawnienia przez LuckPerms lub inny plugin. Baza dla grupy default:
/lp group default permission set mcmmo.commands.mcstats true
/lp group default permission set mcmmo.commands.mctop true
/lp group default permission set mcmmo.commands.party true
/lp group default permission set mcmmo.ability.* true
System party: wspolny grind
mcMMO ma wbudowane grupy. Tworzysz party, zapraszasz znajomych, i dopoki jestescie blisko (75 blokow domyslnie), czesc XP dzieli sie miedzy czlonkow. Przydatne do wspolnego grindowania i grupowego PvP.
Komendy party:
/party create <name> [password] # stworz party
/party invite <player> # zapros
/party accept # zaakceptuj
/party kick <player> # wyrzuc
/party leave # wyjdz
/party chat # przelacz na czat party
/p <message> # wiadomosc na party
/party share xp on # dziel XP
/party share item on # dziel drop
Detal: przy share xp on kazdy czlonek dostaje pomniejszony udzial, nie pelny. Sharing dziala tylko gdy wszyscy sa w zasiegu. Zasieg w config.yml:
Party:
Sharing:
Range: 75
ExpShare:
enabled: true
ItemShare:
enabled: true
Przechowywanie: flatfile czy MySQL
Domyslnie mcMMO zapisuje dane graczy w plugins/mcMMO/flatfileStuff/mcmmo.users (jeden duzy plik). Na malych serwerach wystarczy, ale przy 100+ graczach plik laduje sie sekundami i zapisy zwalniaja.
Kiedy przejsc na MySQL/MariaDB:
- stale ponad 50 graczy online
- plik rosnie powyzej 50 MB (tysiace kont)
- siec serwerow z BungeeCord lub Velocity, wspolna progresja
- zauwazalny lag przy
/mcstatslub wejsciu gracza
Config MySQL w config.yml:
MySQL:
Enabled: true
Database:
Host: 127.0.0.1
Port: 3306
Name: mcmmo
Username: mcmmo_user
Password: "***"
TablePrefix: "mcmmo_"
MaxConnections:
Normal: 30
Misc: 5
Po wlaczeniu MySQL odpal /mcconvert database sql, plugin przeniesie wszystko z flatfile do bazy. Backup mcmmo.users przed migracja jest obowiazkowy.
Kompatybilnosc z anti-cheatem
Tu zaczyna sie kombinacja. Super abilities w stylu Acrobatics dodge czy Berserk triggeruja typowe checki anti-cheata na pion i zasieg. Matrix, Vulcan, NoCheatPlus wszystkie krzycza domyslnie na dodge z obrotem i uderzenia piesciami w bloki.
Co zrobic:
- Dodaj mcMMO do wyjatkow anti-cheata: w NCP to
compatibility-mcmmo: truewconfig.yml, w Vulcan jest dedykowany modul mcMMOSupport - Daj uprawnienia
nocheatplus.checks.fight.fastheali podobne graczom z wysokim Acrobatics - Testuj po kazdej duzej aktualizacji anti-cheata, regulki czesto sie zmieniaja
Jesli anti-cheat flaguje graczy z wysokim mcMMO bez powodu, najczesciej winne sa moduly KillAura lub Velocity. Sprawdzaj logi anti-cheata pod katem wpisow [mcMMO] i tymczasowo wylaczaj problematyczne moduly.
Wydajnosc na duzych serwerach
mcMMO srednio obciaza serwer slabo: glowne operacje to inkrementy licznikow i sprawdzanie poziomow. Ale sa trzy miejsca, ktore realnie powoduja lagi przy 200+ online:
- Tree Feller na duzych drzewach (zwlaszcza Dark Oak) - tnie 50-200 blokow na raz, moze zjechac TPS na 2-3 sekundy. W
advanced.ymlzmniejszMaximumBlocksBrokendo 100-150 - Zapytania
/mctopdo bazy - na MySQL z tysiacami graczy zapytanie moze trwac sekunde. Uzywaj flagi Paperpaper.global-config.misc.lag-compensate-block-breaking: true - Zapisy flatfile przy 1000+ graczach i 100 MB
mcmmo.usersdaja zaciecia przy autosave. Rozwiazanie: MySQL.
Krotko - do 50 graczy nie martw sie, do 200 wystarczy tuning advanced.yml, wyzej MySQL plus tuning.
FAQ
Czy mcMMO dziala na Folia?
Wersja podstawowa nie, bo uzywa synchronicznych schedulerow Bukkit. Forki kompatybilne z Folia istnieja (szukaj mcMMO Folia na GitHub), ale zostaja w tyle pod katem funkcji i moga nie miec swiezszych skilli. Na Folia najpierw sprawdz, czy faktycznie potrzebujesz mcMMO, czy wystarczy lzejszy plugin RPG.
Jak zresetowac poziomy wszystkim graczom?
/mcconvert database nie sluzy do tego. Zeby zresetowac wszystkich, zatrzymaj serwer, usun flatfileStuff/mcmmo.users (albo dropnij tabele MySQL mcmmo_users, mcmmo_skills, mcmmo_experience), uruchom ponownie. Gracze zaczna od poziomu 0. Backup przed operacja jest obowiazkowy. Punktowo dla jednego gracza - /skillreset <player> all.
mcMMO vs Heroes vs RPGSkills - co wybrac?
mcMMO - prosty, instaluje sie w 5 minut, skille przypiete do akcji vanilla. Heroes - bardziej zlozony, klasy i spelle zamiast abstrakcyjnych skilli, trzeba pisac configi skilli. RPGSkills (lub AuraSkills, jego nastepca) - posrednia opcja, wspiera customowe skille przez GUI. Jesli chcesz szybko odpalic serwer RPG bez kombinowania, mcMMO to najlepszy wybor.
Czy mozna wylaczyc pojedynczy skill?
Tak. W config.yml:
Skills:
Acrobatics:
Enabled: false
Alchemy:
Enabled: false
Po /mcmmo reload skill znika z /mcstats. Istniejace poziomy zostaja w bazie i wracaja po wlaczeniu z powrotem.
Jak ustawic bonus XP dla grupy VIP?
Przez uprawnienia. mcMMO ma wezly typu mcmmo.bypass.cooldown i mcmmo.<skill>.xpgain, ale prawdziwy mnoznik prosciej zrobic przez mcmmo.commands.addxp i wlasny wrapper, albo przez MultiBoost lub inny plugin booster. Bezposredniego vip.xp.multiplier w corze mcMMO nie ma.
Jak dodac wlasny skill?
Z pudelka nijak. Trzy opcje: napisac addon przez API mcMMO (potrzeba Java i znajomosci Bukkit), forknac zrodla i wbudowac, albo wziac plugin typu AuraSkills zaprojektowany od razu pod customowe skille przez YAML.
Co dalej
Po instalacji i bazowym configu zwykle robie trzy rzeczy. Po pierwsze, tne globalny mnoznik XP do 0.5, zeby progresja byla ciekawa, a nie konczyla sie po tygodniu. Po drugie, ustawiam komendy top w widocznym miejscu (/mctop przez scoreboard albo plugin-wrapper), to mocno motywuje graczy. Po trzecie, testuje wszystkie super abilities z wlaczonym anti-cheatem, bo po pierwszej skardze gracza debugowanie jest trudniejsze.
I pamietaj: mcMMO blyszczy w polaczeniu z ekonomia i eventami. Sam grind dla samego grindu sie nudzi. Grind dla konkretnych przywilejow albo dochodu daje graczom cel.
Chroń swój serwer przed atakami DDoS
Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.
Wypróbuj za darmoPowiązane artykuły
Jak postawić serwer Minecraft 24/7
Poradnik krok po kroku uruchomienia serwera Minecraft w trybie 24/7: wybór między domowym PC a VPS, konfiguracja screen/tmux, unity systemd, auto-restart przy crashu i ochrona przed DDoS.
Bot Discord do whitelisty: formularz zgłoszenia i auto-whitelist na SMP
Bot Discord z formularzem zgłoszenia, przyciskami accept/deny i auto-whitelistą przez RCON lub DiscordSRV. Gotowe boty, własny discord.js, ochrona przed fejkami.
Serwer UHC od zera: Ultra Hardcore bez regeneracji, poradnik
Jak postawić serwer Ultra Hardcore: gamerule naturalRegeneration, pluginy, scenariusze, border, anticheat i pre-generation świata.