Skip to content

Dev coolfish#12

Merged
ifishcool merged 7 commits intomainfrom
dev_coolfish
Feb 9, 2026
Merged

Dev coolfish#12
ifishcool merged 7 commits intomainfrom
dev_coolfish

Conversation

@ifishcool
Copy link
Contributor

No description provided.

- 引入Rotation类用于处理方块旋转
- 解析配置中的旋转数据数组
- 根据旋转值应用相应的旋转状态到方块
- 实现四种旋转方向:无旋转、顺时针90度、顺时针180度、逆时针90度
- 添加GZIP解压缩功能以支持.gz格式的配置文件
- 新增readGzipJson方法处理压缩文件读取
- 修改文件扩展名检查逻辑从.json改为.gz

feat(VoxelBlockFactories): 增加玻璃材质方块类型支持

- 导入GlassVoxelBlock类
- 添加对以"glass"结尾的纹理部分的特殊处理
- 当匹配到glass材质时返回GlassVoxelBlock工厂函数
- 在ModBlocks中添加transparent变量标识非固体方块
- 修改VoxelBlockFactories.factoryFor方法接受透明度参数
- 将玻璃方块判断逻辑改为基于透明度参数
- 注册新的屏障方块类型
添加了 /box3barrier 命令用于控制屏障方块的可见性,
支持显示当前状态、设置可见性值和切换可见性功能

feat(block): 实现屏障方块可见性配置持久化

屏障方块现在支持通过配置文件保存和加载可见性状态,
默认不可见,可通过命令动态调整渲染形状

docs(lang): 更新语言文件中的命令提示文本

移除了进度提示中的 [Box3] 前缀,并添加了屏障命令的相关
本地化文本
将box3import命令的默认行为从显示帮助信息改为列出可用的地形文件,
用户可以直接看到导入目录中的JSON文件列表,提升用户体验。

新增了文件列表相关的国际化文本支持中英文显示,
包括空列表、成功列出文件和错误处理三种情况的消息。
- 将JSON地图导入更新为压缩地形文件(.gz)导入功能
- 添加新的导入指令说明,支持.gz文件自动识别
- 新增屏障可见性切换功能,包含三个子命令:
  - /box3barrier:查看当前屏障状态
  - /box3barrier true/false:开启/关闭屏障显示
  - /box3barrier toggle:快速切换屏障状态
- 屏障状态会保存到本地配置文件,下次进入世界自动沿用
- 更新mod版本号从1.1.0到1.2.0
- 修改BarrierVoxelBlock的渲染方法,使用getShadeBrightness控制亮度
- 将屏障可见性配置从静态方法改为实例属性,提高灵活性
- 更新README中关于/barrier命令的描述,简化参数说明
- 在许可证部分添加LICENSE文件链接
- 添加必要的Minecraft核心包导入声明
@ifishcool ifishcool merged commit f31cba8 into main Feb 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant