mcMMO Rewards: en guide till belöningspluginet för nivåer i Minecraft
Komplett guide till pluginet mcMMO Rewards för Minecraft-servrar: konfigurera nivåtriggers, kommandon och integration med mcMMO:s API.
Komplett guide till pluginet mcMMO Rewards för Minecraft-servrar: konfigurera nivåtriggers, kommandon och integration med mcMMO:s API.
Krav:
Loader: Paper / Spigot / Purpur
Minecraft-version: 1.20.x – 1.21.10
Plugins: McMMO
Det populära RPG-systemet mcMMO lägger till nivåuppgångsmekanik för färdigheter på Minecraft-servrar, som fiske, gruvdrift eller örtkunskap. Utvecklarna av det ursprungliga pluginet byggde dock inte in ett flexibelt system för att automatiskt dela ut föremål, valuta eller egna titlar när spelare når vissa nivåer. Tilläggsplugin mcMMO Rewards löser just det problemet. Det kopplar mcMMO:s nivåsystem till serverns konsolkommandon, vilket gör att serverägare kan skapa automatiska belöningar för aktiva spelare utan att skriva komplicerade skript.
Händelsehantering och API-integration
mcMMO Rewards fungerar som en lättviktig event listener som kopplas direkt in i kärnan på Spigot/Paper-servern och kommunicerar med det officiella API:et för mcMMO-pluginet.
Fånga upp händelsen McMMOPlayerLevelUpEvent
Varje gång en spelare går upp en nivå i en färdighet (till exempel genom att bryta malm eller skörda grödor), utlöser mcMMO en McMMOPlayerLevelUpEvent. mcMMO Rewards fångar upp denna händelse och kör följande logik:
Läser namnet på färdigheten och den nya nivå som spelaren har nått.
Jämför dessa data med belöningslistorna som definieras i konfigurationsfilen
config.yml.Om en matchning hittas kör pluginet, på konsolens vägnar, den konfigurerade kommandolistan och ersätter platshållaren
%player%med spelarens namn.
Viktiga begränsningar i händelsehanteringen
Eftersom pluginet enbart är kopplat till händelsen McMMOPlayerLevelUpEvent reagerar det bara på naturliga nivåuppgångar som uppnås under spelets gång. ⚠️ Nivååterställningar och databasändringar: om en administratör ändrar en spelares nivå direkt via SQLite/MySQL-databasfilerna (till exempel vid en statistikmigrering eller en wipe), eller använder konsolkommandon som ändrar nivåvärdet utan att utlösa standardhändelsen för nivåuppgång, kommer belöningarna inte att aktiveras. Pluginet stöder inte heller retroaktiv utdelning av belöningar: om en spelare redan hade nått nivå 50 innan mcMMO Rewards installerades får hen inte belöningarna för de tidigare nivåerna (10, 20 osv.) förrän nästa nivå nås.
Strukturen för config.yml och konfiguration av belöningar
Alla belöningar definieras i en enda konfigurationsfil, plugins/mcMMORewards/config.yml. Tack vare YAML:s enkla syntax kan utvecklare snabbt bygga flernivåbelöningssystem.
Beskrivning av konfigurationssyntaxen
Varje belöningsblock följer en strikt hierarki:
Färdighetsnamn (Skill): måste matcha det officiella färdighetsnamnet i mcMMO (till exempel
mining,woodcutting,swords,herbalism).Nivå (Level): ett heltal — den nivå vid vilken kommandona körs.
Kommandolista: listan över konsolåtgärder. Det behövs inget inledande snedstreck
/framför kommandona, eftersom de alla körs direkt av servern på konsolens vägnar (OP-nivå).
Exempel på konfigurationsfil
Nedan visas ett exempel på en korrekt strukturerad fil för att dela ut föremål och pengar:
rewards:
mining:
10:
- "give %player% iron_ingot 5"
- "broadcast &6[RPG] &e%player% &fдосяг 10-го рівня видобутку руди!"
50:
- "eco give %player% 1000"
- "give %player% diamond 3"
swords:
25:
- "xp give %player% 500"I det här exemplet får spelaren %player% järntackor när hen når nivå 10 i mining, och ett meddelande sänds till hela servern. Vid nivå 50 får spelaren 1000 enheter valuta via ett ekonomiplugin (till exempel EssentialsX) och 3 diamanter.
Hantera pluginet: kommandon och behörigheter
Eftersom mcMMO Rewards är ett mycket kompakt tillägg är listan över dess kommandon och behörigheter begränsad till enbart administrativa funktioner.
Kommando för att ladda om konfigurationen
Du behöver inte starta om hela Minecraft-servern eller avbryta spelet för att tillämpa ändringar i filen config.yml. Det räcker att köra kommandot: /mcmmorewards reload Det här kommandot laddar ur de gamla inställningarna från serverns minne och läser om konfigurationsfilen, vilket gör att de nya belöningarna tillämpas direkt.
Administratörsbehörigheter (Permissions)
Av säkerhetsskäl är möjligheten att köra reload-kommandot begränsad till en särskild behörighet (permission node). Vanliga spelare har inte tillgång till detta kommando. För att ge rättigheten till en administratör eller moderator (till exempel via LuckPerms), använd följande nod: mcmmorewards.reload Som standard ges denna behörighet automatiskt till alla spelare med serveroperatörsstatus (OP).
Slutsats
mcMMO Rewards är ett utmärkt hjälpverktyg för Minecraft-servrar med RPG- och överlevnadselement som använder mcMMO:s färdighetssystem. Det gör det enkelt att konfigurera automatisk utdelning av belöningar för spelaktivitet utan att behöva lära sig komplicerade skriptspråk eller använda tunga skript.
Jämfört med komplicerade skript som Skript (som kräver att man skriver egen syntax för att lyssna på mcMMO-händelser) eller fullständiga questplugins erbjuder mcMMO Rewards ett system som är så enkelt och snabbt som möjligt att konfigurera, med i det närmaste obefintlig belastning på serverresurserna. Det totala beroendet av att mcMMO-pluginet är installerat, samt att kommandon endast kan köras på konsolens vägnar, är dock dess huvudsakliga begränsningar. Pluginet passar perfekt för servrar som snabbt vill lägga till enkla belöningar för resursinsamling eller uppgradering av stridsfärdigheter.
Installation
En typisk installation tar ungefär 5 minuter. Flödet är detsamma; bara Loader och den matchande builden skiljer sig.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











