Srovnání
Skript vs plugin
Aktualizováno 18. října 2026
Skript je sám plugin: spouští skripty .sk napsané v jazyce podobném angličtině, třeba on join: a command /spawn:. Plugin v Javě je zkompilovaný kód, který komunikuje přímo s API serveru. Skript se píše a mění rychleji; plugin je rychlejší a umí víc. Spousta serverů používá obojí.
Příklad, který se hodí pro Skript.
Vygeneruj to s CodexeVedle sebe
| Skript | Plugin v Javě | |
|---|---|---|
| Potřebuje | Plugin Skript (a případné doplňky) na serveru Paper; starší verze Skriptu běžely i na Spigotu | Paper, Spigot nebo fork |
| Napsaný v | Syntaxe Skriptu podobná angličtině | Java nebo Kotlin |
| Sestavení | Žádné: uprav soubor a spusť /sk reload | Kompilace do .jar, restart serveru |
| Výkon | Na většinu funkcí serveru stačí; u náročných smyček pomalejší | Rychlý: zkompilovaný kód |
| Na co dosáhne | Na to, co zpřístupní Skript a jeho doplňky | Na celé API serveru a jakoukoli knihovnu v Javě |
| Chyby | Zobrazí se i s číslem řádku při opětovném načtení | Chyby kompilace, pak za běhu stack trace |
| Sdílení nebo prodej | Skripty jsou prostý text a závisí na stejných doplňcích | Jeden .jar, který běží na jakémkoli kompatibilním serveru |
Kdy je lepší volbou Skript
- Malé funkce serveru: vlastní příkazy, uvítací zprávy, kity, denní odměny, jednoduché události.
- Věci často měníš a chceš vidět změnu během pár sekund, bez sestavování.
- Tvůj tým už Skript umí a skripty udržuje.
Kdy je lepší volbou plugin v Javě
- Funkce běží často a pro spoustu hráčů: vlastní AI mobů, kontroly každý tick, velké mapy nebo seznamy.
- Potřebuješ databázi, webové API, pakety nebo knihovnu, na kterou Skript bez složitých doplňků nedosáhne.
- Bude se sdílet nebo prodávat, nebo se bude používat na serverech, jejichž doplňky nemáš pod kontrolou.
- Kód hodně naroste: Java dává typy, IDE a testy, které velkým skriptům chybí.
Doplňky jsou skrytá závislost
Spousta toho, co lidé se Skriptem dělají, pochází z doplňků jako SkBee (NBT, boss bary, scoreboardy), skript-reflect (třídy v Javě) nebo skript-gui (menu). Skript, který používá doplněk, se bez něj nenačte, a doplňky musí odpovídat tvé verzi Skriptu i serveru. Když porovnáváš náročnost, započítej i jejich udržování v aktuálním stavu.
Skript a pluginy v Codexe
Codexe umí obojí. Projekt Skriptu se načte na skutečném serveru Paper 1.21.11 se Skriptem 2.16.2, než je Ready, s nainstalovanými SkBee, skript-reflect, skript-gui, skript-yaml, Vault a EssentialsX; skript, který potřebuje jiný doplněk, se označí jako zkušebně nenačtený, místo aby se přepisoval. Plugin se zkompiluje pro verzi, kterou zvolíš. Obojí jde vyzkoušet na testovacím serveru a nechat zkontrolovat testovacími hráči, a když skript Skriptu přeroste, můžeš v chatu požádat o jeho převedení na plugin.
Otázky
Je Skript špatný pro výkon?
Pro typické funkce serveru ne. Problémy dělají náročné smyčky, časté periodické události a velké seznamy proměnných; ty jsou lepší v Javě.
Můžu převést Skript na plugin?
Ano, přepsáním do Javy. V Codexe můžeš požádat chat projektu, ať projekt Skriptu převede na plugin; projekt se přepíše pro nový typ.
Musím pro Skript umět Javu?
Ne. Syntaxe Skriptu se čte jako angličtina. Java pomůže jen se skript-reflect.
Můžou Skript a pluginy fungovat spolu?
Ano. Skripty můžou používat pluginy přes doplňky a Vault a spousta serverů drží rychlé funkce ve Skriptu a náročné v pluginech.
Udělej to jako Skript, nebo plugin
Toto zadání se otevře připravené k odeslání:
“Skript pro Paper 1.21: /kit starter dá kamenný meč, 16 chlebů a 8 pochodní jednou za 24 hodin na hráče, při příliš brzkém použití ukáže zbývající čas, oprávnění kits.starter a uvítací zpráva pro nové hráče, která jim řekne o /kit starter.”
Vygeneruj to s Codexe