TNT的硬床

TNT的硬床

使床更难获得和使用,包括更难的合成配方,以及一个新机制,迫使你建造卧室才能睡觉。

游戏机制

你觉得获取和使用床太容易了吗?你想要更具挑战性的前期游戏吗?如果你对这两个问题中任何一个回答了“是”,那么这个模组就是为你准备的!

特性

  • 睡觉前需要建造一个有效的卧室
  • 合成床现在需要 2 个床垫,每个床垫需要 9 个羊毛块
  • 羊只有用剪刀剪毛才会掉落羊毛
  • 只有使用精准采集附魔或剪刀才能以物品形式掉落床

卧室

一个有效卧室的示例,里面有床、箱子、工作台和火把。

TNT 的困难模式床铺要求你在睡觉或设置重生点前建造一个卧室。这意味着你不能随身携带床,等到太阳快落山时随手一放。你也不能只是挖个洞或建个泥土小屋。

要禁用此机制,请在配置文件中将 requireHouse 设置为 false。

有效和无效方块

根据经验法则,任何自然生成的方块(原木除外)都不能用来建造房屋。这意味着你不能使用泥土、沙子、草方块或石头等方块。但是,你可以使用圆石、木板或砖块等方块。你不能使用任何被忽略的方块(见下文)。

被忽略的方块

某些方块在检查房屋是否有效时会被忽略。例如,这意味着你可以在床旁边放置工作台,但不能用它来建造卧室的墙壁、地板或天花板。

其他被忽略的方块包括箱子、火把和熔炉。根据经验法则,非完整方块和功能性方块会被忽略。

房间大小

默认情况下,你的房间面积必须在 9 到 81 个方块之间,高度必须在 3 到 6 个方块之间(均包含边界值)。这些值可以在配置文件中更改。不要将最大值设置为低于最小值。

光照等级

为了睡觉,床的位置的光照等级必须大于 7(这可以在配置文件中更改)。这不包括阳光。

更难的合成配方

用一个床垫和 9 个羊毛块合成的配方。 用 1 个羊毛块、2 个床垫和 3 个木板合成床的配方。

这个模组使床的合成配方更加困难。你现在必须先制作 2 个床垫才能合成床。一个床垫可以用 9 个相同颜色的羊毛块合成。然后,你可以将床垫与 1 个任意颜色的羊毛块和 3 个木板组合。两个床垫必须是相同颜色。 这将决定床的颜色。羊毛块可以是任何颜色。

获取羊毛

杀死羊不再掉落羊毛。你必须使用剪刀。这要求玩家在能够合成床并睡觉之前至少获得 2 个铁锭。这也鼓励玩家建立养羊场,以获得你现在需要的 19 个羊毛块。

破坏床

为什么用单数?总之,除非你用剪刀或带有精准采集附魔的工具破坏床,否则床不会以物品形式掉落。这意味着你不能从村庄(或其他玩家)那里搜刮床,除非你获得了 2 个铁锭或上述附魔。你仍然可以在那些床上睡觉,但无法移动它们。

兼容性

此模组已使用以下模组进行测试,并被认为与之完全兼容:

与 Optifine 测试导致启动时崩溃。

此模组很可能不会与任何改变床的功能的模组不兼容。也不建议与功能重叠的模组一起玩,例如改变床的合成配方的模组。

任何向游戏添加新方块的模组很可能与卧室功能不兼容。默认情况下,每个方块都被视为有效。这意味着你可以用它来建造卧室的墙壁、天花板和地板,并且它们不会被忽略。

如何添加支持

为你的模组添加支持非常容易!如果模组作者没有提供,也可以通过创建数据包来添加兼容性。

你需要在数据文件夹中创建一个名为 tnts_harder_beds 的新文件夹。在该文件夹内,创建另一个名为 tags 的文件夹,然后在该文件夹内再创建一个名为 block 的文件夹。这就是你需要添加必要 json 文件的地方。

创建两个新文件,分别名为 invalid_house_blocks.json 和 house_interior_ignore.json。如果你只需要其中一个,就不必添加另一个。

将你想要对卧室无效的方块放入第一个文件,将你想要忽略的方块放入第二个文件。被忽略的方块也会被视为无效,所以无需将方块同时添加到两个文件中。

没有有效方块的文件,因为默认情况下每个方块都被视为有效。

以下是一个有效 json 文件的示例:

{
  "values": [
    "mod_id:block_id",
    "mod_id:block_id_2"
  ]
}

只需将 mod_id 替换为模组的 id,将 block_id 替换为方块的 ID(你可以在游戏中使用 F3+H 查看悬停时物品的 ID,通常与方块 ID 相同)。你可以通过用逗号分隔来添加多个方块。

注意:文件夹/文件名应为小写,下划线非常重要,不要用空格替换它们。

我可以将此模组添加到整合包中吗?

可以!只需确保首先阅读关于兼容性的部分。某些模组可能不兼容,或者可能需要你创建数据包以使其兼容。