promotional bannermobile promotional banner

Singularity Iteration

Singularity Iteration is a tech mod inspired by the Industrial Craft 2, bringing a relatively complete yet streamlined industrialization experience to Minecraft.
Back to Files

[SI] SingularityIteration-0.1.7.0-beta.jar

File name[SI] SingularityIteration-0.1.7.0-beta.jar
Uploader
MioPhaSideMioPhaSide
Uploaded
Aug 7, 2026
Downloads
21
Size
5.9 MB
Mod Loaders
NeoForge
File ID
8592652
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:singularity-iteration-1617642:8592652"

Learn more about Curse Maven

What's new

# 更新日志 v0.1.7.0

**发布日期**: 待定

---

## 修复

### 配方修复
- 修复太阳能头盔系列配方中不存在的物品ID引用
  - `shaped_hybrid_solar_helmet.json` - 修正变压器和线缆ID
  - `shaped_advanced_solar_helmet.json` - 修正变压器和线缆ID
  - `shaped_ultimate_solar_helmet.json` - 修正变压器和线缆ID
- 修复 `block_advanced_solar_panel.json` 配方中不存在的玻璃板和合金ID
- 修复 `energy_converter/energy_converter.json` 配方,使用正确的标签引用(`c:circuits/advanced`、`c:crystals/energy`)
- 修复 `molecular_transformer/silver_to_gold.json` 中银锭路径错误
- 修复 `washer/titanium_ore_crushed.json` 中金粉名称错误(`item_gold_dust_small` → `item_golden_dust_small`)
- 删除不存在的配方:
  - `compressor/uranium_ore_to_uranium_ingot.json`(物品不存在)
  - `compressor/nuclear_uranium_to_uranium_ingot.json`(物品不存在)
  - `compressor/iridium_ore_to_iridium_ingot.json`(物品不存在)
  - `loot_table/blocks/pipe/block_pipe_item_output.json`(方块不存在)

### 新增配方
- **新增煤块合成配方的替代方案**
  - 原有配方:压缩煤球 + 黑曜石 → 煤块
  - 新增配方:压缩煤球 + 砖块 → 煤块
  - 新增配方:压缩煤球 + 铁块 → 煤块
  - 新增文件:`shaped_234_coal_chunk_brick.json`、`shaped_235_coal_chunk_iron.json`

### 标签修复
- 修复 `c:ingots/copper` 标签,移除不存在的自定义铜锭引用
- 修复方块工具等级标签中的存储方块ID:
  - `c:tags/block/needs_stone_tool.json` - 修正青铜和铁存储方块ID
  - `c:tags/block/needs_iron_tool.json` - 修正adviron存储方块ID
  - `c:tags/block/needs_diamond_tool.json` - 修正铱存储方块ID
- 新增 `c:crystals/energy` 标签,包含能量水晶相关物品
- 新增 `c:transformers/ev` 标签,包含EV变压器

### 模型与资源修复
- 删除所有lev4电池的物品注册代码(8个电池类型)
- 补回lev4电池模型文件以配合lev0电池的overrides显示切换
- 删除未使用的资源物品注册(milk_wart、oil_berry、ender_pearl_dust、diamond_dust_small、bob_berry、venomilia_powder)
- 修复 `block_barrel` blockstates,添加 `facing=up` 和 `facing=down` 变体
- 删除无效贴图文件:
  - `item_cell_bioRef.png`(命名不一致)
  - `item_reactor_lithium_Cell.png`(命名不一致)
  - `ejectoruUpgrade_d.png`(拼写错误)
  - `block_ore_titanium 2.png`(文件名含空格)
  - `block_machine 2.png`(文件名含空格)
- 删除 `sounds.json` 中 `machine.place` 声音事件(对应ogg文件不存在)

### 代码修复
- 修复 `Singularity_Iteration_Client.java` 中LEV4电池ItemProperties引用错误
- 修复 `PlantVenomilia.java` 中VENOMILIA_POWDER引用(改为 `Items.PURPLE_DYE`)
- 修复 `IC2GenericCrops.java` 中多个不存在的物品引用:
  - `BOB_BERRY` → `Items.EMERALD`
  - `DIAMOND_DUST_SMALL` → `Items.DIAMOND`
  - `ENDER_PEARL_DUST` → `Items.ENDER_PEARL`
  - `MILK_WART` → `Items.MILK_BUCKET`
  - `OIL_BERRY` → `Items.SLIME_BALL`

