这是一个翻译软件,用于将 伪代码
写成的 JSON
文件转换为 Minecraft Bedrock Edition
中的 Tellraw
或 Titleraw
命令。
- 下载
run.exe
并把它和input.json
放在一起。 - 然后运行这个程序。
注意事项
您应该参考 input.json 中的格式来编写 伪代码
形式的 JSON
文件。
您应该授予 Termux
存储权限,否则您将不能通过源代码来运行本程序。
下载和首次使用
- 在
Termux
执行此命令:
apt update && apt upgrade && apt install python && apt install git && cd /sdcard && git clone https://github.com/Happy2018new/Code-To-MCRawtext_Translate_Json/ && cd Code-To-MCRawtext_Translate_Json
- 将
input.json
放置在路径/storage/emulated/0/Code-To-MCRawtext_Translate_Json/
,然后在Termux
执行命令python run.py
。
后续的使用
- 在
Termux
执行命令cd /sdcard/Code-To-MCRawtext_Translate_Json
。 - 将
input.json
放置在路径/storage/emulated/0/Code-To-MCRawtext_Translate_Json/
。 - 在
Termux
执行命令python run.py
。
移除
cd /sdcard && rm -r Code-To-MCRawtext_Translate_Json
更新
cd /sdcard && rm -r Code-To-MCRawtext_Translate_Json && git clone https://github.com/Happy2018new/Code-To-MCRawtext_Translate_Json/
如果您是开发者,那么您可能需要将此工具作为一个 Api
使用,而非调用程序本体。
实际上,虽然本转换器虽然包含多个函数,但您可以由一个函数调用而实现。
因此,作为 Api
来使用本工具并不是一件难事。
首先,请将本工具相关的代码置于您代码的目录下。
此处预设变量 WaitingForTranslate
已经存放了 伪代码
数据(dict
类型)。
那么,执行下述代码片段,转换结果会存放于变量 TranslateResult
中。
import function
TranslateResult = function.structuralBody(WaitingForTranslate['结构体'])
然后,您就可以利用本工具自由地转换 伪代码
片段了。
这个程序只支持中文。
您可以通过 QQ
联系我,我的 QQ
是 3527679800
。
2022/09/26 Night - Alpha(10.7)
- 修复了不支持
%%9
的问题 & 于 7d34c27 修复
- 修复了不支持
2022/09/25 Night - Alpha(10.5)
- 删减了不必要的代码并在
README.md
中增添了Api
使用说明 & 于 13cdafe 更新
- 删减了不必要的代码并在
2022/09/24 Afternoon - Alpha(10.0)
下述特性或问题于 bd7e29c 更新和修复- 修复了使用多个计分板时会由于条件不继承而造成的重大问题
- 支持了任意形式的
目标选择器
及选择器参数
。
因此原本的“分数条件”部分被修改为诸如下述样例的格式。"显示条件": { "分数条件": { "sapling":[[1,2],[7,9]], "air":[[-9,3]] }, "目标选择器":"@r", "其他目标选择器参数":["x=5","dx=3"] }
2022/09/16 Morning - Alpha(5.0)
- 优化了输出的
目标选择器
并且修复了一些问题;现在对分数条件
中加入了最大值
和最小值
,相关示例具体见下 & 于 e886fc1 更新和修复例子Ⅰ
"分数条件":{"Demo1":[ ["min","max"] ]}
例子Ⅱ"分数条件":{"Demo2":[ ["Min","Max"] ]}
例子Ⅲ"分数条件":{"Demo3":[ [233,"max"] ]}
例子Ⅳ"分数条件":{"Demo4":[ [233,"Max"] ]}
例子Ⅴ"分数条件":{"Demo5":[ ["min",2018] ]}
例子Ⅵ"分数条件":{"Demo6":[ ["Min",2018] ]}
- 优化了输出的
2022/09/14 Noon - Alpha(4.3)
- 修复了
结构体
中的元素个数为8
时,第8
个元素中指定的嵌套不被解析的问题 & 于 e264ef0 修复
- 修复了
2022/09/14 Morning - Alpha(4.0)
下述特性于 d04ac9f 更新- 弃用
计分板名称
分数条件
的书写格式变更,更新为如下格式,现在允许使用更多的计分板。每个计分板中列表的条件以or(或)
连接,计分板与计分板之间的条件以and(且)
连接。
"分数条件": { "计分板":[ [区间起始点, 区间终止点], [区间起始点, 区间终止点], ……, [区间起始点, 区间终止点] ], "计分板":[ [区间起始点, 区间终止点], [区间起始点, 区间终止点], ……, [区间起始点, 区间终止点] ], ……, "计分板":[ [区间起始点, 区间终止点], [区间起始点, 区间终止点], ……, [区间起始点, 区间终止点] ] }
- 弃用
2022/09/12 Morning - Alpha(2.5)
分数条件
的书写格式变更,更新为如下格式,即对一个单个的显示内容支持了更多的分数条件 & 于 0786109 更新
"分数条件": [ [区间起始点, 区间终止点], [区间起始点, 区间终止点], ……, [区间起始点, 区间终止点] ]
2022/09/11 Afternoon - Alpha(2.0)
- 进行了优化并增添了
2
个示例 & 于 b3d2777 更新
- 进行了优化并增添了
2022/09/11 Morning - Alpha
- 现在输出的
JSON
更短了;同时修复了一些潜在性问题 & 于 5ecd234 更新和修复
- 现在输出的
- 若因为使用本软件而造成了任何可能的问题,我不会对此负责。
- 作者保留有关此工具的所有解释权。
- 特别应当注意的是,您不得将本工具用于盈利用途,除非得到作者的授权。