交通库

交通库

一个简单的库,让模组制作者能够创建自定义管道网络

运输库

一个用于简化任何资源运输网络创建流程的库。

该库默认支持以下参数:

  • 每方块资源损耗(能量损耗、液体泄漏等)
  • 用于资源合并/拆分的自定义运输处理器
  • 将资源数量同步到客户端以进行可视化显示
  • 通过方块能力访问电缆中的资源(开发中)

这里有一个关于如何注册网络的具体示例。

    public static final DeferredHolder<TransportNetwork<?>, TransportNetworkImpl<Integer>> MANA_NETWORK = NETWORKS.register("mana",
            () -> TransportNetworkImpl.builder(ManaTransportingHandler.INSTANCE)
                    .synced(ByteBufCodecs.INT)
                    .lossPerBlock((level, node) -> 1f)
                    .transferSpeed(TransferSpeed::instant)
                    .interactorCheck(((level, pos, direction) -> level.getBlockEntity(pos.relative(direction)) instanceof ManaBatteryBlockEntity))
                    .build());