Misoryan
本帖最后由 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)









2021.12 数据,可能有更多内容

JSONAPI
让JSON消息变得简单!


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


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


使用方法:


/json &lt;玩家ID&gt; &lt;Json信息&gt;


为Skript开发者们提供的API:


json(&quot;玩家名&quot;,&quot;Json信息&quot;)
为玩家发送Json信息
json(&quot;%player%&quot;,&quot;Hi||ttp:Hi&quot;)



jsonFormat(&quot;Json信息&quot;)
返回Minecraft原版的Json指令参数
command /1:
trigger:
set {_i} to jsonFormat(&quot;Hi||ttp:Hi&quot;)
execute console command &quot;/tellraw %player% %{_i}%&quot;



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



我知道你现在很懵逼,但是没关系 :(使用前你需要掌握JsonAPI的语法.(这并不难!)------------------------------------------------------------------------------------------------------------
JsonAPI语法基本格式:文字||特殊参数:文字||文字JsonAPI的特殊参数:ttp: 让鼠标放到这条消息上时显示悬浮信息cmd: 点击这条消息时执行指令url: 点击这条消息时出现Minecraft原版的访问网站界面sgt: 点击消息时为聊天栏填充内容------------------------------------------------------------------------------------------------------------
一个简单的例子:/json &lt;玩家名字&gt; 把鼠标放到我上面看看?||ttp:Yoooooo~ 效果图:

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

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

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

------------------------------------------------------------------------------------------------------------
如果您有英语能力,您可以查看原代码内的教程.JSONAPI用途范例[请您懂得Skript基本语法]:(简单的聊天信息)
on chat:
cancel the event
json(&quot;%all players%&quot;,&quot;&amp;7%player% &amp;0&gt;&amp;f%message%||ttp:&amp;c点击私聊%player%||sgt:/msg %player%&quot;)



------------------------------------------------------------------------------------------------------------
下载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
这个好方便啊!抱走研究下

long_yan
感谢LZ的插件,收下了,正好缺这种插件!

🍓🔥灵域
我是用这个方法实现发送JSON信息的
  1. TextComponent jsonmsg = new TextComponent(ComponentSerializer.parse("");
  2.         Player.sendMessage(jsonmsg);
复制代码
https://www.minecraftjson.com/
这个网站可以快速生成JSON信息

Misoryan
子然君 发表于 2017-11-18 19:54
我是用这个方法实现发送JSON信息的https://www.minecraftjson.com/
这个网站可以快速生成JSON信息
...

咱这个比较大众向
虽然我感觉我写的也不怎么大众:)

Misoryan
JsonAPI对于部分1.8服务器似乎不可用
如果无法使用请更换Skript / Skquery版本

磁道
很好用的插件

阿威23333
这个插件好用,不用再撸原版指令了【原版记得人头疼= =】

-XPYEX-
是链接挂了吗emmmm

Misoryan
鬼氏艹 发表于 2019-5-29 19:22
是链接挂了吗emmmm

我的百度网盘被清空了 好多东西都没了 晚点补

苏子峰
只能显示一行吗