距离显示结果还剩5票~
暂无日志..
暂无管理组..
暂无编辑组..
暂无开发组..
描述
增加了通过资源包和数据包为博克岛中的龙添加新的条件支持变量或配置现有变量的能力,并通过标签更改纹理,动画或模型。
举例
用法
如果你想覆盖默认的变量生成,你将需要在该模组的命名空间中编辑主文件。要么就在不同的命名空间下声明生成。至于纹理,它们都必须分别放在每个龙文件夹的博克岛命名空间下。
变量声明支持的一些条件:
权重 - 声明出现特定变量的几率。权重越高,几率越高(几率公式如右所示:变量权重/各变量总权重);
禁止生成的群系 - 声明在任何循环中都无法出现变量的群系。基本上是一个群系黑名单。支持由标签(可选)和群系 ID(可选)声明;
允许生成的群系 - 声明特定变量肯定会出现的群系。就像一个白名单。如果没有写,变量将在任何群系生成。支持由标签(可选)和群系 ID(可选)声明;
海拔 - 定义变量可以在世界生成的高度范围。如果没有说明,变量将在世界的任何高度都可以生成。支持最大(可选)和最小(可选)高度。
每个变量的必填字段:
名称 - 变量名。材质名必须和变量名一致才有效;
权重 - 权重必须被定义才能生成变量。
疾刺龙的变量声明的示例文件结构(您可以在此处查看其他龙的操作):
{
"variants": [
{
"name": "speed_stinger",
"weight": 1,
"banned_biomes": {
"tag": [
"isleofberk:spawn_locations/sweet_sting_biomes",
"isleofberk:spawn_locations/floutscout_biomes",
"isleofberk:spawn_locations/ice_breaker_biomes"
]
},
"altitude": {
"min": 0
}
},
{
"name": "floutscout",
"weight": 1,
"altitude": {
"min": 0
},
"banned_biomes": {
"tag": [
"isleofberk:spawn_locations/speed_stinger_biomes",
"isleofberk:spawn_locations/sweet_sting_biomes",
"isleofberk:spawn_locations/ice_breaker_biomes"
]
}
},
{
"name": "floutscout",
"weight": 1,
"altitude": {
"max": 0
}
},
{
"name": "ice_breaker",
"weight": 1,
"banned_biomes": {
"tag": [
"isleofberk:spawn_locations/speed_stinger_biomes",
"isleofberk:spawn_locations/sweet_sting_biomes",
"isleofberk:spawn_locations/floutscout_biomes"
]
},
"altitude": {
"min": 0
}
},
{
"name": "sweet_sting",
"weight": 1,
"banned_biomes": {
"tag": [
"isleofberk:spawn_locations/speed_stinger_biomes",
"isleofberk:spawn_locations/floutscout_biomes",
"isleofberk:spawn_locations/ice_breaker_biomes"
]
},
"altitude": {
"min": 0
}
}
]
}
如果您下载了模组,只是为了能够通过名称标签更改纹理,那么您所需要的只是添加与您的龙名称相对应的纹理。纹理文件必须仅包含小写的英文字母,并且空格必须替换为下划线。
本模组还将尝试解析包含俄语字母的名称。为了应用纹理,在这种情况下,必须根据下表更改文件名:
如果您希望将模型或动画文件重定向到特定的名称或变量,只需检查示例资源包即可了解如何做到这一点。重定向包含在“model_redirects”文件夹中,文件名必须与游戏中的龙ID对应。模型和动画文件必须存储在原始文件夹中,该文件夹将代表资产中的龙的名称(例如,对于骇龙,你有将用于重定向的模型,你需要将其存储在以下路径中:assets/isleofberk/geo/dragons/terrible_terror/your_model.json)。然而,对于凶煞梦魇,文件路径将是assets/isleofberk/geo/dragons/nightmare/your_model.json。但是声明重定向的文件必须命名为“monstrous_nightmare.json”)。
常见问题
如果你碰巧在服务器上使用本模组,并看到所有龙都有相同的变体,这意味着本模组没有出现在客户端上。作者不知如何让服务器检查这个,作者主要做 Fabric 模组,而不是 Forge 模组。
如果你的数据包不能正常运转,甚至破坏了存档,请检查 json 文件的格式(显然这是一个非常普遍的问题)。
你可以在 Github上提问,也可以前往New Berk's Dawn Discord 频道,并在额外频道的模组主题帖中提问。