[SI] SingularityIteration-0.1.7.0-beta.jar
Curse Maven Snippet
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 additional files

