Minecraft(我的世界)中文论坛
标题: [编程|聊天]JsonAPI —— 让JSON消息变得简单[1.8.3-1.12.2]
作者: Misoryan 时间: 2017-11-18 18:56
标题: [编程|聊天]JsonAPI —— 让JSON消息变得简单[1.8.3-1.12.2]
本帖最后由 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属性共同存在)
效果图:
①当点击 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)
作者: leavessoft 时间: 2017-11-18 19:12
这个好方便啊!抱走研究下
作者: long_yan 时间: 2017-11-18 19:43
感谢LZ的插件,收下了,正好缺这种插件!
作者: 子然君 时间: 2017-11-18 19:54
我是用这个方法实现发送JSON信息的- TextComponent jsonmsg = new TextComponent(ComponentSerializer.parse("");
- Player.sendMessage(jsonmsg);
复制代码 https://www.minecraftjson.com/
这个网站可以快速生成JSON信息
作者: Misoryan 时间: 2017-11-18 20:08
咱这个比较大众向
虽然我感觉我写的也不怎么大众:)
作者: Misoryan 时间: 2017-11-19 10:01
JsonAPI对于部分1.8服务器似乎不可用
如果无法使用请更换Skript / Skquery版本
作者: 磁道 时间: 2017-11-19 10:05
很好用的插件
作者: 阿威23333 时间: 2017-11-25 13:39
这个插件好用,不用再撸原版指令了【原版记得人头疼= =】
作者: 鬼氏艹 时间: 2019-5-29 19:22
是链接挂了吗emmmm
作者: Misoryan 时间: 2019-9-12 23:51
我的百度网盘被清空了 好多东西都没了 晚点补
作者: 苏子峰 时间: 2020-8-3 19:43
只能显示一行吗