### 喷气背包/量子胸甲修复
- **修复模式切换需要按两次键的问题**
  - 原因:`toggleTimer` 没有在切换时立即保存到ItemStack,导致下一个tick再次触发切换
  - 修复:在切换模式后立即保存 `toggleTimer` 到ItemStack
  - 影响文件:`mio_icif_chestplate_quantum.java`、`mio_icif_chestplate_jetpack_elc.java`
- **修复关闭再开启飞行功能后模式被重置的问题**
  - 原因:着陆检测逻辑错误,只要站在地面就会强制切换回喷气模式
  - 修复:只有当玩家真的在飞行后着陆时才自动切换回喷气模式
  - 影响文件:`mio_icif_chestplate_quantum.java`、`mio_icif_chestplate_jetpack_elc.java`
- **简化模式切换操作**
  - 从"空格键 + 模式切换键"改为"只需按模式切换键"
  - 保留了NeoForge标准KeyMapping系统,玩家可在按键设置中自定义按键
  - 影响文件:`mio_icif_chestplate_quantum.java`、`mio_icif_chestplate_jetpack_elc.java`
- **删除重复的模式切换系统**
  - 移除了 `mio_icif_ClientEvents.java` 中旧的K键点击处理逻辑
  - 统一使用 `JetpackKeyHandlerClient` 系统进行按键检测和网络同步
  - 避免两套系统互相干扰导致模式切换不工作
- **添加HUD消息翻译**
  - 新增 `hud.mio_icif.jetpack.hover_enabled`(悬浮模式已启用)
  - 新增 `hud.mio_icif.jetpack.hover_disabled`(悬浮模式已禁用)
  - 中英文翻译已添加到语言文件
- **修复悬浮模式切换时的垂直速度问题**
  - 切换到悬浮模式时立即将玩家垂直速度归零
  - 效果类似创造模式飞行,避免惯性继续上升或下降
  - 影响文件:`mio_icif_chestplate_quantum.java`、`mio_icif_chestplate_jetpack_elc.java`

### 储能方块修复
- **修复BatBoxMenu装备快速移动逻辑**
  - 从充电槽快速移动装备时,优先放入对应的装备槽而不是玩家物品栏
  - 正确映射装备类型到对应槽位(头盔→头盔槽、胸甲→胸甲槽等)
  - 影响文件:`BatBoxMenu.java`

### 配方书修复
- **修复分子重组仪配方书类别未注册问题**
  - 原因:`mio_icif_RecipeBookCategories.java` 中漏掉了分子重组仪的配方书类别注册
  - 修复:添加 `MOLECULAR_TRANSFORMER_TYPE` 的配方书类别注册
  - 消除客户端加载配方时的 `Unknown recipe category` 警告
  - 影响文件:`mio_icif_RecipeBookCategories.java`

### 标签修复
- 修改 `c:crystals/energy` 标签,改为包含蓝波顿水晶lev0版本(`item_lapotron_crystal_lev0`)

### METS原料修复
- **修复分子重组仪中METS原料的配方问题**
  - 修正了METS模组原料在分子重组仪中的输入识别
  - 确保METS原料能够正确参与分子重组仪的转化配方
  - 影响文件:`mio_icif_Recipe_Generator.java`

### 机器输入修复
- **修复机器输入槽位的物品匹配问题**
  - 修正了部分机器无法正确识别输入物品的BUG
  - 统一了机器输入槽位的标签匹配逻辑
  - 确保使用标签(tag)进行输入匹配时能正确识别所有变体

### 作物分析仪修复
- **修复作物分析仪无法正确分析作物的BUG**
  - 原因:作物分析仪的分析逻辑中存在物品比较错误
  - 修复:改为使用物品标签进行比较,确保能识别所有作物变体
  - 影响文件:`CropAnalyzerMenu.java`
- **修复作物分析仪 `inventoryTick` 崩溃问题**
  - 原因:`saveHandHeldInventory` 方法中遍历背包数组时,没有检查 `inventory[i]` 是否为 null 就直接调用了 `.isEmpty()`
  - 修复:添加 null 检查,改为 `if (inventory[i] != null && !inventory[i].isEmpty())`
  - 影响文件:`mio_icif_tool_elc.java`

### 作物生长速度调整
- **加快作物杂交生长速度**
  - 将 `CROP_TICK_RATE` 从 1024 降低到 512(约25秒一次生长tick,之前约51秒)
  - 作物生长速度提升约一倍
  - 影响文件:`mio_icif_crop_entity.java`

