我的世界——现代工业化模组机器效率修改

发布时间:2026/7/3 12:14:28

我的世界——现代工业化模组机器效率修改 1下载模组文件https://www.mcmod.cn/class/3472.html解压就行。2关键内容在模组文件\data\modern_industrialization\recipe下。举个例子\data\modern_industrialization\recipe\packer\wood\cherry.json其中的duration就是花费的游戏刻。{type:modern_industrialization:packer,duration:100,eu:2,item_inputs:[{amount:4,item:minecraft:cherry_log}],item_outputs:[{amount:3,item:minecraft:cherry_wood}]}3想实现的效果遍历文件夹整理出所有待处理的json文件。如果有duration字段修改其值为1。4用到的python代码importosimportjson# 这里改成你本地的文件夹路径 root_directoryrC:\Users\zx\Downloads\Modern-Industrialization-2.5.0\data\modern_industrialization\recipe# # 收集所有json文件all_json_paths[]fordir_path,_,filesinos.walk(root_directory):forfile_nameinfiles:iffile_name.endswith(.json):full_file_pathos.path.join(dir_path,file_name)all_json_paths.append(full_file_path)total_fileslen(all_json_paths)changed_files0error_files[]print(f开始扫描文件夹{root_directory})print(f检测到 JSON 文件总数{total_files}\n)# 递归修改所有duration字段defupdate_duration_value(obj)-bool:has_changeFalseifisinstance(obj,dict):# 当前字典存在duration直接修改ifdurationinobj:obj[duration]1has_changeTrue# 递归遍历所有子值forvalinobj.values():ifupdate_duration_value(val):has_changeTrueelifisinstance(obj,list):foriteminobj:ifupdate_duration_value(item):has_changeTruereturnhas_changeforfile_pathinall_json_paths:try:# 读取jsonwithopen(file_path,r,encodingutf-8)asf:json_datajson.load(f)# 执行修改file_modifiedupdate_duration_value(json_data)iffile_modified:# 写回文件保持缩进格式withopen(file_path,w,encodingutf-8)asf:json.dump(json_data,f,indent2,ensure_asciiFalse)changed_files1print(f✅ 修改完成{file_path})exceptExceptionaserr:error_files.append((file_path,str(err)))print(f❌ 读取失败{file_path}| 错误{str(err)})# 输出汇总信息print(\n 处理汇总 )print(f全部JSON文件{total_files}个)print(f包含duration并成功修改{changed_files}个)print(f读取/解析失败文件{len(error_files)}个)iferror_files:print(\n失败文件列表)forpath,msginerror_files:print(f-{path}:{msg})

相关新闻