Skript是一款专门为Minecraft Java Edition服务器开发的脚本语言,
使用Skript开发服务器所需功能,就像使用命令方块一样简单,但扩展性更强!
什么是Skript?
Skript是一款专门为Minecraft Java Edition服务器开发的脚本语言, 使用Skript开发服务器所需功能,就像使用命令方块一样简单,但扩展性更强!
Skript 是一个适用于Bukkit/Spigot系的插件, 而Bukkit/Spigot系是知名的Minecraft服务器模组, 他允许服务器的管理员轻松修改Minecraft的游戏特性,而无需进行任何源码更改。
— Peter "Njolbrim" Güttinger
Skript语法十分简单粗暴,对于零编程基础的服主而言,相比直接学习Java语言要来的更加快捷方便! 而Skript的语法逻辑一定程度上也和Java语言类似,学习Skript语言也将有助于学习Java语言~ 对于有一定开发基础的开发者来说,Skript-reflect也将是一个很好的辅助工具,可以直接调用Java的类, 而不用编译即可在Minecraft服务器上运行。以下是Java&Skript的语法对比:
Java
#JAVA:
@EventHandler
public void onPlayerJoin(PlayerJoinEvent evt) {
Player player = evt.getPlayer(); // 玩家加入
ItemStack itemstack = new ItemStack(Material.DIAMOND, 64); // 定义钻石
if (player.hasPermission("")) {
inventory.addItem(itemstack); // 给予钻石
player.sendMessage("欢迎你加入服务器!你获得了64枚钻石!");
}
}
Skript
#Skript:
on join:
if player has permission "":
message "欢迎你加入服务器!你获得了64枚钻石!"
give 64 diamond to player
Skript同样拥有丰富的扩展插件,大大扩展了Skript语言的可用范围,你可以使用那些扩展插件来完成原本Skript不能完成的事, 包括但不限于:QQ机器人的调用,小游戏的基本模式调用,HTTP API的调用以及Floodgate2.0 API的使用等等!
如果你看完如上介绍,决定开始学习使用Skript脚本语言了的话,那么欢迎参考如下Skript相关内容资料进行学习查询。
Skript中文入门教程
这是由mcbbs版主 TUCAOEVER 所编纂的Skript编程中文入门教程,里面详细介绍了关于Skript的编程入门相关知识。 如果你英语水准不好,也不想看碍眼的机翻,那这篇入门教程大概很适合你。
Spigot Skript
这是由 Spigot 官方团队运营维护的Spigot官方论坛资源内容中的Skript资源板块,有无数国内外Skript开发者在此发布资源。 在 Spigot 的资源板块分区下,Skript目前资源保有量占到了Spigot分区的第二位,数量达到8000+资源。
SkUnity
这是由 Skunity 团队运营维护的国外Skript相关社区论坛,SkUnity为国外开发者提供了Skript相关的大部分的支持, 包括但不限于论坛的相关讨论,Skript本体以及附属插件的下载,以及开发文档等内容。
SkriptHub Docs
这是由 SkriptHub 国外团队运营维护的Skript相关文档网站,如果对于Skript的语法内容不熟悉的话十分建议从这里进行查询。 SkriptHub Docs不仅包括了Skript原版各版本的的语法内容,而且还涵盖了大部分Skript扩展插件的相关语法,供您查阅。
SkriptLang
这是由 Skript 官方团队运营维护的Skript的Github开源项目网址,在这里你可以查看到Skript官方团队所开发的 Skript源代码,更新日志以及最新构建版本。
Skript进阶:互通服务器
尽管Skript是专为Minecraft Java Edition的服务器设计的脚本语言,但是随着Geyser的出现以及Floodgate 2.0的开发, 使得Skript对Minecraft Bedrock Edition的玩家的识别,操作支持成为了可能。如果想要使用Skript来优化升级你的互通服务器, 欢迎查看如下教程,实现对玩家的设备识别,以及BE Form的调用等高阶功能吧!