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 Codexe

Vedle sebe

SkriptPlugin v Javě
PotřebujePlugin Skript (a případné doplňky) na serveru Paper; starší verze Skriptu běžely i na SpigotuPaper, Spigot nebo fork
Napsaný vSyntaxe Skriptu podobná angličtiněJava nebo Kotlin
SestaveníŽádné: uprav soubor a spusť /sk reloadKompilace do .jar, restart serveru
VýkonNa většinu funkcí serveru stačí; u náročných smyček pomalejšíRychlý: zkompilovaný kód
Na co dosáhneNa to, co zpřístupní Skript a jeho doplňkyNa celé API serveru a jakoukoli knihovnu v Javě
ChybyZobrazí se i s číslem řádku při opětovném načteníChyby kompilace, pak za běhu stack trace
Sdílení nebo prodejSkripty jsou prostý text a závisí na stejných doplňcíchJeden .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
Skript, nebo plugin v Javě: co použít? | Codexe