Skript:不用 Java 实现自定义机制
Skript 是什么、简单脚本示例、重载及性能陷阱。
更新于 2026年8月13日
Skript 是一款插件,让您可以用近乎自然语言的方式描述服务器行为。它能覆盖现成插件无法处理的各种情况。
示例
on join:
if player is new:
send "&aWelcome!" to player
execute console command "give %player% bread 16"
teleport player to spawn
on death of player:
if victim's world is "arena":
cancel event
teleport victim to spawn
.sk 文件位于 plugins/Skript/scripts/。
重载
/sk reload all
/sk reload script_name
重载脚本比在服务器上执行 /reload 更安全——后者您根本不应该使用。
扩展
SkQuery、skRayFall 和 SkBee 扩展了语法:物品、区域、GUI。只安装您需要的扩展:每个扩展都会占用额外的内存。
注意事项
- 每刻遍历所有玩家会比其他任何插件都更快地拉低 TPS。请使用
every 5 seconds,而不是every tick。 - 有错误的脚本完全不会加载:请检查
/sk reload的输出。 - 更新 Skript 有时会改变语法——请保留脚本的副本。
- Skript 可以执行控制台命令:不要从未知来源获取他人的脚本——从哪里获取插件。
何时现成插件更好
如果任务是标准化的(商店、公会、任务),现成插件更可靠也更快捷。Skript 的优势在于您需要自己的逻辑时。
Minecraft 托管您离线时服务器仍在运行创建服务器
