Tvoj prvý projekt
Prechod skutočným prvým projektom, pluginom pre domovy na Paper, od požiadavky po otestovaný JAR.
Aktualizované
Tento postup vytvorí malý, ale skutočný plugin, aby si každú fázu videl aspoň raz. Rovnaký postup platí pre všetky typy projektov.
#Požiadavka
Na stránke Vytvoriť vyber Plugin pre Bukkit/Spigot/Paper (Java) a napíš:
A Paper 1.21.4 plugin called SimpleHomes.
- /sethome saves the player's current location as their home (one home per player).
- /home teleports them there after a 3 second warm-up; moving cancels it.
- 30 second cooldown on /home, configurable in config.yml.
- Homes persist across restarts in a YAML file.
- Permissions: simplehomes.use (default true), simplehomes.bypasscooldown (default op).
- Messages configurable in config.yml, with color codes.Všimni si, čo obsahuje: platformu a verziu, každý príkaz a čo robí, pravidlá časovania, ukladanie, oprávnenia a čo má byť konfigurovateľné. Práve vďaka tomu je prvý výsledok použiteľný.
#Čo sa stane potom
- Codexe priebežne vypisuje súbory: Maven
pom.xml, hlavnú triedu, triedy príkazov a listenerov,plugin.ymlaconfig.yml. - Banner sa prepne na Kontrolujem projekt… a potom na Zostavujem…. Codexe plugin skompiluje.
- Ak kompilátor nahlási chybu (napríklad nesprávny import), uvidíš Opravujem problém…. Codexe kód opraví a zostaví ho znova. Toto nemíňa tvoje tokeny.
- Projekt sa zmení na Pripravené.
#Pozri sa na výsledok
- Otvor
plugin.ymla skontroluj, či príkazy a oprávnenia zodpovedajú tomu, o čo si žiadal. - Otvor
config.yml: mal by tam byť cooldown aj správy. - Prelistuj hlavnú triedu. Nemusíš rozumieť každému riadku, ale zjavné medzery si všimneš.
#Niečo zmeň
V chate projektu napíš:
Allow up to 3 named homes per player: /sethome <name>, /home <name>, /delhome <name>, /homes to list them.Codexe upraví existujúce súbory namiesto toho, aby začínal odznova. Následné požiadavky stoja oveľa menej ako nový projekt, pretože sa prepisujú len dotknuté súbory. Keď sa zmena týka projektu, ktorý sa dá zostaviť, Codexe ho znova overí.
#Zostav a otestuj ho
Stlač Skompilovať pre nový build, potom Stiahnuť JAR. Vlož JAR do priečinka plugins/ na svojom serveri a reštartuj ho. Otestuj každý príkaz vrátane hraničných prípadov (pohyb počas odpočítavania, cooldown, reštart).