Naar de inhoud
Aan de slag

Je eerste project

Een rondleiding door een echt eerste project, een Paper-plugin voor homes, van verzoek tot geteste JAR.

Bijgewerkt

Op deze pagina
  1. Het verzoek
  2. Wat er daarna gebeurt
  3. Bekijk het resultaat
  4. Iets veranderen
  5. Bouwen en testen
  6. Verder

In deze rondleiding bouwen we een kleine maar echte plugin, zodat je elke fase één keer ziet. Voor elk projecttype werkt het op dezelfde manier.

#Het verzoek

Kies op Maken voor Bukkit/Spigot/Paper-plugin (Java) en schrijf:

Text
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.

Kijk wat erin staat: het platform en de versie, elk commando en wat het doet, regels voor de timing, opslag, permissies en wat instelbaar moet zijn. Dat maakt het eerste resultaat bruikbaar.

#Wat er daarna gebeurt

  1. Codexe streamt de bestanden: een Maven-pom.xml, de hoofdklasse, klassen voor commando's en listeners, plugin.yml en config.yml.
  2. De banner verandert in Project controleren… en daarna in Bouwen…. Codexe compileert de plugin.
  3. Als de compiler een fout meldt (bijvoorbeeld een verkeerde import), zie je Een probleem oplossen…. Codexe repareert de code en bouwt opnieuw. Dit kost je geen tokens.
  4. Het project wordt Klaar.

#Bekijk het resultaat

  • Open plugin.yml en controleer of de commando's en permissies overeenkomen met wat je vroeg.
  • Open config.yml: de cooldown en de berichten horen erin te staan.
  • Kijk de hoofdklasse even door. Je hoeft niet elke regel te begrijpen, maar duidelijke gaten zie je zo.

#Iets veranderen

Typ in de projectchat:

Text
Allow up to 3 named homes per player: /sethome <name>, /home <name>, /delhome <name>, /homes to list them.

Codexe bewerkt de bestaande bestanden in plaats van opnieuw te beginnen. Vervolgvragen kosten veel minder dan een nieuw project, omdat alleen de betrokken bestanden opnieuw worden geschreven. Raakt de wijziging een project dat gebouwd kan worden, dan verifieert Codexe het opnieuw.

#Bouwen en testen

Druk op Compileren voor een verse build en daarna op JAR downloaden. Zet de JAR in de map plugins/ van je server en herstart. Test elk commando, ook de randgevallen (bewegen tijdens de warm-up, de cooldown, een herstart).

#Verder

Je eerste project | Codexe Docs