更好的雕纹书架

更好的雕纹书架

一个使附魔台可自定义并让雕纹书架更实用的便捷性模组

装饰

这是一个简单的模组,通过让雕纹书架根据其中书本的数量和种类提供附魔能力来改进它们,装满时就像普通书架一样工作。作为不错的额外奖励,附魔书提供双倍(可配置)的附魔能力。

nothing to add

兼容 Jade、Easy Magic、Enchantment disabler 和 Enchanting Infuser。

如有功能请求或 bug,请通过 GitHub 或 Discord 中的 voidtyron 向我报告。

可用设置:

附魔台配置:

  • 粒子生成几率(仅影响客户端): 粒子的生成频率,1 表示几乎一直生成。
  • 书架阻挡类型: 定义何种方块会中断书架提供的能量。默认值为 vanilla,none 表示没有任何方块会中断能量,Full Block 表示只有游戏认为是完整方块的方块才会中断能量。
  • 最大书架距离: 定义附魔台向每侧搜索书架的距离。例如,5 表示它会向附魔台每侧搜索 5 格。大于 10 的值可能会导致卡顿。
  • 最大书架高度: 定义附魔台向上搜索书架的高度。同样,大于 10 的值可能会导致卡顿。
  • 是否获取下方书架: 使“最大书架高度”也适用于附魔台下方的方块。例如,如果高度设置为 5,它会向上搜索 5 格并向下再搜索 5 格。
  • 启用允许/拒绝列表: 启用一个方块列表,这些方块会/不会阻挡来自该方向书架提供的附魔能力。
  • 获取书架后方的书架: 名称不言自明,允许附魔台获取其他书架后方的书架。
  • 禁用警告: 当 最大书架距离 大于 15 时禁用渲染线程警告。

红石配置:

  • 修改雕纹书架红石输出: 如果设为 true,比较器输出将等于书架中的书本数量,而不是“最后交互的槽位”。
  • 普通书红石能量: 定义普通书应提供多少红石能量
  • 附魔等级影响能量:使红石输出取决于书本的附魔等级
  • 获取书中所有附魔(需要上面的选项出现):使其获取一本具有多个附魔的书中的所有附魔。例如,一本具有火焰附加 II 和锋利 V 的书将输出 7 点能量。
  • 附魔书红石能量(不适用于书本等级): 定义附魔书应提供多少红石能量

书本能量配置:

  • 普通书能量: 每本普通书应提供多少能量。
  • 相乘: 允许设置附魔书比普通书强多少倍,计算方式为 normalBookPower * multiplier。
  • 相加: 允许为附魔书增加特定数量的能量,即 normalBookPower + value。
  • 每级相加:允许设置一个值,该值将按书的每一级添加。例如,0.1f 在 5 级附魔中会被添加 5 次,即 normalBookPower + (addPerLevel * enchantmentLevel)。
  • 按等级相乘:使附魔书能量为普通书乘以附魔等级,即 normalBookPower * (enchantmentLevel + 1)。
  • 自定义等级相加:允许你为附魔书的每一级设置一个自定义的相加值。最多可设置 5 个值(因为原版附魔不会超过这个等级),即 normalBookPower + customLevelAdd。
  • 自定义等级相乘:允许你为每个附魔等级设置自定义倍率。将其设为零则乘以附魔等级,大于零时为 normalBookPower * customLevelMultiply,为零时为 normalBookPower * enchantmentLevel。 你也可以使其先给附魔等级加上一个值再相乘,但是,MidnightLib 出于某种原因不允许负值,因此你需要在设置文件中更改它。 设置为负值以将其加到附魔等级上。例如,设置为 -2 的值会变为 normalBookPower * (enchantmentLevel + 2),
  • 自定义:允许你为每个书本等级设置一个特定值。
  • 获取书中所有附魔:使其获取书中所有附魔的能量。例如,一本具有火焰附加 II 和锋利 V 的书,在默认书本能量下设置为“按等级相乘”时将提供约 1.5 的附魔能力。(一本普通书约为 0.16)

致 Forge 用户

本模组将不会为 1.20.1 以上的 forge 版本发布任何未来更新。原因如下:

  • 没有适用于 forge 的更新版本 Architectury API
  • 我正在使用的配置库(MidnightLib)不支持更新的 forge 版本。