Skip to content
SiliconModPublic

About

No description or website provided.

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Repository files navigation

Silicon

又称"更好的像素工厂"(

你是否被左脚踩右脚的矿物开采气晕?你是否试过电力归零无法启动的绝望?

使用硅,解决以上问题!——锐意更新中

一个添加了个人创意的 Mindustry 模组(v160.5+),提供多种实用方块与便捷功能。

方块与物品

方块 说明
矿物转换器 按地图矿点稀有度,把可开采的矿物相互转化
物品传输中枢 零缓冲物流网络:按需拉取、盈余自动推送至核心,可跨中枢级联
电力保护器 电网崩溃时锁定电量并进入保护,记录消耗电力后在恢复模式下逐步偿还
利滚利发电机 按已存电力的 1%/秒复合产出电力,产出随电网状态自适应
发电泵 抽水同时消耗水发电
两用交叉器 传送带 / 导管两用的交叉路口
两用仓储 3×3 仓储与合成一体,配套液体行为
万向交叉器 1×1 物品交叉器:全局设置输出优先级应用到所有输入方向,可按方向单独覆盖;内置模板一键应用(均分/全右/主右备左/上下直通)、可手动保存自定义模板(0~4,数值越大越优先,同优先级轮流均分,0 不输出),50 物品/秒,点击方块在配置面板中直接设置
信号源 放置后注册唯一信号(4 个字母或数字,绑定队伍),半径 15 格广播,强度随距离对数衰减(0~99,σ=3 格),按住 H 键查看覆盖
信号中继器 每 tick 实时判定:绑定编号的信号可用度(SINR,阈值 3.3/99)或同编码卫星强度达标才转发,自身提供同样半径 15 格的信号并可级联;干扰器或同信道异编码源可把链路压断,配置面板状态行实时显示入站地面/卫星强度与未转发原因
卫星发射中枢 生产待发射卫星(消耗石油与缓冲电力 10000),生产完成登记后等待控制台发射
卫星控制台 发射卫星:绑定信号后指派轨道(LEO / MEO / GEO / SSO),按轨道扣燃油;与发射中枢 1:1 配对
开关 控制指向方块的启用/禁用
电力源 沙盒无限电源(与电网内其他电力源平分产出)

功能

  • 方块搜索:建造菜单内跨全分类搜索方块,支持中文拼音模糊匹配(全拼/首字母)、搜索历史记录;
  • 多人暂停:多人游戏中可申请暂停,支持关闭/仅管理员/自定义白名单三种模式;
  • 信号覆盖显示:按住 H 键(或设置切换为按一下切换)查看信号强度——范围模式逐格显示最强信号(地面信号源与在轨卫星同一模型、同一透明度公式与强度标度),视野窄时逐格显示强度数字,淡入淡出过渡,数字/范围透明度可调;
  • 自动更新:主界面自动检测 GitHub 新版本并弹窗提示,支持游戏内下载安装到模组目录后一键重启。

卫星系统(第一阶段)

卫星是真实实体单位(机型按轨道划分:LEO / MEO / GEO / SSO),沿星下点扫描轨迹飞行(不是圆轨道):LEO/MEO 东西向匀速回绕 + 南北正弦摆动,SSO 对偶(南北回绕 + 东西摆动 = 极轨),GEO 定点悬停——轨道用于划分不同卫星的功能,且轨道越高越难被地面击中(影响未来拦截难度):

轨道 燃油(石油) 轨迹形态 覆盖半径(随图幅等比缩放,下为 250×250 基准) 扫描周期
LEO 1000 东西回绕 + 南北正弦摆动 0.32×短半轴 = 40 格 90s
MEO 2500 同 LEO 0.48×短半轴 = 60 格 150s
GEO 5000 定点悬停(与时间无关) 整图(图心到最远角点 + 5% 短半轴) 无
SSO 8000 南北回绕 + 东西摆动(极轨) 0.20×短半轴 = 25 格 70s
  • 测试卫星:与信号卫星效果完全相同,仅需 1 硅、1 秒生产,可发射至任意轨道(信号卫星限 LEO/MEO/GEO,SSO 不对信号卫星开放)——用于验证发射链路或廉价快速叠星;仅在沙盒模式可用,其他模式不出现(中枢不显示该选项、不生产,发射请求被权威端拒绝);
  • 覆盖与强度:卫星为其所属编码提供星下点覆盖圆;轨道越高覆盖越大、强度越低——覆盖半径随图幅短半轴等比缩放(比例 LEO 0.32 / MEO 0.48 / SSO 0.20,250×250 基准即 40 / 60 / 25 格;GEO 为定点整图:半径 = 图心到最远角点 + 5% 短半轴的定点环偏移),每星强度 LEO 9.9 / MEO 8.58 / GEO 7.26(与地面同一 0~99 标度),干扰按信噪比(SINR)折算成质量因子后,多星按非相干功率合成 √(Σeᵢ²) 叠加(N 颗同强度 = √N 倍,净空 LEO 单星有效 7.92、2 星 11.20、3 星 13.72、4 星 15.84、10 星 25.05);单星即可激活中继器转发(阈值 >3.3),叠星按 √N 提升抗干扰裕度;约 10 颗卫星覆盖全图,且任意图幅下均成立(10 颗 GEO 均布时任意时刻联合覆盖约 98%,角落由扫描轨迹周期性覆盖;极端长宽比地图长轴方向按比例增星);
  • 扫描几何:正弦轴按该轨道的覆盖半径内缩(覆盖圆尽量落在图内);回绕进出场有 6% 圈长的淡入淡出(卫星本体与信号强度同步升降,消除回绕瞬间的"瞬移"观感);正弦相位按黄金比×0.1 失谐推进,每圈错开约 22°,约 16 圈后轨迹族铺满全图(含四角),单颗 LEO 扫遍全图约 24 分钟;
  • 干扰:同信道干扰器可局部压制卫星的覆盖与绑定(压制格在 H 键覆盖中不显示);
  • 远方指派:卫星覆盖可解锁地面信号范围外的控制台绑定,但中枢/控制台 1:1 配对仍只统计地面覆盖;
  • 不可操控 / 不可攻击:玩家与逻辑处理器均无法操控,不会被任何单位索敌、伤害或碰撞(含其他卫星与空中单位),小地图不显示过境;
  • 持久化:卫星随存档保存,轨道相位续接不跳位;名册(编码/信道/轨道/相位)由卫星控制台存档块代存,任一存活控制台即可恢复,控制台全毁则卫星退化为未绑定(仅覆盖强度,不参与绑定);
  • 预留:卫星血量 400,目前只能被脚本化伤害击落——ASAT 拦截手段在后续阶段接入。

设置

进入游戏后:设置 → Silicon设置。

设置 说明
显示搜索历史 是否在方块搜索栏中显示最近搜索(可游戏内即时开关)
选择后清除输入 从搜索结果选择方块后是否清空搜索输入
暂停模式 多人暂停权限:关闭 / 仅管理员 / 自定义(聊天命令 !pause grant <玩家名>)
暂停请求 启用后按下暂停键向服务器发送暂停申请
管理暂停白名单 打开自定义暂停模式的白名单管理对话框
信号显示切换 H 键按住显示 / 按一下切换显示
数字模式透明度 信号数字模式的显示透明度(0~100%)
范围模式透明度 信号范围模式的显示透明度(0~100%)
中枢调试日志 物品传输中枢的调试日志输出(默认关闭)
中枢连线透明度 物品传输中枢连接线的透明度(0~100%)
自动更新检查 启动时自动检查 GitHub 新版本
检查更新 立即向 GitHub 重新检查一次更新(有更新弹窗提示,已最新则提示)

构建与固化验证

依赖 Mindustry v160.5 的 jar 与 JDK 17(Android 端 d8 需要):

# 一条龙:30 项代码锚点检查 → 编译 deploy → 自动同步游戏模组目录
powershell -ExecutionPolicy Bypass -File scripts\hub-deep-check.ps1

# 仅桌面快速构建
.\gradlew.bat jar

安装:把构建出的 Silicon.jar 放入游戏的 mods 目录(客户端:%APPDATA%/Mindustry/mods)后启动游戏。

开发流程(固化)

  1. 修改代码后先跑单元测试(tests/ 下三个套件,javac 直接编译运行,不依赖 Mindustry 运行时)
  2. 运行 scripts/hub-deep-check.ps1:任一锚点 FAIL 即阻断;通过则自动 deploy 并把最新 jar 同步到 %APPDATA%\Mindustry\mods\Silicon.jar
  3. 重启游戏实测
  4. 版本号按 AGENTS.md 规范 bump,commit 格式 [版本] 类型: 描述

链接

更新日志

a0.13.0.0「信号与卫星 · 第一阶段」(最新)

  • 卫星实体化:卫星从抽象计数改为真实实体单位——机型按轨道划分(LEO/MEO/GEO/SSO),沿星下点扫描轨迹飞行(不是圆轨道,见下方卫星表);位置=相位+时间的纯函数,读档续接不跳位;玩家/逻辑不可操控,不可被索敌、伤害或碰撞,小地图不显示过境
  • 信号语义重构:卫星覆盖从"发射即全图"改为星下点覆盖圆(半径随图幅短半轴等比缩放,250×250 基准 40/60/25 格按轨道(GEO 为定点整图),轨道越高覆盖越大、强度越低 9.9/8.58/7.26),干扰按 SINR 折算、多星按非相干功率合成 √(Σeᵢ²) 叠加(N 颗 = √N 倍,单星语义不变)——单星即可激活中继器转发,约 10 颗覆盖全图;同信道干扰器可局部打断卫星绑定;地面侧(中继转发、控制台绑定/配对)同样按 SINR 判定,中继器每 tick 实时重算;信号强度标度 015 → **099**,距离衰减改为对数衰减(raw = 99·(1 − ln(1+d/3)/ln(1+15/3)),R 处精确归零)
  • 发射流程:控制台绑定信号 → 地面 1:1 配对中枢/控制台(卫星覆盖解锁"远方指派"但不参与配对)→ 按轨道扣燃油与缓冲电力 → 实体入轨
  • 修复发射自锁:多中枢队伍不再被自己的卫星锁死发射(配对计数改地面覆盖)
  • 持久化:卫星实体随存档保存;名册(编码/信道/轨道/相位)由卫星控制台存档块代存(v2,旧档兼容),控制台全毁则卫星退化为未绑定
  • H 键覆盖:卫星信号并入逐格合成层——与地面信号源共用同一透明度公式与强度标度,每格只算一个编码、地面与卫星按 √(g²+s²) 非相干功率合成(不是取 max),颜色取主导一方(卫星获胜格用编码专属色,未绑定记录蓝渐变),数字模式同口径
  • 发射反馈闭环:sat-launch 所有失败路径(包格式/越权/控制台失效/处理异常)均回包 sat-result,客户端新增通用「发射失败」提示映射——失败不再无声
  • 移除弃用「卫星在轨」状态效果(发射/上线施加点与双语言 bundle 键同步清理)
  • 预留:卫星血量 400,仅脚本化伤害可击落(ASAT 拦截在后续阶段)
  • 测试卫星沙盒专属:非沙盒模式不出现(中枢隐藏选项且不生产、发射请求被权威端拒绝并提示)
  • 适配 Mindustry v160.5:build.gradle 依赖版本由 v160.1 提升至 v160.5(Steam 客户端现为 steam build 160.5);同一份源码下 v160.5 与 v160.1 依赖的构建产物逐字节相同,说明 160.2160.5 未触及本模组用到的 API;v160.2v160.5 的发布内容均为缺陷修复与 UI 调整(target dummy、逻辑处理器、数据补丁、连锁闪电等),无破坏性变更,minGameVersion 维持 155.4

a0.12.4.4

  • 适配 Mindustry v160.1:build.gradle 依赖版本由 v159.7 提升至 v160.1,纯上游代码零源码改动编译通过(含 --rerun-tasks 全量重编译);v160.1 客户端实测模组加载、内容注册、设置加载均正常
  • 向后兼容:v160.1 构建在 159.7 上同样正常加载,minGameVersion 维持 155.4
  • v160 破坏性变更排查结论:JSON 反序列化新增的 @AllowSerialization 要求不影响本仓库(无歧义的 JSON 反序列化);桥梁物品查看、动画护盾选项合并、按键解绑均为 UI 层改动,无 API 破坏
  • README 同步:顶部兼容版本与构建依赖说明更新为 v160.1
  • 注意:请使用 v160.1,v160.0 存在「API 变更致部分 mod 崩溃」的已知缺陷(160.1 已修复)

a0.12.4.3

  • 投票工作流触发补全(pull_request_review + issue_comment,审批投票实时重算)
  • 投票 action 切回 myyk/git-democracy@v2,configPath 指向 .github/workflows(安全路径,防 PR 篡改投票规则)
  • .voting.yml / .voters.yml 同步至 .github/workflows/,并保留根目录副本以兼容旧 fork

a0.12.4.2

  • 新增模组内消息系统(常驻消息面板)
  • 修复部分方块的多人游戏同步问题
  • 同一游戏内声音注册

a0.12.3.0

  • PowerProtector 存档级共享状态重写 + 配置 UI + 全队时间池
  • Robin 审查降误报

a0.12.2.0

  • 万向交叉器新版 UI:拖拽连线、内置预设、审计修补
  • Android dex 脱糖修复
  • CI 自动发布:推送 tag 即创建 Release 并上传 jar

a0.12.1.0

  • 开关改为切换式按钮
  • 电力保护器恢复期电网稳定
  • 中枢连接线存档重载修复;旧存档兼容
  • 本地化补全(补齐新版 UI 缺失的 bundle key);Robin 自动审查修复

a0.12.0.0

  • 版本号更新至 a0.12.0.0,同步更新 README(信号系统正式版说明)

a0.11.9.1

  • CI:Robin 审查工作流加守卫——上游上下文无 LLM secrets 时优雅跳过

a0.11.9.0

  • 修复计费折叠累加语义导致的耗电无限膨胀(镜像测试捕获)

a0.11.8.4

  • 中枢死代码清理(servedByOtherHub 系 / Tile 版 overlaps / 堆叠注释)

a0.11.8.3

  • 固化脚本自动同步游戏模组目录——修复「旧包未替换导致修复不生效」

a0.11.8.2

  • 固化检查工具与文档对齐当前代码锚点

a0.11.8.1

  • i18n 完整性审计——补齐 bundle 缺失的兜底键

a0.11.8.0

  • 中枢反馈修复——重构工厂供料 / 连接白名单收紧 / 计费归属严格化 / 调度节流

a0.11.6.0

  • 中枢四项修复——恢复连接存档序列化 / 耗电显示对齐实际取电 / 核心满跨网回退仓库 / 途经吞吐统计

a0.11.1.2

  • 中枢供料链路修复——批量直转 / 延迟计费 / 核心满回退仓库 / 贴面跳过 / 供源配额 / 整体检测 / 同网排除 / 拖线放置

a0.11.1.1

  • 中枢拆分功能模块(HubRouting 承载白名单 / 整体检测 / 角色判定)
  • 新增中枢检查清单文档(逻辑 / 效果 / 视觉 / 边界 / 性能 / 回归锚点)

a0.11.1.0

  • 合并上游 test(分支同步,无独立功能变更)

a0.11.0.1

  • 信号系统重构:移除旧信号系统(旧信号源/维度锚点,维度锚点保留为隐藏存根以兼容旧存档),全新信号源(信号类 4 字符 + 强度 0~15,绑定队伍,半径 15 格正态衰减 σ=6)+ 信号中继器(级联延长覆盖)+ H 键覆盖显示(视野宽=蓝色范围、视野窄=逐格强度数字,淡入淡出,数字/范围透明度可调)
  • 矿物转换器进度条文本「采矿中」→「进度」(#9 @by514)
  • 信号性能优化:按队缓存(避免每帧遍历建筑)、视野裁剪、中继器网络/存档状态同步、代码审查修复

a0.11.0.0

  • 新增方块:两用仓储 DualPurposeStorager——仓储与合成一体,配套液体行为测试
  • 物品传输中枢连接系统重构:
    • 连接单一归属:一个建筑只被一个中枢服务,认领即从其它中枢整体抢回连接与挂起项,杜绝重复/竞争连接
    • 满员回退就近接入:最近枢配额满自动落到范围内更远的有空位枢;容量闸门先于归属裁决
    • 复制拓扑保真:原理图 / F 键复制严格复刻原始连接模式,同时自动互连范围内全部中枢(粉色骨架)
    • 建造完成事件增量接入 + 挂起补连(600s 窗口),后建建筑不漏连
    • 放置侧连接预览(偶数方块半格锚点对齐原版);F 复制 / 原理图预览 postDraw 统一渲染,不再被任何方块遮挡
  • 计费与统计固化:每枢一跳计费、瞬时请求平滑、耗电按秒统计、速率 10s 窗口;电力不足完全停转 + 探测恢复
  • 重构工厂纳入供料;连接白名单收紧;调度节流 6Hz;连接存档序列化 v2(中枢间粉线独立计数)
  • 放置/单击三色标记统一:蓝=直连、紫=同网、绿=可新建

a0.10.3.0

  • 中枢吞吐与调度修复——批量直转 ×10 / 假需求过滤 / 核心满回退仓库
  • 审查规则防误报 + 版本号必查

a0.10.2.0

  • 中枢全面升级——经由计费 / 工厂优先分流 / 电力节点式放置预览 / 多源料均衡

a0.10.1.1

  • 接入 AI PR 自动审核(Robin Review / Big Pickle),审核规则改为中文回复

a0.10.1.0

  • 新增自动更新检查:主界面自动检测 GitHub 新版本并弹窗提示,支持游戏内下载安装(替换 mods 目录旧 jar)后一键重启;设置页新增「检查更新」按钮可手动重新检查
  • 优化:更新弹窗边框在深色背景上可见(改用 pane 九宫格贴图);弹窗版本号显示不带 v 前缀

a0.10.0.0

  • 新增信号系统:信号源(放置生成唯一 4 位信号,通电有效)+ 维度锚点(3×3 发送/接收模式,按信号配对跨图传输,连线可视化)
  • 修复:万向交叉器注册补回(此前合并误删导致无法建造)

a0.9.0.0

  • 新增方块:万向交叉器——1×1 物品交叉器,全局输出优先级 + 按方向覆盖两层配置,内置模板(均分/全右/主右备左/上下直通)一键应用,支持手动保存自定义模板(跨存档);50 物品/秒按优先级输出,同优先级轮流均分,满载延迟降级防抖动
  • 修复物品传输中枢旧存档读取时链接数据错位的兼容性问题

a0.8.7.0

  • 调整设置顺序:显示搜索历史、选择后清除输入 置于暂停设置之前
  • 修复历史记录折叠时,搜索栏与方块选单之间的黑色边框
  • 更新模组简介与 README

a0.8.6.1

  • 设置顺序调整;历史列表关闭时隐藏黑框;版本号更新为 a0.8.6.1

a0.8.6.0

  • 矿物转换器 · 多人同步:世界矿物成本由服务端统一计算并广播给所有客户端,房主与其他玩家的显示与行为完全一致
  • 矿物转换器 · 新地图清理:进入新地图自动清除上一地图的矿物成本、选择列表与 lastConfig,新放置的转换器不再继承旧选择
  • 方块搜索:建造菜单内跨全分类搜索方块,支持中文拼音模糊匹配(全拼/首字母)、搜索历史与历史记录重复搜索
  • 方块搜索设置:新增"显示搜索历史""选择后清除输入"两个开关,整合进 Silicon 设置页,支持游戏内即时生效
  • 搜索栏 UI:背景与对齐方式与原版物品栏保持一致
  • 物品传输中枢重写、暂停权限系统、方块设计文档等

About

No description or website provided.

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages