Porovnanie
Skript vs plugin
Aktualizované 18. októbra 2026
Skript je sám osebe plugin: spúšťa skripty .sk napísané v jazyku podobnom angličtine, napríklad on join: a command /spawn:. Plugin v jazyku Java je skompilovaný kód, ktorý komunikuje priamo s API servera. Skript sa píše a mení rýchlejšie; plugin je rýchlejší a zvládne viac. Mnohé servery používajú oboje.
Príklad, ktorý sa hodí pre Skript.
Vygeneruj to v CodexeVedľa seba
| Skript | Plugin v jazyku Java | |
|---|---|---|
| Potrebuje | Plugin Skript (a prípadné doplnky) na serveri Paper; staršie verzie Skriptu bežali aj na Spigote | Paper, Spigot alebo fork |
| Písaný v | Syntax Skriptu podobná angličtine | Java alebo Kotlin |
| Krok buildu | Žiadny: uprav súbor a spusti /sk reload | Skompilovať do .jar, reštartovať server |
| Výkon | Dobrý pre väčšinu serverových funkcií; pomalší pri ťažkých cykloch | Rýchly: skompilovaný kód |
| Kam dosiahne | Na to, čo sprístupňuje Skript a jeho doplnky | Celé API servera a akákoľvek knižnica v jazyku Java |
| Chyby | Zobrazia sa s riadkom pri reloade | Chyby kompilácie, potom stack trace za behu |
| Zdieľanie alebo predaj | Skripty sú obyčajný text a závisia od rovnakých doplnkov | Jeden .jar, ktorý beží na každom kompatibilnom serveri |
Kedy je lepšou voľbou Skript
- Malé serverové funkcie: vlastné príkazy, uvítacie správy, kity, denné odmeny, jednoduché eventy.
- Veci meníš často a chceš zmenu vidieť do pár sekúnd, bez buildu.
- Tvoj tím už Skript pozná a skripty udržiava.
Kedy je lepšou voľbou plugin v jazyku Java
- Funkcia beží často pre veľa hráčov: vlastná AI mobov, kontroly každý tick, veľké mapy či zoznamy.
- Potrebuješ databázu, webové API, pakety alebo knižnicu, na ktorú Skript bez zložitých doplnkov nedosiahne.
- Bude sa zdieľať alebo predávať, alebo sa bude používať na serveroch, ktorých doplnky nemáš pod kontrolou.
- Kód sa rozrastie: Java dáva typy, IDE a testy, ktoré veľkým skriptom chýbajú.
Doplnky sú skrytá závislosť
Veľa z toho, čo ľudia so Skriptom robia, pochádza z doplnkov ako SkBee (NBT, boss bary, scoreboardy), skript-reflect (triedy v jazyku Java) alebo skript-gui (menu). Skript, ktorý používa doplnok, sa bez neho nenačíta a doplnky musia sedieť s tvojou verziou Skriptu a servera. Keď porovnávaš námahu, započítaj aj ich udržiavanie aktuálnych.
Skript a pluginy v Codexe
Codexe vytvára oboje. Projekt v Skripte sa načíta na skutočnom serveri Paper 1.21.11 so Skriptom 2.16.2 skôr, než je v stave Pripravené, s nainštalovanými SkBee, skript-reflect, skript-gui, skript-yaml, Vault a EssentialsX; skript, ktorý potrebuje iný doplnok, sa označí ako skúšobne nenačítaný a neprepisuje sa. Plugin sa skompiluje pre verziu, ktorú si vyberieš. Oboje sa dá vyskúšať na testovacom serveri a skontrolovať testovacími hráčmi a v chate môžeš požiadať o premenu skriptu na plugin, keď Skript prerastie.
Otázky
Je Skript zlý pre výkon?
Pri typických serverových funkciách nie. Problémy spôsobujú ťažké cykly, časté periodické eventy a veľké zoznamy premenných; tie sú lepšie v jazyku Java.
Môžem Skript previesť na plugin?
Áno, prepísaním do jazyka Java. V Codexe môžeš v chate projektu požiadať o premenu projektu v Skripte na plugin; projekt sa prepíše pre nový typ.
Musím na Skript vedieť Java?
Nie. Syntax Skriptu sa číta ako angličtina. Java pomôže iba pri skript-reflect.
Môžu Skript a pluginy fungovať spolu?
Áno. Skripty môžu používať pluginy cez doplnky a Vault a mnohé servery držia rýchle funkcie v Skripte a ťažké v pluginoch.
Vytvor to ako Skript alebo plugin
Toto zadanie sa otvorí pripravené na odoslanie:
“Skript pre Paper 1.21: /kit starter dá kamenný meč, 16 chlebov a 8 fakieľ raz za 24 hodín na hráča, ukáže zostávajúci čas, ak sa použije priskoro, oprávnenie kits.starter a uvítacia správa pre nových hráčov, ktorá im povie o /kit starter.”
Vygeneruj to v Codexe