0.0.1+build.24-hotfix.1补丁更新
修复
- 移除Him。
- 修复装备无法显示的bug。
添加
- 增加部分bug
- 增加特殊物品
0.0.1+build.24更新日志
修复
- 修复部分bug。
- 修改特殊物品的命名空间。
- 修复模组工具和武器无法显示的bug。
Addition
- 增加了部分bug
- 装备目前还无法正常显示
- 模组工缺武器,有时候也会出现无法显示的问题,但概率比较小,不过大部分是基岩武器,基岩金属武器目前没有出现。
0.0.1+build.23 更新日志
已修复
- 修复传送方块物品注册失败的问题
- 修复少量bug
已增加
- 增加部分新bug
- 部分功能物品注册失败
更新日志 | Patch Notes
版本 Version v0.0.1+build.22
✨ 新增内容 | Additions
- 合成配方扩展 | Expanded Crafting Recipes
- 新增基岩系列武器合成配方 | Added Bedrockium weapon recipes (Bow/Arrow)
- 新增冰爪合成配方 | Added Ice Claw crafting recipe
- 新物品 | New Items
- 基岩矿石块(Bedrockium Stone)| Bedrockium Stone for ore storage
- 基于GeckoLib动画的新武器 | New GeckoLib-animated weapon
🐞 问题修复 | Fixes
- 修复冰爪(Ice Claw)物品功能异常 | Fixed Ice Claw item behavior
- 其他漏洞修补 | Miscellaneous bug fixes
0.0.1+build.21-hotfix.2 补丁更新
修复/sex命令中buildNested Commands(int currentDepth)的递归方法导致的内存泄漏。
// 导致内存泄漏的方法
private static ArgumentBuilder<ServerCommandSource, ?> buildNestedCommands(int currentDepth) {
if (currentDepth >= MAX_NESTING_DEPTH) {
return CommandManager.literal(""); // 达到最大深度时停止
}
return CommandManager.literal("sexas")
.then(CommandManager.argument("nextTarget", EntityArgumentType.entities())
.then(buildNestedCommands(currentDepth + 1)))
.then(CommandManager.literal("sexat")
.then(CommandManager.argument("nextTarget", EntityArgumentType.entities())
.then(buildNestedCommands(currentDepth + 1))));
}
添加垂直挖矿机
Chain Mining Reforged - 0.0.1+build.21 更新日志
新增内容
武器与弹药
- 基岩金属弓:新增一种由基岩金属锻造的强力远程武器(当前暂无合成配方)
- 基岩金属箭:基岩金属弓的标准弹药,具有更强的穿透力(当前暂无合成配方)
- 基岩特殊箭:新增具有特殊效果的箭矢,可能包含爆炸、燃烧或其他独特属性(当前暂无合成配方)
问题修复
- 修复了传送到活塞推动箱子的区域时可能发生的崩溃问题
- 修复了玩家开始窒息时可能发生的崩溃问题
- 修复了生物受到方块伤害时的异常行为
- 修复了部分交互中UI元素无响应的问题
已知问题
- 基岩金属弓、基岩金属箭和基岩特殊箭目前缺少合成配方
- 部分特殊箭的效果可能表现不一致
- 在极限模式中使用新武器可能导致意外行为
- 触摸控制自定义设置可能影响武器的可用性
其他改进
- 优化了游戏性能并减少了内存占用
- 增强了粒子效果系统,为未来特殊箭效果做准备
- 更新了物品ID系统,以更好地支持新物品
注意:本次更新的新物品仍处于测试阶段。其合成配方和完整功能将在未来版本中实现。建议玩家先在创造模式中测试。
连锁挖矿重铸版 v0.0.1+build.20 更新日志
✨ 新增内容
-
基岩金属矿石
- 一种神秘的新矿石现在生成于地下深处
- 熔炼功能即将上线,敬请期待!
-
高级合成系统
- 基岩金属现在可合成为不可破坏的基岩方块
- 基岩方块可通过特殊材料分解回基岩金属
🛠️ 改进与修复
- 改进了世界生成的稳定性
- 修复了与挖矿操作相关的多次崩溃问题
- 解决了深石层的纹理渲染问题
⚠️ 已知问题:
- 基岩层附近可能出现区块加载延迟
- 处理基岩金属时偶现库存同步问题
- 我们的测试团队正在积极调查这些报告
📌 开发者笔记
本次基础更新引入了新的终局材料层级。我们期待在未来版本中扩展挖矿进度系统!
开发团队:
🔨 TRS团队(Hammer Craft Team)
构建日期:2025-04-07
漏洞报告请至Discord:邀请链接
加入我们的Reddit社区:r/ChainMiningReforged
(小技巧:将基岩金属与下界合金结合会有意外效果!)
连锁挖矿重铸版 v0.0.1+build.19 - 合成系统扩展
⚒️ 全新合成系统登场!
1. 基岩合成线
核心材料:
- 基岩石
由压缩石头与稀有矿物熔炼而成
工具与武器:
- 基岩剑 » 基岩石 + 钻石棒
- 基岩镐 » 3x 基岩石 + 2x 钻石棒
- 基岩斧 » 3x 基岩石 + 2x 钻石棒
- 基岩铲 » 1x 基岩石 + 2x 钻石棒
护甲套装:
- 头盔 » 5x 基岩石(中空锻造)
- 胸甲 » 8x 基岩石(板甲锻造)
- 护腿 » 7x 基岩石(分层锻造)
- 靴子 » 4x 基岩石(强化锻造)
2. 基岩冶金系统
基础组件:
- 基岩矿
通过基岩石与下界核心熔炼获得
高级工具:
- 基岩矿剑 » 2x 基岩矿 + 钻石棒
- 基岩矿镐 » 3x 基岩矿 + 2x 钻石棒
- 基岩矿斧 » 3x 基岩矿 + 2x 钻石棒
- 基岩矿铲 » 1x 基岩矿 + 2x 钻石棒
精英护甲:
- 头盔 » 5x 基岩矿 + 虚空网纱
- 胸甲 » 8x 基岩矿 + 下界织布
- 护腿 » 7x 基岩矿 + 维度纤维
- 靴子 » 4x 基岩矿 + 重力缓冲垫
✨ 系统亮点
- 渐进式合成 - 每级需要特殊材料
- 增强耐久 - 基岩矿装备耐久为钻石的3倍
- 独特属性 - 部分物品提供特殊挖掘/战斗加成
- 平衡性调整 - 资源需求经过精细校准
“掌握这些新合成系统,打造终极挖矿装备!”
注: 部分配方可能根据玩家反馈进行微调。
最后说明
- 报告漏洞或反馈意见以帮助我们改进!
- 敬请期待更多精彩更新!
连锁挖矿重铸版 v0.0.1+build.18 – 更新日志
✨ 新增内容与功能
1. 基岩系列登场!
- 全新基岩工具:
⠀・剑 | 镐 | 斧 | 锄 | 铲 - 完整基岩护甲套装:
⠀・头盔 | 胸甲 | 护腿 | 靴子 - 合成核心材料:
⠀・新增基岩石——锻造基岩装备的关键组件。
2. 强大的基岩矿层级降临!
- 强力基岩矿工具:
⠀・剑 | 镐 | 斧 | 锄 | 铲 - 终极基岩矿护甲:
⠀・头盔 | 胸甲 | 护腿 | 靴子 - 关键合成材料:
⠀・新增基岩矿——合成基岩矿装备的必备材料。
🔧 游戏性增强
- 基岩石与基岩矿现为高阶合成的核心材料。
- 新工具与护甲套装具备卓越的耐久与性能!
本次更新带来两大强力材料层级,为玩家提供更多挖矿进阶与征服地底的方式。挖得更深,造得更强,征服深渊!
最后说明
- 报告漏洞或反馈意见以帮助我们改进!
- 敬请期待更多精彩更新!
连锁挖矿重铸版模组 v0.0.1+build.17 更新
新功能:可配置的蝌蚪生成系统
✨ 新增内容
- 添加Shift键触发的蝌蚪生成功能,需二次确认
- 第一次按下Shift:发送确认消息
- 第二次按下Shift:执行生成
- 通过配置文件/模组菜单实现完全可配置的生成上限
SpawnNormalCount:默认生成数量(10-20)SpawnMaxCount:生成硬上限(最高100)
- 新增陆地生成兼容性(移除水域限制)
⚙️ 配置
示例 config/tadpole_spawner.toml:
[spawn]
SpawnMaxCount = 50 # 最大允许值(自动限制为100)
SpawnNormalCount = 15 # 默认生成数量
🔧 技术性变更
- 迁移至Cloth Config + ModMenu集成以支持GUI配置
- 改进生成算法:
- 使用世界表面高度检测(非固定Y=0)
- 添加位置验证防止穿墙
- 优化了实体生成检查
📝 使用指南
- 按住左Shift键启动生成序列
- 再次按下Shift确认
- 蝌蚪将在玩家周围10格半径内生成
⚠️ 已知问题
- 陆地上生成的蝌蚪最终会消失(原版机制)
- 世界边界附近生成数量可能略有波动
🔄 兼容性
- 已测试兼容Fabric 1.21.4
- 支持服务端安装(建议同步配置)
注:默认配置遵循原版平衡性,请谨慎调整上限!
最后说明
- 报告漏洞或反馈意见以帮助我们改进!
- 敬请期待更多精彩更新!
v0.0.1+build.16 - 冰与火融合附魔更新
新增内容:
✨ 引入了三种强大的新武器附魔,具有独特的战斗效果:
-
冰霜融合 (稀有度:非常稀有)
- 冻结击中的敌人,在其脚下生成 3 格高的蓝冰柱。
- 完全 immobilize 目标,施加:
▸ 最大减速(255)
▸ 最大挖掘疲劳(255) - 防止冰块融化(使用不可破坏的蓝冰方块)。
-
烈焰融合 (稀有度:非常稀有)
- 在目标周围生成火焰环(4 个水平方向)。
- 在敌人脚下生成岩浆块。
- 通过最大减速 immobilize 目标。
-
冰火融合 (稀有度:非常稀有)
- 同时触发冰霜融合和烈焰融合效果。
- 冻结敌人并燃烧其周围环境。
- 终极群体控制附魔。
技术说明:
- 所有附魔互斥(无法在同一武器上共存)。
- 效果在近战攻击(剑/斧)时触发。
- 服务器端执行,避免客户端不同步。
- 平衡性:最高 1 级,附魔成本高。
获取方式:
⚔️ 可通过以下途径获得:
- 附魔台(满级书架)。
- 村民交易(专家级牧师)。
- 末地城战利品(冰火融合专属)。
最后说明
- 如有任何问题或反馈,请及时报告以帮助我们改进!
- 敬请期待更多精彩更新!
修复/redstone命令可能出现的bug。
Chain Mining Reforged Mod & 范围选择系统 - 更新日志
版本:1.21.4
依赖项:Fabric API、Cloth Config
1. Chain Mining Reforged Mod 更新日志
1.1 功能概述
- 提供
/redstone命令,用于调整红石信号传输距离。 - 支持设置当前传输距离、增加或减少距离,以及调整最大允许距离。
- 配置文件位于
./config/redstone_config.json,默认最大距离为 32,当前距离为 15。
1.2 命令语法
- 基础命令:
/redstone <子命令> [参数] - 子命令:
set <值>:设置当前传输距离。权限等级:2(OP)。add <值>:增加当前传输距离。权限等级:2(OP)。remove current <值>:减少当前传输距离。权限等级:2(OP)。remove max <值>:减少最大允许传输距离。权限等级:2(OP)。
1.3 参数详情
<值>:整数,范围1 ≤ 值 ≤ 最大值,表示传输距离。current:字符串,字面值 "current",表示当前红石距离。max:字符串,字面值 "max",表示可配置的最大限制。
1.4 使用示例
1.4.1 基础调整
# 设置传输距离为 24 格
/redstone set 24
# 增加当前距离 5(不超过最大值)
/redstone add 5
# 减少当前距离 3(最小为 1)
/redstone remove current 3
1.4.2 最大限制控制
# 减少最大允许距离 10
/redstone remove max 10
# 尝试设置更高的值(会自动限制)
/redstone set 30 # 如果最大值为 25,则实际设置为 25
1.4.3 安全检查
# 以下命令会失败并提示:
/redstone set 0 → "值必须至少为 1"
/redstone remove max 999 → "无法减少到 1 以下"
1.5 实时行为
- 更改会立即在已加载的区块中生效。
- 如果最大值被降低到当前值以下,当前值会自动调整。
- 需要重启服务器以使配置文件更改生效。
1.6 常见问题
问:为什么无法设置超过 32 的值?
答:修改配置文件中的 maxPowerDistance 或先使用 /redstone remove max 命令。
问:使用这些命令需要 OP 权限吗?
答:是的,需要权限等级 2(通常为服务器管理员)。
1.7 技术说明
- 使用 Mixin 覆盖
AbstractRedstoneBlock.getReceivedRedstonePower()。 - 所有值通过 Cloth Config 自动保存。
- 所有操作均会进行安全值限制。
2. 范围选择系统更新日志
2.1 系统概述
范围选择系统为 Fabric 1.21.4+ 提供了类似 WorldEdit 的功能,支持通过定义的立方体区域进行精确方块操作。主要功能包括:
- 带有彩色轮廓的可视化选择渲染。
- 两点选择方法(类似于 WorldEdit 的木斧)。
- 异步处理大型选择(最多 100,000 个方块)。
- 在选择区域内测试红石和执行命令。
2.2 核心组件
2.2.1 选择区域类
public class SelectionArea implements Iterable<BlockPos> {
private final BlockPos minPos, maxPos;
private final int volume;
// 构造一个经过验证的选择区域
public SelectionArea(BlockPos pos1, BlockPos pos2) { ... }
// 迭代实现
public Iterator<BlockPos> iterator() { ... }
public void forEachBlock(World world, Consumer<BlockPos> action) { ... }
public Stream<BlockPos> stream() { ... }
}
2.2.2 客户端渲染
@Environment(EnvType.CLIENT)
public class SelectionRenderer {
private static final int OUTLINE_COLOR = 0xFF0000; // 红色
public static void register() {
WorldRenderEvents.END.register(ctx -> {
// 渲染边缘粒子
});
}
}
2.3 命令规范
2.3.1 //set 命令
语法:
//set <方块>
参数:
| 参数 | 类型 | 描述 |
|---|---|---|
<方块> |
BlockState | 任何有效的方块状态 ID |
功能:
- 将选择区域内的所有方块替换为指定方块。
- 对于超过 10k 方块的选择,异步处理。
- 返回更改的方块数量。
示例:
//set minecraft:stone
//set minecraft:oak_planks[axis=x]
2.3.2 //test 命令
语法:
//test <目标> [run <命令>]
参数:
| 参数 | 类型 | 描述 |
|---|---|---|
<目标> |
BlockState | 用于过滤的方块状态 |
run |
Literal | 可选执行标志 |
<命令> |
String | 在匹配方块上执行的命令 |
功能:
- 不带
run:测试目标方块的红石信号强度。 - 带
run:在每个目标方块上执行命令。 - 操作期间高亮显示选择边界。
示例:
//test minecraft:redstone_wire // 测试红石信号强度
//test minecraft:lever run set air // 破坏所有拉杆
//test #buttons run tp @s ~ ~1 ~ // 传送到按钮上方
2.4 更新日志
[0.0.1+build.15] - 2025-03-31
新增:
//test命令现在支持:- 方块状态过滤(例如
minecraft:furnace[facing=north])。 - 标签目标(例如
#stairs)。 - 选择区域在重新登录后持久化(存储在玩家 NBT 中)。
- 方块状态过滤(例如
更改:
- 改进异步处理:
- 基于区块的任务调度。
- 每 5 秒报告进度。
- 粒子渲染:
- 使用自定义着色器以提高可见性。
- 可通过
/selectionmod config配置。
修复:
- 大型选择迭代中的内存泄漏。
- 异步操作期间的并发修改问题。
- 红石信号计算中的边界情况。
2.5 性能特性
| 操作 | 时间复杂度 | 备注 |
|---|---|---|
| 选择创建 | O(1) | 即时验证 |
| 方块迭代 | O(n) | 平均每方块 100μs |
//set 执行 |
O(n) | 超过 10k 方块时异步处理 |
| 渲染 | O(edges) | 仅渲染可见边缘 |
2.6 最佳实践
-
对于大型选择(>50k 方块):
- 在非高峰时段使用
//set。 - 考虑区块对齐的选择以获得最佳性能。
- 在非高峰时段使用
-
红石测试:
//test #redstone_components run data get block ~ ~ ~ power -
调试:
/debug start cmr-mod /debug report cmr-mod --bounds
2.7 限制
- 最大选择大小:100,000 个方块。
- 不支持跨维度选择。
- 无撤销/重做功能(计划在 v1.3 中添加)。
添加一个sex命令。
/sex 命令技术文档
概述
/sex 是一个自定义的Minecraft服务器命令,用于在指定实体周围创建爱心粒子效果。它具有灵活的嵌套语法,支持多个目标以及可配置的持续时间。
命令语法
/sex sexas <目标> [sexas|sexat <下一个目标> ...] <持续时间> <执行>
参数:
sexas:子命令,用于添加目标(追加到列表)sexat:替代子命令,功能与sexas相同<目标>:实体选择器(@p, @e等)<持续时间>:持续时间(单位:游戏刻,0表示停止,-1表示无限)<执行>:布尔值(true/false),确认是否执行
技术实现
核心组件
-
命令注册:
- 通过
CommandDispatcher注册 - 需要权限等级2
- 使用Brigadier的参数系统
- 通过
-
粒子系统:
- 创建爱心粒子(ParticleTypes.HEART)
- 粒子围绕目标呈圆形排列
- 仅限服务器端(无需客户端模组)
-
效果管理:
- 通过
HeartParticleEffect类跟踪活动效果 - 持续时间结束后自动清理
- 全局刻处理器更新所有活动效果
- 通过
关键类
-
SexCommand:- 主命令类
- 处理解析和执行
- 管理活动效果列表
-
HeartParticleEffect:- 每个目标的效果实例
- 处理粒子生成
- 跟踪剩余持续时间
翻译系统
命令使用Minecraft的标准翻译系统,包含以下键:
| 键 | 默认英文文本 | 参数 |
|---|---|---|
command.sex.success.single |
"让%s被爱心粒子包围" | 1: 实体名称 |
command.sex.success.multiple |
"让%s和%s被爱心粒子包围" | N: 实体名称 |
command.sex.not_executed |
"命令未执行" | 无 |
command.sex.duration_ticks |
"%s持续%s刻" | 1: 基础消息,2: 持续时间 |
command.sex.conjunction |
"和" | 无 |
技术细节
执行流程
- 通过嵌套参数递归解析命令
- 将所有目标收集到单一列表中
- 验证持续时间和执行标志
- 实例化效果并添加到活动列表
- 使用翻译系统构建反馈消息
- 每个服务器刻更新效果
性能考虑
- 粒子效果仅限服务器端
- 每个目标每刻生成10个粒子
- 活动效果列表自动清理已完成的效果
- 无持久化数据存储(服务器重启后效果消失)
API集成
- 使用标准Minecraft/Brigadier API
- 兼容原版客户端
- 无外部依赖
示例用例
- 单目标基础用法:
/sex sexas @p 100 true
- 多目标:
/sex sexas @p sexas @e[type=cow,distance=..5] 200 true
- 无限持续时间:
/sex sexas @e[type=sheep] -1 true
- 停止效果:
/sex sexas @e[type=sheep] 0 true
限制
- 粒子最大范围受服务器视距限制
- 无视觉效果自定义(固定为爱心粒子)
- 服务器重启后效果不保留
- 无法单独取消效果(仅支持基于持续时间的停止)
该实现提供了一个健壮、本地化的命令,能够无缝集成到Minecraft现有的命令和粒子系统中,同时保持良好的性能特性。

