跳到正文

Dungeon Tweaks

作者:jredfox_

地牢配置

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

鸣谢:elix_x 、choonster
Discord:https://discord.gg/Y8sHf52
捐赠:https://paypal.me/jredfox0992

更多截图:

战斗高塔支持:

 

 

前置要求:

Evil Notch Lib

配置地牢生物
地牢
林地府邸
废弃矿井
下界要塞
要塞

功能:
配置地牢生物的权重
添加 NBT 自定义条目,例如闪电苦力怕,操作方法见 FAQ
基于 EntityId 定义地牢,并获得一整套全新的可配置列表
按地牢定义的维度与生物群系专属列表,可覆盖该生物群系/维度当前的列表。

支持的模组:
支持战斗高塔
Quark
Recurrent Complex(你必须将生物 id 设置为用户定义的资源位置才能生效)注意:根据你的结构,你可能需要将主世界的区块扫描半径设置为 1-2。
需要其他帮助请加入 Discord 或给我发消息……

与 silkspawners 搭配使用可挖掘刷怪笼效果很好
https://minecraft.curseforge.com/projects/silk-spawners-forge-edition

API 模组开发者(易于使用):

首先你需要告诉 dungeon tweaks 你的地牢。其中 true/false 表示该地牢是否默认启用
DungeonMobs.addDefinition(new ResourceLocation(“battletowers:cobblestone”), true/false);

接下来你可以定义默认权重,用户之后可以在配置中按生物覆盖,如下所示。注意也有可使用 NBT 的版本。
DungeonMobs.addDungeonMob(DungeonMobs.mansion, new ResourceLocation(“minecraft:spider”), 150);

然后在你的世界生成触发时,只需告诉 dungeon tweaks 触发自身。
DungeonMobs.fireDungeonTweaks(DungeonMobs.dungeon, tileentity, rand, worldIn);

什么是 DungeonLocation?:它是一个带有附加数据的资源位置,例如应用于其上的任意维度、特定维度或特定生物群系。所有其他问题都应能通过浏览源代码自行解答,源代码只有几个类

还有一种无需依赖或反射即可添加 dungeon tweaks 支持的方法,但已弃用。你需要在填充时让你的刷怪笼等于用户指定的地牢资源位置,如果你不想让用户输入该位置,可以使用反射添加第一步中的地牢定义。

教程:

文件:
#Dungeon tweaks
“minecraft:creeper” = 20

行:
所有行都是资源位置的生物 id。如果你愿意,可以在等号前附加 NBT。等号后填写权重。

添加 NBT 条目:
“minecraft:spider” {Passengers:[{id:”minecraft:skeleton”} ] } = 20

添加多索引刷怪笼条目:
“minecraft:blank” {SpawnData:{id:”minecraft:creeper”, powered:1b}, SpawnPotentials:[{Weight:1,Entity:{id:”minecraft:creeper”, powered:1b }}, {Weight:1,Entity:{id:”minecraft:zombie”}} ] } = 20

建议将此条目写入你地牢的 custom.txt。这个条目会让你的刷怪笼生成苦力怕,之后还有机会在苦力怕和僵尸之间切换。

验证:
启用后,所有配置文件都会验证生物 ID。如果你使用高级 NBT 条目,可以写成 “minecraft:blank { } = weight”

注释
在行前或紧挨着某行的上方添加 “#” 即可。也可以将注释放在文件的开头或结尾,还可以直接附加在行末。

权重:
权重是该行所对应的数值。数值越大,出现概率越高。

问题:需要加引号吗?
回答:不需要,除非内容包含特殊解析字符,或者你使用的是早于 1.2.5 的旧版 Dungeon Tweaks。

定义:定义是用户自定义的地牢。在 Dungeon Tweaks 文件夹下的全局常规 Forge 配置文件中设置。

格式为 “modid:dungeon” <dim/biome> = true/false

地牢 ID 后的元数据是可选的。如果是整数 <1>,则表示维度;如果是字符串 <“1”>,则会尝试将其作为生物群系 ID。不过,1.12 中的生物群系现在使用资源位置,因此这种写法并不正确。生物群系请使用 <minecraft:plains> 这样的格式。字符串不是数字时无需加引号。

使用 /dungeonTweaksReload 重新加载并添加新的地牢定义。请注意,权重会显示为 0,因为维度或生物群系专属地牢没有在代码中的注册表设置里定义,除非你安装了某种 Dungeon Tweaks 附属模组。这是正常现象;按需配置即可,也可以从其他地牢文件中复制粘贴。你可能还需要提醒用户将区块扫描半径从 0-1 调高到 1-2。我就是通过区块扫描,为所有原版结构(地牢除外)添加支持的。

常见问题:
问:如何添加基础生物?
答:在配置中将权重设为大于 0,并确认你选对了地牢文件夹。
问:如何添加 NBT 条目?
答:前往该生物所属模组的 modid 文件,并按此格式添加 “modid:mobid” { }  = weight
问:这个模组会替换结构吗?我担心它会和 xmod 不兼容:
答:会,但仅限 1.12.2 的主地牢;其他结构都有区块扫描器。
问:为什么非生物实体不会生成?
答:这是原版刷怪笼的逻辑。可以通过 NBT 和生成可能性绕过,但过程比较复杂。
问:为什么 Dungeon Tweaks 对我的自定义定义总是不生效?
答:你的区块扫描半径是多少?如果是 0-1,请改为 1-2。如果问题仍然存在,请到我的 GitHub 提交问题。不过我已经测试过了,只要结构按 1.10.2 及更高版本中的预期方式生成,这种情况就不应该发生。

常见问题

Dungeon Tweaks 支持哪些 Minecraft 版本?

Dungeon Tweaks 支持 Minecraft Java 版 1.12.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Dungeon Tweaks 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

jredfox_ 的其他作品

查看全部 →