本教程适用于本模组在Minecraft1.20.2之前的所有版本,并包含为1.20.2及之后版本快捷添加维度翻译语言文件的方法;
在查看时,请注意关闭网页的自动翻译功能。
使用 Factory 添加
假设为新维度 namespace:test1、namespace:test2、another:test1、another:test2 添加兼容性:
下载 Factory ,Minecraft1.20.2之前使用v1版,之后(含)使用v2版,v2版仅用于添加语言文件;
Factory 百度网盘地址(由作者提供):https://pan.baidu.com/s/180QOVF8ielB8pHlJ85RU0Q
解压缩 Factory ,v1版含有 FunctionGen 和 LangGen 两个文件夹,v2版仅含 LangGen 一个文件夹;
使用 FunctionGen 生成兼容性文件
使用解压缩软件在不解压的情况下打开模组文件或数据包文件,找到 data 目录下的 dimensions 文件夹;
将 dimensions 文件夹复制到 FunctionGen 中;
在 dimensions.txt 文件中仿照已有的格式写入要添加的 modID 和维度(注意最后要删掉作者提供的内容);
示例
modid namespace
test1
test2
modid another
test1
test2
双击 .exe 文件,等待一段时间(最好只双击一次),等待程序运行结束;
将 dimensions 文件夹复制回模组文件或数据包文件中的 data 目录下。
最好不要重复添加,这可能导致未知BUG。
使用 LangGen 生成语言文件
(不要使用v1版为Minecraft1.20.2及之后版本的模组添加语言文件!它们采用的格式不同。)
类似地,将模组文件或资源包文件中 assets 目录下的 lang 文件夹复制到 LangGen 中;
在 lang.txt 中仿照已有的格式写入要添加的维度翻译(注意最后要删掉作者提供的内容);
示例
modid namespace
test1 English Name;中文名称 //注意这里分号使用英文符号,可以不为所有添加兼容性的维度添加翻译
modid another
test2 NULL;一个名字
双击 .exe 文件,等待一段时间(最好只双击一次),等待程序运行结束;
将 lang 文件夹复制回模组文件或资源包文件中 assets 目录下。
最好不要重复添加,这可能导致未知BUG。
手动添加
假设为新维度 namespace:test 添加兼容性:
使用解压缩软件在不解压的情况下打开模组文件或数据包文件,找到 data 目录下的 dimensions 文件夹;
进入 dimensions 目录下的 functions 文件夹,可以找到 dimension_leap、display 和 forceload 三个文件夹;
进入 dimension_leap 文件夹,仿照 minecraft/to_overworld.mcfunction 的格式,新建文件 namespace/to_test.mcfunction ,并将 minecraft/to_overworld.mcfunction 的内容复制到新文件中,并将其中所有的“minecraft”替换为“namespace”,所有的“overworld”替换为“test”。
修改 dimension_leap 目录下的 dimension.mcfunction 文件,仿照已有格式添加一条指令。
已有格式(以 minecraft:overworld 为例):execute if entity @s[tag=DimensionLeap] if data storage vanilla_portal:buffer {Dimension:"minecraft:overworld"} run function dimensions:dimension_leap/minecraft/to_overworld
类似 dimension_leap 地,修改 forceload 文件夹,注意,直接放在 forceload 目录下的五个 .mcfunction 文件都需要进行类似 dimension.mcfunction 的修改
如果不很在意卷轴显示“未知维度”的话,可以不用修改 display 文件夹,否则采取类似的方式修改即可,注意要在 assets\minecraft\lang 中添加翻译<注:这需要一定的数据包基础>。