[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")