Keep your scripts. Lose the lag.
NeoSkript is a drop-in replacement for Skript. Your .sk scripts run unchanged, on Paper and Folia.
Skript 2.17.0 · Paper 26.3The same scriptsNeoSkript · Paper 26.3
1.78 sStartup load40 scripts, 5,960 lines, when the server starts0.71 s2.5× faster
1,311 msReload/sk reload scripts, median of 5237 ms5.5× faster
Same scripts, same output
Faster only counts if nothing changes. We run the same scripts on real Skript and on NeoSkript, and compare what each one does.
Skript 2.17.0 · Paper 26.3text.skNeoSkript · Paper 26.3
set {_t} to "Hello World"length: 11
show("length", length of {_t})length: 11Samesplit: Hello and World
show("split", {_t} split at " ")split: Hello and WorldSamerepeated: ababab
show("repeated", "ab" repeated 3 times)repeated: abababSamereplaced: Hell0 W0rld
show("replaced", {_t} where "o" is replaced with "0")replaced: Hell0 W0rldSamematches: true and false
show("matches", (whether "hello" matches "h.*o", whether "hello" matches "h"))matches: true and falseSame862 of 862 of Skript 2.17's own tests pass on NeoSkript.Progress
92.6% of 1,613 side-by-side checks match Skript exactly, and counting.The checks
Folia runs NeoSkript too. Skript doesn't.Requirements
Switching takes a minute
- Take out Skript.jar. Leave its folder where it is.
- Put in NeoSkript.jar. Paper or Folia, Minecraft 1.21.4+, Java 21.
- Start the server. Your scripts and variables are copied over. Skript's folder is never touched.
Try it on a test server
NeoSkript is in development. The dev build is the latest version that passed CI.