mcMMO: skille RPG i lewelowanie na serwerze Minecraft

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 /mcstats lub 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:

  1. Dodaj mcMMO do wyjatkow anti-cheata: w NCP to compatibility-mcmmo: true w config.yml, w Vulcan jest dedykowany modul mcMMOSupport
  2. Daj uprawnienia nocheatplus.checks.fight.fastheal i podobne graczom z wysokim Acrobatics
  3. 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:

  1. Tree Feller na duzych drzewach (zwlaszcza Dark Oak) - tnie 50-200 blokow na raz, moze zjechac TPS na 2-3 sekundy. W advanced.yml zmniejsz MaximumBlocksBroken do 100-150
  2. Zapytania /mctop do bazy - na MySQL z tysiacami graczy zapytanie moze trwac sekunde. Uzywaj flagi Paper paper.global-config.misc.lag-compensate-block-breaking: true
  3. Zapisy flatfile przy 1000+ graczach i 100 MB mcmmo.users daja 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 darmo


Powiązane artykuły