MC百科社群

标题: 简陋的数据包合成配方JSON文件生成器(Python) [打印本页]

作者: QQ酱130932    时间: 2022-11-10 14:00
标题: 简陋的数据包合成配方JSON文件生成器(Python)
先说一下优缺点:
优点:少去了很多写重复性内容的地方。
缺点:修改范围有限,只能是原版有序合成。
本人的Python水平不过高中必修一信息课本而已,有可提升的地方敬请大佬指出。
请将源代码复制粘贴到文件扩展名为py的文件中运行,生成的JSON为craft.json。使用时会有提示,应该是不会有bug的。
[spoiler=源代码]import json
key={"A":"","B":"","C":"","D":"","E":"","F":"","G":"","I":"","J":""}
x,y,z=0,int(1),0
craft={"type":"minecraft:crafting_shaped","pattern":["ABC","DEF","GIJ"],"key":key,"result":{"item":""}}
while y!=9:
    print("使用时,将会不断的覆盖掉本文件的文件夹中的craft.json文件,请输入产物后立刻处理该文件。合成表元素顺序为从左到右,再从上到下,和MC百科添加合成表的AD快捷键类似")
    for x in key:
        print("请输入合成表的第",y,"个元素")
        key[x]=input()
        y=y+1
    print("请输入合成表产物(1个),输入完成后将会覆盖掉原本的craft.json文件")
    craft["result"]=input()
    print("预览:",craft)
    with open('craft.json', 'w', encoding='utf-8') as f:
        json.dump(craft,f, ensure_ascii=False,indent=8)
    y=1
#{"type":"minecraft:crafting_shaped","pattern":["ABC","DEF","GIJ"],"key":{"A":"","B":"","C":"","D":"","E":"","F":"","G":"","I":"","J":""},"result":{"item":""}}
[/spoiler]



作者: QQ酱383300    时间: 2022-11-10 14:04
建议以后加更多功能XD
要是能做个在线的网页版就更好了~(不知道你会不会HTML)
作者: QQ酱130932    时间: 2022-11-10 14:34
QQ酱383300 发表于 2022-11-10 14:04
建议以后加更多功能XD
要是能做个在线的网页版就更好了~(不知道你会不会HTML) ...

不会,我也不是很喜欢网页版的工具。更多功能正在制作。
作者: QQ酱320701    时间: 2022-11-10 14:39
QQ酱383300 发表于 2022-11-10 14:04
建议以后加更多功能XD
要是能做个在线的网页版就更好了~(不知道你会不会HTML) ...

试试这个 https://crafting.thedestruc7i0n.ca/
作者: QQ酱383300    时间: 2022-11-10 14:53
QQ酱320701 发表于 2022-11-10 14:39
试试这个 https://crafting.thedestruc7i0n.ca/

没有中文吗。。。。。。
(虽然也没事)




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