• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

Skript/脚本库/JsonAPI

来自Minecraft插件百科
0o酱留言 | 贡献2019年8月4日 (日) 09:09的版本 (作者都搞错了,我这...)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

简介

JsonAPI 是一款“大众化”Json信息的脚本,由作者rezz制作,由用户MyNamePas搬运

作者的话

“让JSON消息变得简单!”

前置插件

Skript

Skquery

  • 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默认拥有)