---

## 技术改进

### 配方系统优化
- 统一配方中使用标签(tag)而非直接物品引用,提高与其他Mod的兼容性
- 所有变压器、线缆、电路等组件现在使用标准c:标签系统

### 资源清理
- 清理未使用的物品注册和对应的模型文件
- 规范贴图文件命名(全小写、无空格、下划线分隔)

---

# Changelog v0.1.7.0

**Release Date**: TBD

---

## Fixes

### Recipe Fixes
- Fixed non-existent item ID references in solar helmet series recipes
  - `shaped_hybrid_solar_helmet.json` - Corrected transformer and cable IDs
  - `shaped_advanced_solar_helmet.json` - Corrected transformer and cable IDs
  - `shaped_ultimate_solar_helmet.json` - Corrected transformer and cable IDs
- Fixed non-existent glass pane and alloy IDs in `block_advanced_solar_panel.json` recipe
- Fixed `energy_converter/energy_converter.json` recipe to use correct tag references (`c:circuits/advanced`, `c:crystals/energy`)
- Fixed silver ingot path error in `molecular_transformer/silver_to_gold.json`
- Fixed gold dust name error in `washer/titanium_ore_crushed.json` (`item_gold_dust_small` → `item_golden_dust_small`)
- Removed non-existent recipes:
  - `compressor/uranium_ore_to_uranium_ingot.json` (item doesn't exist)
  - `compressor/nuclear_uranium_to_uranium_ingot.json` (item doesn't exist)
  - `compressor/iridium_ore_to_iridium_ingot.json` (item doesn't exist)
  - `loot_table/blocks/pipe/block_pipe_item_output.json` (block doesn't exist)

### New Recipes
- **Added alternative recipes for coal chunk crafting**
  - Original recipe: Compressed Coal Block + Obsidian → Coal Chunk
  - New recipe: Compressed Coal Block + Bricks → Coal Chunk
  - New recipe: Compressed Coal Block + Iron Block → Coal Chunk
  - New files: `shaped_234_coal_chunk_brick.json`, `shaped_235_coal_chunk_iron.json`

### Tag Fixes
- Fixed `c:ingots/copper` tag, removed non-existent custom copper ingot reference
- Fixed storage block IDs in block tool tier tags:
  - `c:tags/block/needs_stone_tool.json` - Corrected bronze and iron storage block IDs
  - `c:tags/block/needs_iron_tool.json` - Corrected adviron storage block ID
  - `c:tags/block/needs_diamond_tool.json` - Corrected iridium storage block ID
- Added `c:crystals/energy` tag containing energy crystal related items
- Added `c:transformers/ev` tag containing EV transformers

### Model & Resource Fixes
- Removed all lev4 battery item registration code (8 battery types)
- Restored lev4 battery model files to support lev0 battery overrides display switching
- Removed unused resource item registrations (milk_wart, oil_berry, ender_pearl_dust, diamond_dust_small, bob_berry, venomilia_powder)
- Fixed `block_barrel` blockstates, added `facing=up` and `facing=down` variants
- Removed invalid texture files:
  - `item_cell_bioRef.png` (naming inconsistency)
  - `item_reactor_lithium_Cell.png` (naming inconsistency)
  - `ejectoruUpgrade_d.png` (typo)
  - `block_ore_titanium 2.png` (filename contains space)
  - `block_machine 2.png` (filename contains space)
- Removed `machine.place` sound event from `sounds.json` (corresponding ogg file doesn't exist)

### Code Fixes
- Fixed LEV4 battery ItemProperties reference error in `Singularity_Iteration_Client.java`
- Fixed VENOMILIA_POWDER reference in `PlantVenomilia.java` (changed to `Items.PURPLE_DYE`)
- Fixed multiple non-existent item references in `IC2GenericCrops.java`:
  - `BOB_BERRY` → `Items.EMERALD`
  - `DIAMOND_DUST_SMALL` → `Items.DIAMOND`
  - `ENDER_PEARL_DUST` → `Items.ENDER_PEARL`
  - `MILK_WART` → `Items.MILK_BUCKET`
  - `OIL_BERRY` → `Items.SLIME_BALL`

### Jetpack/Quantum Chestplate Fixes
- **Fixed mode switching requiring double key press**
  - Cause: `toggleTimer` was not saved to ItemStack immediately when switching, causing next tick to trigger again
  - Fix: Save `toggleTimer` to ItemStack immediately after mode switching
  - Affected files: `mio_icif_chestplate_quantum.java`, `mio_icif_chestplate_jetpack_elc.java`
- **Fixed mode reset after toggling flight function off and on**
  - Cause: Landing detection logic error, forcing switch back to jetpack mode whenever standing on ground
  - Fix: Only auto-switch back to jetpack mode when player actually lands after flying
  - Affected files: `mio_icif_chestplate_quantum.java`, `mio_icif_chestplate_jetpack_elc.java`
- **Simplified mode switching operation**
  - Changed from "Space key + mode switch key" to "just press mode switch key"
  - Kept NeoForge standard KeyMapping system, players can customize key in controls settings
  - Affected files: `mio_icif_chestplate_quantum.java`, `mio_icif_chestplate_jetpack_elc.java`
- **Removed duplicate mode switching system**
  - Removed old K-key click handling logic in `mio_icif_ClientEvents.java`
  - Unified to use `JetpackKeyHandlerClient` system for key detection and network sync
  - Prevented two systems from interfering with each other causing mode switching not to work
- **Added HUD message translations**
  - Added `hud.mio_icif.jetpack.hover_enabled`
  - Added `hud.mio_icif.jetpack.hover_disabled`
  - Both Chinese and English translations added to language files
- **Fixed vertical velocity issue when switching hover mode**
  - Zero out player vertical velocity immediately when switching to hover mode
  - Effect similar to creative mode flight, avoiding inertia continuing to rise or fall
  - Affected files: `mio_icif_chestplate_quantum.java`, `mio_icif_chestplate_jetpack_elc.java`

### Storage Block Fixes
- **Fixed BatBoxMenu equipment quick move logic**
  - When quick moving equipment from charging slot, prioritize putting into corresponding equipment slot instead of player inventory
  - Correctly map equipment type to corresponding slot (helmet → helmet slot, chestplate → chestplate slot, etc.)
  - Affected file: `BatBoxMenu.java`

### Recipe Book Fixes
- **Fixed molecular transformer recipe book category not registered**
  - Cause: `mio_icif_RecipeBookCategories.java` was missing molecular transformer recipe book category registration
  - Fix: Added `MOLECULAR_TRANSFORMER_TYPE` recipe book category registration
  - Eliminated `Unknown recipe category` warning when client loads recipes
  - Affected file: `mio_icif_RecipeBookCategories.java`

### Tag Fixes
- Modified `c:crystals/energy` tag to include lapotron crystal lev0 version (`item_lapotron_crystal_lev0`)

### METS Ingredient Fixes
- **Fixed METS ingredient recipe issue in molecular transformer**
  - Corrected METS mod ingredient input recognition in molecular transformer
  - Ensured METS ingredients can correctly participate in molecular transformer conversion recipes
  - Affected file: `mio_icif_Recipe_Generator.java`

### Machine Input Fixes
- **Fixed item matching issue in machine input slots**
  - Fixed BUG where some machines couldn't correctly recognize input items
  - Unified tag matching logic for machine input slots
  - Ensured all variants can be correctly recognized when using tag for input matching

### Crop Analyzer Fixes
- **Fixed crop analyzer unable to correctly analyze crops BUG**
  - Cause: Item comparison error in crop analyzer analysis logic
  - Fix: Changed to use item tags for comparison, ensuring all crop variants can be recognized
  - Affected file: `CropAnalyzerMenu.java`
- **Fixed crop analyzer `inventoryTick` crash issue**
  - Cause: `saveHandHeldInventory` method iterated over inventory array without checking if `inventory[i]` was null before calling `.isEmpty()`
  - Fix: Added null check, changed to `if (inventory[i] != null && !inventory[i].isEmpty())`
  - Affected file: `mio_icif_tool_elc.java`

### Crop Growth Speed Adjustment
- **Increased crop hybridization growth speed**
  - Changed `CROP_TICK_RATE` from 1024 to 512 (~25 seconds per growth tick, was ~51 seconds)
  - Crop growth speed approximately doubled
  - Affected file: `mio_icif_crop_entity.java`

---

## Technical Improvements

### Recipe System Optimization
- Unified use of tags instead of direct item references in recipes, improving compatibility with other mods
- All transformers, cables, circuits and other components now use standard c: tag system

### Resource Cleanup
- Cleaned up unused item registrations and corresponding model files
- Standardized texture file naming (all lowercase, no spaces, underscore separated)

This mod has no related projects