MC百科社群

标题: 自制原始json文本生成器 [打印本页]

作者: hyplant    时间: 2022-10-24 12:30
标题: 自制原始json文本生成器
本帖最后由 hyplant 于 2022-10-24 20:38 编辑

这是一个py脚本,可以让玩家快速生成适用于1.14-1.16.5的tellraw原始json文本。

目前已支持设置所有文本来源,并几乎支持所有文本选项。

可以调整的设置:
文本来源,包含纯文本、本地化键名、按键键位、 实体选择器、记分板的值、nbt的值。
文本格式,包括颜色、字体、粗体、斜体、下划线、删除线、模糊字。
文本互动,包括向聊天栏填入文本、点击操作、悬浮操作,漏洞可能很多,之后将逐步完善。
如果发现漏洞,可在评论中提出。

[spoiler=查看图片]下图为设置文本的图片


下图为设置格式的图片



下图展示了可供设置的颜色和字体

图片来自1.2版[/spoiler][spoiler=下载附件]
天翼云盘:点击下载    (有历史版本和最新版)
本站下载: 版本1.3 原始json文本生成器1.3.zip (4.26 KB, 下载次数: 6)
版本2.0 原始json文本生成器2.0.zip (4.15 KB, 下载次数: 21)     (感谢QQ酱211796提供代码精简)
[/spoiler]

[spoiler=更多信息]使用mixly制作
参考:教程/原始JSON文本 - Minecraft Wiki_BWIKI_哔哩哔哩[/spoiler]






作者: QQ酱211796    时间: 2022-10-24 17:42
本帖最后由 QQ酱211796 于 2022-10-24 17:45 编辑

这代码是专治低血压的吧
我帮你改了一下,砍掉了四分之一的行数和六分之一的文件大小,程序行为基本不变
原始json文本生成器 - 副本.zip (3.93 KB, 下载次数: 21)
不管你是先学了其它编程语言还是python没学好,请在写python程序时记住:
字符串里的反斜杠n会在打印时自动变为换行符
print会自动在末尾换行,除非指定end参数
只在需要时使用括号,而不是把所有东西都用括号括住,1和(1)都表示数字1,其它东西同理
range(1)会输出序列(0, )所以for i in range(1):和i = 0一样
if False:下面的代码永远不会执行
if 表达式:
    pass
else:
    动作
可以简化成
if not 表达式:
    动作
在while循环的末尾添加break和直接用if一样
字符串加法有结合律,不用打括号





欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科