附魔潜影盒

附魔潜影盒

为潜影盒添加一些有用的附魔

魔法

附魔潜影盒


注意:此模组仅适用于 Fabric。如果您正在寻找具有类似功能的 Forge 模组,请查看 Shulker Enchantments


为潜影盒添加一些实用的附魔

项目结构基于 Fallen-Breath 的模板。

灵感

我是在观看 Xisumavoid 关于物品栏改进的视频 后受到启发创建了这个模组。视频中介绍了一个名为 Shulker Enchantments 的 Forge 模组。由于我能找到的唯一带有这些附魔的 Fabric 模组(即 BetterShulkers)仅支持 Minecraft 1.16,本模组现致力于为 Fabric 提供类似功能。

功能

本模组向游戏中添加了“吸取”和“补充”附魔。它们可以像经验修补和其他宝藏附魔一样获得。这些附魔可以在铁砧上添加到潜影盒,也可以选择性地添加到末影箱(参见配置)。

吸取

带有吸取附魔后,您拾取的任何物品只要容器内已有该物品未满堆叠的物品堆,就会被立即存入附魔容器中。容器必须位于您的物品栏内。

补充

带有补充附魔后,您消耗的任何物品或物品堆都会从附魔容器中补充,前提是消耗的物品堆位于手中(参见配置)。同样,容器必须位于您的物品栏内。

真空

真空附魔默认不会生成,因此在生存模式中无法获得。要改变这一点,请将 generateVacuum 选项设置为 true(并可选择通过将 generateSiphon 设置为 false 来禁用吸取)。其行为与吸取附魔非常相似,关键区别在于它不要求附魔容器中已有相同物品。这意味着带有真空附魔的容器会吸收您拾取的所有物品,只要容器有空间。

虚空

与真空附魔相同,虚空附魔默认也不会生成。要使其在生存模式中可获得,请启用 generateVoid 选项。当您拾取与带有虚空附魔的容器所含相同类型的物品时,拾取的物品将被删除。附魔容器不需要有空间来存放被删除的物品,与吸取不同,附魔容器中的物品堆可以是满的。

扩容

扩容附魔会扩大潜影盒的容量。它有不同等级,每个等级增加九个潜影盒物品栏槽位。与真空和虚空一样,默认设置下它在生存模式中无法获得,但可以通过generateAugment 选项进行配置。最大等级也可以通过maxAugmentLevel 选项更改。

关于资源包的说明

当使用改变了潜影盒和/或末影箱外观的资源包时,这些物品和方块的附魔版本在关闭状态下仍将使用原版纹理。这是为了修复这些方块上重叠的光泽效果而必须做出的改动。

您可以在 https://enchantedshulkers.rubixdev.de 修补您的资源包以包含本模组所需的纹理。

服务器/客户端

本模组实际上可以作为仅服务器模组运行,但建议在客户端和服务器上同时使用。客户端未安装模组的玩家将看不到附魔容器上的附魔光泽。

我只想快速试试

如果您只是想在创造模式世界中快速测试附魔,有多个选项可供选择。

选项一:您可以在创造模式物品栏中搜索附魔书,并通过铁砧应用它们。

选项二:您可以使用命令给自己附魔书,并通过铁砧应用它们。请注意,ID 以 enchantedshulkers: 开头,而非 minecraft:。

  • 吸取命令: /give @s minecraft:enchanted_book{StoredEnchantments:[{id:"enchantedshulkers:siphon",lvl:1}]}
  • 补充命令: /give @s minecraft:enchanted_book{StoredEnchantments:[{id:"enchantedshulkers:refill",lvl:1}]}

选项三:您可以使用 /enchant 命令附魔您手中持有的物品。

  • 吸取命令:/enchant @s enchantedshulkers:siphon
  • 补充命令:/enchant @s enchantedshulkers:refill

配置

客户端

要配置客户端设置,您必须在 EnchantedShulkers 之外同时安装 Cloth Config API 和 Mod Menu。然后您可以通过打开模组菜单,选择 EnchantedShulkers 并点击右侧的设置按钮来打开设置。

以下选项可用:

选项 默认值 描述
对放置的容器应用光泽 是 对放置在世界中的附魔潜影盒和末影箱应用附魔光泽
防止光泽与自定义模型重叠 是 对关闭状态的容器使用不同的方块模型和纹理以防止光泽重叠。这不会改变关闭状态容器的外观,但始终使用原版纹理,因此在使用自定义资源包时您应禁用此选项。此选项仅在上述选项开启时生效
物品栏打开时进行补充 否

服务器

模组的行为可以在世界存档文件夹中的 enchantedshulkers.toml 配置文件内,或通过游戏内的 /enchantedshulkers 命令按世界进行调整。以下是可用选项列表。

选项 可取值 默认值 描述
refillOffhand true、false true 允许补充副手中的物品堆
refillNonStackables true、false false 允许补充不可堆叠物品,如不死图腾
enchantableEnderChest true、false false 允许末影箱也被附魔
coloredNames true、false false 以青色显示放置的附魔容器的名称。这适用于所有玩家
creativeSiphon true、false false 为创造模式玩家启用吸取附魔
creativeRefill true、false false 为创造模式玩家启用补充附魔
creativeVacuum true、false false 为创造模式玩家启用真空附魔
creativeVoid true、false false 为创造模式玩家启用虚空附魔
generateSiphon true、false true 允许附魔书生成吸取附魔,使其在生存模式中可获得
generateRefill true、false true 允许附魔书生成补充附魔,使其在生存模式中可获得
generateVacuum true、false false 允许附魔书生成真空附魔,使其在生存模式中可获得
generateVoid true、false false 允许附魔书生成虚空附魔,使其在生存模式中可获得
generateAugment true、false false 允许附魔书生成扩容附魔,使其在生存模式中可获得
nestedContainers 0 到 32767 之间的任意整数 255 递归搜索容器至指定层级深度(例如,搜索末影箱中的潜影盒)
strongerSiphon true、false false 允许吸取附魔填充空槽位。通过 weakerVacuum 可以为真空附魔启用相同的功能
weakerVacuum true、false false 要求容器中已有相同物品。通过 strongerSiphon 可以为吸取附魔启用相同的功能
maxAugmentLevel 1 到 10 之间的任意整数 3 扩容附魔的最大等级。为获得最佳体验,请在更改此值后执行 /reload

对于模组开发者

如果您的模组添加了应支持这些附魔的新容器,您只需将容器添加到 enchantedshulkers:portable_container 物品标签中。为此,请在您的模组的 src/main/resources/data/enchantedshulkers/tags/items/ 文件夹中创建名为 portable_container.json 的文件,内容如下:

{
  "replace": false,
  "values": ["your_mod_namespace:your_container_item"]
}

如果您的容器不继承原版潜影盒类,您可能需要手动实现 EnchantableBlockEntity 接口,并支持渲染附魔光泽和显示名称着色器。有关更多信息,请查看 ShulkerBoxBlockEntityRendererMixin.java 和 ShulkerBoxBlockEntityMixin.java。

如有任何进一步的问题或疑问,请在 GitHub 上提出 issue。