- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
Skript/脚本库/JsonAPI
简介
JsonAPI 是一款“大众化”Json信息的脚本,由作者MyNamePas制作
作者的话
“让JSON消息变得简单!”
前置插件
- Minecraft服务端版本在1.8.3以上
功能
提供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")
向玩家发送Json信息
- /json <玩家ID> <Json信息>
教学
如果您有编辑json信息的基础,这对您来说会很容易上手 :D
基础语法
- 基本格式:
文字||特殊参数:文字||文字
- 特殊参数列表:
1. ttp:
-- 当鼠标光标放在文字上时显示的悬浮信息
2. cmd:
-- 点击文字时执行指令(需要加“/”)
3. url:
-- 点击文字时访问网站
4. sgt:
-- 点击文字时将内容填充到聊天栏
5. ins:
-- 等同于“Shift+右键”的功能
示例
/json <玩家ID> Minecraft插件小组||ttp:Skript库
执行这条指令后,玩家的公屏内会有一条内容为“Minecraft插件小组”的信息
将光标挪上去后会显示内容为“Skript库”的悬浮信息
高级语法
- 多个json属性可以共同存在
这意味着你可以在多个文字上使用不同的属性
亦或是在一个文字上使用多个属性
示例
/json <玩家ID> 1||ttp:1||sgt:2||2||cmd:2||3||ttp:3||url:www.example.com 当点击1时 聊天框内填充了“2”,并且显示了悬浮内容“1” 当玩家点击2时 玩家发送了一条内容为“2”的信息 当玩家点击3时 游戏弹出了“是否访问网页”的提示,并且显示了悬浮信息“3”
进阶教程
- json信息支持函数与变量
你甚至可以将其他脚本的变量代入...
示例
on chat: cancel event set {_player} to player's name set {_message} to chat message set {_msg} to "&ejson消息||ttp:&a点我!||cmd:/msg Notch 嗨起来!" jsonSanitize({_player},{_message},{_msg})
在玩家聊天的时候会在末尾显示“json信息”,光标移动到上面会显示“点我”,点击后会给Notch私信“嗨起来”
on chat: cancel the event json("%all players%","&7%player% &0> &f%message%||ttp:&c点击私聊%player%||sgt:/msg %player%")
将鼠标移动到玩家的信息上时会显示悬浮消息“点击私聊(玩家名)”,点击后会在聊天框填入指令“/msg (玩家名)”
权限
- is.op
-- 使用/json指令的权限(OP默认拥有)