为百科制作的json导出模组。
开源协议:GPL v3.0
录制生物动图的功能目前已经独立成新模组 [AnR]动图记录 (AnimationRecorder) 。建议使用该模组进行导出。
对于2.0系列版本(暂时仅支持 Fabric):
导出指令: /iconr single [ModId/Namespace] - 导出某个命名空间(如“minecraft”为原版命名空间)
all - 导出所有被加载到且可用的模组
导出位置: 游戏根目录下IconRenderer文件夹内。导出内容包括:实体、物品/方块、合成表。
内含Image子文件夹(保存导出的图片,可自行选用);以及Json子文件夹(保存导出的Json文件,用于百科上传)。
注意事项: 导出时,若当前语言为简体中文(zh_cn)或英语(en_us),会重新加载资源2次,否则会重新加载资源3次(最后会加载回导出前所选择的语言)。
导出后可查验导出的实体图片内实体的位置以及大小是否合适,若不合适,可采用 [AnR]动图记录 (AnimationRecorder) 进行自定义的导出。
作者计划: 未来可能会加入自定义导出实体图片、流体导出等功能。
对于1.0系列版本(不建议使用):
输入指令: /exporticons [ModId] 对某个命名空间的所有物品、方块、实体进行导出。
[ModId] 为对应模组命名空间,例如: minecraft则是原版命名空间。
导出到游戏目录下的IconRendererOutput文件夹内。导出时会重置语言1-2次,这是正常现象。
若一键导出的entity.json内图片不合适,可尝试录制生物动图。
录制生物动图的功能目前已经独立成新模组 [AnR]动图记录 (AnimationRecorder) 。建议使用该模组进行导出。
录制生物动图:
/shootmob指令参数列表:
~ frame [integer]:设置录制帧数,每tick一帧(20fps)。例如录制5秒动图则为100;
~ transparent [0/1]:图片是否保留透明。例如史莱姆外壳具有透明度,因此需要禁用透明。
~ scale [float]:设置渲染的实体的缩放。默认为1。
~ picScale [float]:设置图片大小,128*此参数。
~ delta [integer] [integer]:渲染的实体在图片中位置的偏移量。
~ rotate [integer] [integer]:具有局限性的旋转,最多旋转π/3(60°)。
~ multithreading [0/1]:导出gif时是否启用多线程(不启用可能会卡住几秒,视导出帧数而定)。
~ setToDefault:将所有参数重设为默认值。
Forge/Quilt版:
Fabric版:
此模组除了完全重制(部分代码借鉴)itemExport外,还加入了实体内容的导出。
对于新版1.18.2版本
由Oganesson897维护,修复了几个可能导致崩溃的错误。
并且修复了当显示名称的翻译键带有格式化时无法正确导出名称的错误。
删除了ItemGroup相关导出(因为MC百科的JSON导入并没有用到该字段内容)。
模组问题问答
Q:能不能导出apng?
A:暂不支持,可以使用imagemagick或者其他工具手动转换。magick命令行:magick convert input.gif output.apng