[Abandoned] json.sk

作者:Rezz 发布时间:2015年6月30日 原生版本:未知 测试支持:1.8,1.9,1.10

针对1.8.3+(和1.9.x-1.10.x)服务器的SkQuery JSON消息的修复。

点此下载

插件详细介绍

Json.sk 是一个 Skript 插件,用于在 Minecraft 中发送格式化的 JSON 消息。它允许你创建带有悬浮提示、可点击命令、建议和 URL 的文本,从而增强玩家的互动体验。此插件不再维护,推荐使用Skript内置的JSON文本功能。

🎉Json.sk

使用方法

如果你不熟悉 Skript 2.2 的函数,请先学习相关教程。请确保此脚本在所有其他脚本之前加载,以便访问其函数!

函数

  • json()
    json("", "<json text in json.sk notation>")
    向接收者发送 JSON 格式的消息 (接受 @a)。
    或者:
    json("", "<text in json.sk-notation>", <OPTIONAL: color codes boolean>)
    默认情况下,颜色代码会被转换。如果颜色代码布尔参数设置为 false,则 json.sk 不会转换颜色代码。
  • jsonFormat()
    jsonFormat("")
    从输入的 json.sk 符号文本返回一个 /tellraw 格式化的 JSON。
  • jsonColor()
    jsonColor("")
    此函数被其他 JSON 函数使用,用于重新格式化消息中的颜色代码。
  • jsonSanitize()
    jsonSanitize("")
    返回 JSON 安全的文本(取消所有引号)。
  • removeColor()
    removeColor("")
    返回已删除所有 & 颜色代码的文本。 注意:此函数不会删除已转换的颜色代码(不再以 &# 格式显示)。

效果标签

以下是所有可能的效果标签:

  • ttp: - 添加一个可悬停的工具提示
  • cmd: - 添加一个可点击的命令。如果开头没有斜杠 (/),玩家将改为发送消息。
  • sgt: - 添加一个可点击的建议,可以是任何文本(包括命令)。
  • url: - 添加一个可点击的 URL。如果没有包含 http:// 或 https://,json.sk 将自动添加 http://。
  • ins: - 添加一个“插入”,如果玩家 Shift+单击该消息,会将文本添加到玩家的聊天提示中。有关插入的更多信息,请访问 http://www.minecraftforum.net/forums/minecraft-discussion/redstone-discussion-and/351959#insertion

示例

示例 1


command /jsontest:
    trigger:
        json("%player%", "&7&oHello, this is a &bsample json&7.||ttp:&bI'm a tooltip for the first cluster.|| There's no tag, so I've started a new cluster.||cmd:/ping||ttp:&6&o&lCLICK&f for /ping")
#       |_________| ||___________________________________| |________________________________________||||_____________________________________________| |_______| |_________________________||
#        recipient  |     Average Text                      Tooltip                                 ||             Average Text                  Run Command     Tooltip           |
#                   |_________________________________________________________________________________||_______________________________________________________________________________________|
#                                                 JSON Cluster #1                                                                                   JSON Cluster #2

示例 2


command /jsonformattingtest:
    trigger:
        message jsonFormat("I'd love it if this had a hover effect!||ttp:&oOh look, it does!||sgt:/randomcommand")

Json.sk 与 SkQuery 语法比较

示例 1

SkQuery: (在 Spigot 1.8.3+ 上已损坏)


loop all players:
    send json of "Have a lovely day!" tooltip "&cClick here for some cake! <3" suggest "/i lied" to loop-player

json.sk: (适用于 Skript 2.2)


json("@a", "Have a lovely day!||ttp:&cClick here for some cake! <3||sgt:/i lied")

示例 2

SkQuery: (在 Spigot 1.8.3+ 上已损坏)


send json of "Hello..." then " ;)" tooltip " ;D" to player

json.sk: (适用于 Skript 2.2)


json("%player%", "Hello...|| ;)||ttp: ;D")