本帖最后由 MyNamePas 于 2017-11-18 20:09 编辑


JSONAPI

让JSON消息变得简单!


使用本插件前,您需要安装Skript 与 Skquery.
并保证服务端版本在1.8.3+



------------------------------------------------------------------------------------------------------------


使用方法:


/json <玩家ID> <Json信息>


为Skript开发者们提供的API:


json("玩家名","Json信息")

为玩家发送Json信息
json("%player%","Hi||ttp:Hi")



jsonFormat("Json信息")

返回Minecraft原版的Json指令参数
command /1:

trigger:

set {_i} to jsonFormat("Hi||ttp:Hi")

execute console command "/tellraw %player% %{_i}%"



jsonSanitize("Json信息")

返回无附加参数的Json信息
set {_i} to jsonSanitize("Hi||ttp:Hi")



我知道你现在很懵逼,但是没关系 :(
使用前你需要掌握JsonAPI的语法.(这并不难!)
------------------------------------------------------------------------------------------------------------

JsonAPI语法基本格式:
文字||特殊参数:文字||文字
JsonAPI的特殊参数:
ttp: 让鼠标放到这条消息上时显示悬浮信息
cmd: 点击这条消息时执行指令
url: 点击这条消息时出现Minecraft原版的访问网站界面
sgt: 点击消息时为聊天栏填充内容
------------------------------------------------------------------------------------------------------------

一个简单的例子:
/json <玩家名字> 把鼠标放到我上面看看?||ttp:Yoooooo~
效果图:


如你所见,我们发出了一个简单的Json信息.
只要把鼠标放到这上面,就会显示信息.
高级内容:
(多个json属性共同存在)
/json <玩家名字> 1||ttp:1||sgt:2||2||cmd:2||3||ttp:3||url:www.example.com
效果图:
①当点击 1 时:
提示框内被填充了"2" 并且显示了悬浮内容"1"

②当点击 2 时:
玩家执行了指令"2" 因为不是指令而作为聊天内容发出

③当点击 3 时:
弹出了链接访问的提示框

------------------------------------------------------------------------------------------------------------

如果您有英语能力,您可以查看原代码内的教程.
JSONAPI用途范例
[请您懂得Skript基本语法]:
(简单的聊天信息)
on chat:

cancel the event

json("%all players%","&7%player% &0>  &f%message%||ttp:&c点击私聊%player%||sgt:/msg %player%")


------------------------------------------------------------------------------------------------------------

下载
http://pan.baidu.com/s/1ctu2rs
如果您没有安装Skript或者Skquery,
请关闭服务器并把Skript与Skquery放入插件目录.
开启服务器后把API_JSON.sk
放入plugins/Skript/scripts
然后输入/sk reload API_JSON
------------------------------------------------------------------------------------------------------------

如果这个插件对你有用,请为我评分!
(Skript交流群 SSK-Group 590388354)