潜影贝收纳袋

潜影贝收纳袋

让收纳袋稍微更方便实用一些,允许将潜影盒放入其中

Titlecard

"酷,更多的存储选项"

描述

Shulkers In Bundles 是一个小巧但多加载器且始终保持最新的生活质量模组,通过允许在单个收纳袋中放入最多16个潜影盒,让收纳袋在游戏后期稍微更有用一些。

缺点

为了防止单格无限存储、使用该模组可能导致封禁玩家,甚至只是让服务器或你自己的单人世界过载,该模组禁用了一些功能。

  • 你不能再将收纳袋放入潜影盒中
    • 除非它们是空的
  • 你不能再将收纳袋放入收纳袋中
    • 除非它们是空的

开放 API

为了在不让我们为如此多版本、每个加载器都费劲创建配置文件的情况下提供一点自定义功能, Shulkers In Bundles 暴露了一个受支持的 API,你可以通过 mixin 注入并更改你希望单个收纳袋能容纳多少个潜影盒。

Mixin 代码示例
package xyz.yourmod.mixin; //你的包名是什么并不重要

import net.justmili.shulkersinbundles.data.ShulkerFractions;
import org.apache.commons.lang3.math.Fraction;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(ShulkerFractions.class)
public class ShulkerWeightMixin {
    @Inject(method = "getShulkerWeight", at = @At("HEAD"), cancellable = true)
    private static void modifyShulkerWeight(CallbackInfoReturnable<Fraction> cir) {
        cir.setReturnValue(Fraction.getFraction(1, 8));
        // ^^^ 第2个数字是能容纳多少个潜影盒。
        // (确切地说,例如这是每个潜影盒占收纳袋的1/8,所以能容纳8个潜影盒。)
        // 最小值为1,最大值为64。
    }
}
请记住,如果多个模组修改了潜影盒权重,将使用最后应用(或优先级最高)的 mixin。
常见问题:它能在没有客户端的情况下在服务端运行吗? 可以。客户端不需要该模组,尽管没有它收纳袋的工具提示看起来会有点奇怪。
常见问题:它会保持更新多久? 引用本项目团队负责人兼维护者 Millie 的话:"直到我入土两米"

遇到问题、需要报告 bug 还是只是想聊聊天?加入我们的官方社区 Discord 服务器!