Hoe fitheid werkt
De totale fitheid van een speler bestaat uit:- de startwaarde
default-fitness-level(standaard 20); - de fitheid die hij met elke statistiek heeft verdiend;
- de som van al zijn actieve boosters.
max-fitness-level (standaard 225). De plugin rekent de fitheid regelmatig opnieuw uit. Krijgt een speler een booster, dan gebeurt dat binnen een paar seconden.
Fitheid telt ook mee voor het level van een speler. Zie Levels en speeltijd.
Statistieken
Elke statistiek levert fitheid op tot een eigen maximum.
De afstanden komen uit de Minecraft-statistieken van de speler. Afstand die een speler al had afgelegd voordat je de plugin installeerde, telt dus ook mee.
Drinken
Een speler krijgt punten als hij een drankje (potion) drinkt:- een waterfles geeft
points-per-water-bottlepunten (standaard 0,02); - een ander drankje geeft
points-per-potionpunten (standaard 0,05).
drinking-cooldown minuten wachten (standaard 5). Probeert hij eerder te drinken, dan wordt het drinken geannuleerd en krijgt hij de melding fitness_drinking_cooldown.
Eten
Infood-items staan twee lijsten: luxury en cheap. Een item uit luxury geeft points-for-luxury-food punten (standaard 0,05). Een item uit cheap geeft points-for-cheap-food punten (standaard 0,02).
Een item telt mee als het material en de custom-model-data allebei overeenkomen. Een waarde van 0 bij custom-model-data is niet toegestaan; de plugin slaat zo’n regel over.
De plugin houdt bij hoeveel items uit cheap en uit luxury een speler heeft gegeten. Bij elke herberekening rekent hij die aantallen om naar punten. Bij 1 punt of meer krijgt de speler 1 fitheid.
Fatsoenlijk eten
In de eerste minuut van elk uur speeltijd kijkt de plugin naar de hongerbalk van de speler. De plugin controleert elke speler ongeveer elke 15 tot 50 seconden. Daardoor gebeurt de check in die minuut vaak meer dan één keer, en elke check telt mee. Een volle hongerbalk is 20. Tussen 11 en 17 verandert er niets.De sleutel
check-interval staat in fitness.yml, maar de plugin gebruikt hem op dit moment niet. De check gebeurt altijd in de eerste minuut van elk uur speeltijd.Effecten per fitheidsniveau
Onderlevels stel je per bereik van fitheid de loopsnelheid en effecten in. Een bereik schrijf je als minimum-maximum, bijvoorbeeld 20-29.
walk-speedis de loopsnelheid. De normale Minecraft-loopsnelheid is0.2.effectsis een lijst met effecten alsEFFECT:niveau, bijvoorbeeldJUMP_BOOST:1voor Jump Boost I. Niveau0geeft geen effect.
0.2.
Staat rain-slowdown-enabled op true, dan loopt een speler 0,05 langzamer als het in zijn wereld regent of stormt. De loopsnelheid wordt nooit lager dan 0.1.
Boosters
Een booster geeft een speler extra fitheid, of juist minder als het getal negatief is. Een booster is tijdelijk of permanent. Verlopen boosters haalt de plugin vanzelf weg. Een speler krijgt een booster op drie manieren:- Met een commando. Gebruik
/fitheid booster <speler> <hoeveelheid> [seconden]. Laat je de seconden weg of vul je 0 of minder in, dan is de booster permanent. - Met een fitheid-item. Items stel je in onder
itemsinfitness.yml. Een speler gebruikt het item door het op te eten of te drinken. Is het item niet eetbaar, dan werkt rechtsklikken ook. Het item wordt verbruikt en de speler krijgtfitness.amountfitheid voorfitness.durationseconden. - Door dood te gaan. Staat
death-punishment.enabledoptrue, dan krijgt een speler bij doodgaan een booster vanamount(standaard -20) voordurationminuten (standaard 1440, dus 24 uur).
Fitheid-items
Een fitheid-item ziet er zo uit:
Een item in de hand van de speler telt als fitheid-item als het materiaal, de custom model data, de damage en het item model overeenkomen.
Fitheid resetten
Een speler kan zijn fitheid alleen resetten als een stafflid dat toestaat.1
Geef de speler een reset
Gebruik
/fitheid togglereset <speler> true.2
De speler reset zijn fitheid
De speler typt
/fitheid reset.default-fitness-level. Daarna kan de speler niet nog een keer resetten, tot hij opnieuw een reset krijgt.
Commando’s
/fitheid heeft ook de alias /fitness.
Configuratie
De instellingen staan infitness.yml.
Het volledige standaardbestand fitness.yml
Het volledige standaardbestand fitness.yml
statistics.health zelf nog points-per-health-level: 1.0 toe. De sleutel points-per-fitness-level onder health leest de plugin niet.
Na een wijziging laad je fitness.yml opnieuw met /openminetopia reload. Zie Configuratie.
Wil je fitheid helemaal uitzetten, zet dan fitness in disabled-modules in config.yml.
Meldingen
De meldingen van deze module staan inmessages.yml en beginnen met fitness_. Bijvoorbeeld fitness_drinking_cooldown, fitness_no_reset, fitness_reset en fitness_booster_added_to.
Placeholders
Gebruik<fitness> en <max_fitness> in de chat, het scoreboard en de actionbar. Via PlaceholderAPI zijn ze ook beschikbaar. Zie Placeholders.
Voor developers
Andere plugins kunnen eigen statistieken toevoegen. Maak een klasse dieFitnessStatisticType implementeert en registreer die met FitnessStatisticTypes.register(...). Een statistiek heeft:
De verdiende fitheid van alle statistieken van een speler telt mee in zijn totale fitheid. Je plugin houdt zelf de voortgang van een eigen statistiek bij.