真正随机

真正随机

随机化世界

杂项

TrulyRandom – 随机化世界

Modrinth CurseForge

通过三大类别选择世界中应随机化的模块:世界生成模块、通用模块和客户端模块。你可以在创建世界时访问模块配置,或在游戏内通过指定按键(g)打开随机化器 GUI。

模块与设置

  • 方块模型: 随机化形状和状态相同的方块的模型。
    • 设置允许你强制某个方块状态的所有实例共用默认状态的同一模型。
    • 你也可以选择忽略模型遮挡和状态属性,但这可能导致渲染异常或 FPS 卡顿。
  • 物品模型: 随机化物品的模型。
    • 你可以启用“匹配方块模型随机化”以强制随机物品模型与其方块对应物匹配。
  • 战利品表: 随机化方块、实体、箱子等的战利品表。
    • 你可以配置为完全替换战利品表(推荐以保持一致性),或生成随机数量和随机物品。
  • 配方: 随机化物品的合成配方。
    • 提供独立设置,可分别切换合成、熔炼、高炉冶炼、烟熏、营火烹饪、切石和锻造的随机化。
  • 村民交易: 随机化村民交易的物品。
    • 此随机化包括绿宝石。
  • 结构: 每个结构将被替换为在原本生成位置生成的不同结构(要塞除外)。
    • 启用后,/locate 命令将不可靠。
    • 设置包括切换是否使用旧版随机化器(允许所有结构在任何地方生成),以及将末地城的鞘翅耐久削弱为 0 的选项。
  • 地物: 每个地物将尽可能被替换为另一个地物(例如,用冰山代替树木)。
  • 方块调色板: 每种方块将被替换为另一种方块。
    • 设置允许你忽略状态属性、碰撞形状和遮挡形状。
    • 你可以选择“保持石头为石头”以允许主世界地表规则生效。推荐启用此选项。
    • 警告:此模块可能导致世界不稳定,且设置后无法更改。

关于世界生成模块的说明:

  • 结构、地物和方块调色板等世界生成模块在创建世界时设定后无法更改。

战利品追踪器

  • 从生存模式物品栏中的红皮书打开。
  • 显示你已触发战利品表的物品条目(即使它们没有掉落)。
  • 条目可打开一个图表,显示其来源,深度最多 20 层。
  • 悬停某个来源会显示到达该条目的完整路径。
  • 悬停物品时按住 Shift 键会显示你已发现的掉落该物品的战利品表。
  • 追踪器书本现在还支持追踪所有村民职业的“村庄英雄”礼物。

服务器设置

在服务器根目录下创建一个名为 trulyrandom.json 的 json 文件,内容如下:

{
    "<module_name>": {
      "enabled": <true/false>, // 可选(默认为 false)
      "seed": <number>, // 可选(默认为随机)
      "type": "<state_id>", // 必填
      "<additional_settings>": <value> // 可选(参见下方配置架构)
    }
}

此文件将在世界生成前仅被读取一次,后续更新不会被考虑。 如果你想启用世界生成模块,它们必须在此文件中配置;其他模块可以通过随机化器 GUI 配置。

配置架构

模块 状态 ID 选项
block_models trulyrandom:block_model force_states_to_use_same_model(布尔值)默认为 false
ignore_model_occlusion(布尔值)默认为 false
ignore_state_properties(布尔值)默认为 false
item_models trulyrandom:item_model match_block_model_randomisation(布尔值)默认为 false
loot_tables trulyrandom:loot use_other_loot_tables(布尔值)默认为 true
recipes trulyrandom:recipe enabled_recipe_types:见下方
trades trulyrandom:standard 不适用
structures trulyrandom:structure use_legacy_randomiser(布尔值)默认为 false
nerf_elytra(布尔值)默认为 false
features trulyrandom:standard 不适用
block_palette trulyrandom:block_palette ignore_state_properties(布尔值)默认为 false
ignore_collision_shape(布尔值)默认为 false
ignore_occlusion_shape(布尔值)默认为 false
keep_stone_as_stone(布尔值)默认为 true

配方类型

启用/禁用配方类型遵循 "namespace:type": <boolean> 的格式。例如:

{
  "enabled_recipe_types": {
    "minecraft:smoking": true,
    "minecraft:stonecutting": true,
    "minecraft:smelting": true,
    "minecraft:crafting": true
  }
}

要查看示例配置,请不提供配置文件,模组将生成用于服务器的配置作为模板。 要重新使用此配置,请删除世界文件夹,进行你想要的更改,然后重启服务器。

团队

默认情况下,每个玩家从自己的团队开始,并且是团队所有者。你可以通过 /trulyrandom team invite <player> 邀请其他玩家加入你的团队,被邀请者将收到一条消息,可以在其中接受邀请。

游戏内 /trulyrandom team 命令下还有其他团队配置命令。