这个项目能做什么

Redstore 是一款适用于 Minecraft 26.3 的小型 Fabric 模组,把原版已经能够实现的红石电路压缩成单个方块,旨在让技术服务器上的装置保持清晰可读且紧凑。作者强调,它添加的内容在不使用命令的情况下均未超越原版生存能力:逻辑门是位于一个单元空间内的火把与中继器组件,过滤漏斗是经典的比较器分拣单元,而计划中的区块加载器则是没有末影珍珠的末影珍珠静滞舱。其既定目标是消除繁琐,而非取消限制。 状态:早期且未发布。三种逻辑门、时钟和过滤漏斗已经编写完成;区块加载器已有规格但尚未实现。模组 ID `redstore` 是开发代号,公开名称尚未确定。 README 中描述的方块: - AND / OR / XOR 门:中继器大小的平板,具有两个侧面输入和一个正面输出,延迟为 1 红石刻。右键可将其反相为 NAND、NOR 和 XNOR。每种门都用各自的金属合成,并配有一块相应金属面板:铁、铜、金。 - 红石时钟:发出周期性信号。右键可在八种设置间循环,每相 1 至 4 红石刻,形式为方波或 1 刻脉冲。默认运行;任一侧有信号时会停止,并显示锁定中继器的基岩条。 - 过滤漏斗:带有一个额外过滤槽的漏斗,并支持白名单/黑名单以及严格/松散匹配。过滤器控制什么可以进入;其中已有的任何物品始终可以离开。 - 区块加载器:已有规格,未实现。将保持其所在区块被强制加载,并在重启后继续完整执行刻运算。 要求:Minecraft 26.3、Fabric Loader 0.19.5 或更新版本、Fabric API(方块实体构建器和创造模式物品栏挂钩所需)以及 Java 25。由于添加了方块和屏幕,客户端和服务器都必须安装。没有配置文件;每个方块在各处行为相同,不想要其中某个方块的服务器可以用数据包移除其配方。 构建:模组以源码形式分发。`./gradlew build` 会在 build/libs/ 中生成 jar,`./gradlew runClient` 会启动开发客户端。唯一先决条件是 JDK 25 或更新版本;Gradle 来自 wrapper,Minecraft 由 Loom 下载。由于 Minecraft 从 26.1 起以未混淆形式发布,无需应用映射,Loom 也不会重映射任何内容:模组依赖使用 `implementation`,构建产物来自普通的 `jar` 任务。 仓库布局:`spec/` 保存编写代码之前写下的设计,每个方块一个文件,并包含共享平板组件的抽象规格;`spec/ideas/` 记录已考虑但否决的想法,例如模拟逻辑门模式。`src/` 保存模组,仅客户端类位于 `src/client`。`buildSrc/` 保存 `generateAssets` 任务。 美术方式:没有纹理是手绘的,仓库中也不存储任何纹理。每个纹理都是对原版纹理进行小而精确定义的编辑,例如过滤漏斗是把漏斗口边缘重新着色为物品展示框的木材颜色,逻辑门则是擦除中继器平板上的线并嵌入一块金属面板。这些编辑以代码形式存放在 `buildSrc/` 中,Gradle 任务 `generateAssets` 在构建时应用它们,读取用户自己的 Minecraft 副本并写入 `build/`。它会在 `processResources` 之前自动运行,因此 jar 和开发客户端都能获得资源,无需额外步骤。作者指出了两个结果:编辑可在 diff 中审查,并可在 Mojang 润色原图时重新应用;仓库永远不包含修改过的 Mojang 纹理,只包含描述编辑的代码。 许可:代码采用 BSD 2-Clause。README 指出,Minecraft 自身条款在此之上同样适用,因为 Mojang 允许模组,只要它们不出售或变现,因此宽松的商业使用措辞要服从 Mojang 使用准则。派生纹理不属于本项目有权许可的内容:它们是对 Mojang 美术作品的编辑,而 Mojang 条款允许为个人使用修改默认纹理,但不允许再分发。这就是为什么该模组以源码形式发布,并在用户机器上从其已拥有的游戏生成纹理,而不是发布一个内置编辑纹理的 jar。