玩家重量

玩家重量

你是否曾觉得能在物品栏里装下整整几立方米的材料,有点太不真实了?

冒险

玩家重量

Player Weight 是一个 Minecraft Fabric 模组,为所有物品添加重量值,并针对超出重量阈值提供可配置的惩罚。

Player Weight 在服务端为必需,客户端为可选。

配置

Player Weight 由配置驱动;你可以通过配置更改模组的所有(合理)方面。 例如,你可以通过在配置中添加条目,使所有名称中包含“dirt”的物品完全无重量。 配置支持 ModMenu,允许在游戏内修改,同时也更加用户友好。 默认情况下,配置会将一些显而易见的物品的重量调整为预设值,以节省你设置模组的时间,不过你也可以随意移除这些预设值。

下面是阻止空气为玩家物品栏增加重量的配置条目。

{
  "text": "Air",
  "modifier": 0.0,
  "type": "PLAIN"
}

注意:将配置中的 weightModifiersAreMultiplicative true/false 值设为 false 不会阻止此条目被特别地设置为零重量。

每个配置条目中有三个字段:

  • text:这是模组用来判断给定物品是否应修改其重量的文本
  • modifier:默认情况下,此值会将物品的重量乘以该数值。不过,如果 weightModifiersAreMultiplicative 为 false,则会改为增加到物品的重量上
  • type:这指定了模组在检查物品是否符合修改条件时应如何使用 text 字段。它有四个可能的值:PLAIN,模组会简单地检查物品 ID 中是否包含 textREGEX,模组会将 text 编译为正则表达式并检查物品 ID 是否匹配;ITEM,模组会检查物品 ID 是否与 text 完全匹配;最后是 TAG,它会检查物品是否包含在给定标签中。

例如,如果我只想让 another_mod:sludgeball 的重量变为其正常重量的 1/10,我会创建如下条目:

{
  "text": "another_mod:sludgeball",
  "modifier": 0.1,
  "type": "ITEM"
}

weightPunishments 是配置文件中另一个条目列表。 一个惩罚条目看起来像这样:

{
  "type": "SPEED",
  "value": 0.9,
  "begin": 0.8,
  "scaleWithWeight": true
}

此条目会在玩家重量超过其最大重量的 80% 时,将玩家速度设置为其原始速度的 90%。scaleWithWeight true/false 值会使效果随着玩家增加的重量越来越多而变得越来越明显。