changelog - CHanzyLazer/gregtech6-CH_Edition Wiki

Changelog

CH-0.2.6

  • 修复某些情况需要sendAll但是没有,导致客户端无法加载出方块
  • 非染色的绝缘线缆的粒子效果修正

CH-0.2.5

  • 兼容性注意:
    • 大型离心机部件的底部材质朝向现在有所改变,如果有自定义材质包注意修改
    • 部分修复和调整使用了 ASM 技术向其他 MOD 和原版注入了代码,可能会引发兼容性问题,如果遇到兼容性问题可以在 config\gregtech\asm.ini 中禁用这些注入代码(以 _CH 结尾为此魔改版添加的注入),并把错误报告提交到 issues 或者到 qq 群(752292640)中告诉我。
  • 修复:
    • 修复工业冷却液发射中子数修改造成的错误
    • 修复了因为混淆造成的一些反射失败
    • 移除了读取 json 合成表中的反射操作,减少了报错的可能性
    • 修复染色线缆不总是能自动连接的问题
    • 再次大改原本光照修复逻辑,彻底修复了光照计算错误问题
    • GT 方块的粒子效果颜色修复,不再是原本的白色
    • 现在旅行地图能正确显示 GT 方块的颜色
    • 现在 bc 管道不会过多的自动连接 GT 的一些机器了
    • 修复了流体管道优先输出模式下,在一些能优先输出的情况下不一定会优先输出的问题
    • 大型离心机底层材质修复
  • 性能优化:
    • 优化核裂变反应堆的同步数据频率
    • 优化了大量密集机器的卡顿现象,可以在 cfg 配置文件 中对其中一些参数进行调整
    • 为传感器数值调整,机器染色,管道连接方向调整,机器朝向调整,添加重新渲染特例,减少延迟感
  • 调整:
    • 现在默认拆除探测器后不会保留设置,可以方便堆叠和清空设置,可以在 cfg 配置文件 中修改此项
    • 传感器数值超过最大值时显示星号
    • 添加 1000 单位的传感器
    • 现在盖格计数器的中子数单位是紫色的了(只是个人爱好)
    • 高亮显示框检测逻辑优化,现在使用了 greg 提供的相同连接类型的管道才会使用全方块高亮
    • 优化染色管道自动连接,现在自动连接更加智能了

CH-0.2.4

  • 兼容性修复:
    • 现在原版或者旧版 GTCH 存档中的机器都可以顺利升级到此版本(或者更高版本),注意升级后不能再次降级到旧版的 GTCH,但是可以降级回到原版
    • 修改了部分 cfg 配置文件 的逻辑,现在 machines.cfg 中的 enableChange_XXX 选项专门选择是否使用 GTCH 修改的实体类(无论 gtch.cfg 中是否启用),gtch.cfg 则专门选择是否使用 GTCH 修改的数据值,保证修改的实体类和原版的实体类只会存在一个
    • 原版的泡沫管道的颜色现在可以顺利升级到这个版本了
    • 旧版本 GTCH 存档升级后泡沫管道染色会出现一些问题,重新染色即可(由于原本的代码丢失了部分染色信息,无法进行向下兼容)
  • 修复:
    • 修复流体管道逆流导致有概率存留流体的问题
    • 修复了在重新载入存档时,流速稳定的一般管道平滑流速数据应该会丢失的问题
    • 修复了大型坩埚在破坏一个壁板后可能依旧保持多方快结构的问题
    • 修改了原本泡沫管道的染色逻辑
    • 修复了管道或者建筑泡沫管道在被染色成黑色时,在物品形式下染色信息丢失的问题
    • 修复了流体管道和轴在设置向下的传输模式时,在套有建筑泡沫时,在物品形式下设置信息丢失的问题
    • 现在箱子染色可以全部都染上色了
    • 修改了染色的颜色混合算法,现在染色的结果应该更加合理了
    • 修复了 Power Cell (Hydrogen) 在此版本中的染色错误问题
  • 管道相关:
    • 调整流速稳定管道的平滑流速算法,现在算法更加简单有效
    • 稳定流速管道现在一般只提供 1 的压力,避免了正常管道液体难以流入的问题
    • 现在连续染色可以让机器一定能够达到后续染色的颜色
    • 现在管道防止倒流的倒计时每个方向都相互独立了,应该管道滞留流体的情况更加难以发生了
    • 添加了一个流体流速传感器
    • 添加流体管道文档:流体管道
  • 光照相关:
    • 继续修改原本光照更新的代码,现在卡顿应该更少了
    • cfg 配置文件 中提供一个选项完全关闭 GT 方块的的不透明度,如果依旧出现了光照更新的卡顿可以尝试开启这个
  • 已知问题:
    • 在载入存档时,电动泵的工作状态会重置,因此会导致流速突变,如果对于某些自动化有较大影响会考虑修复
    • 黄色管道在染上蓝色后经过计算会显示成灰色

CH-0.2.3

  • 光照修复:
    • 修改了 gt6 的机器方块光照更新机制,现在这些机器的光照能够正确更新了,并且所有机器的不透光度现在都能正确渲染了
    • 使用一些方法避免了机器过多提交了过多的更新光照任务造成卡死的情况
    • 修复了大型坩埚的材质错误和亮度错误,现在大型坩埚在结构完整时会完全透明了
    • 现在流明线缆的光照应该不会出现错误了
    • 现在未干的建筑泡沫是透光的了
    • 现在管道上套有建筑泡沫时透光度能够正确渲染了
  • 手持管道类方块时管道会显示完整的方块框来方便连接
  • 现在管道的阻挡和是否连接以及管道的粗细有关系了
  • 染色管道采用和 bc 管道同样的逻辑,在放置时自动和周围相同颜色的管道连接,而不是放置的面
  • 修复了管道设置下方向为优先方向时,重进存档设置会丢失的问题(轴也同理)
  • 部分原版的新开线程使用单线程线程池替代
  • 多合一管道相互传递流体时不再会改变流体在内部管道的位置

CH-0.2.2

  • 修复:
    • 修复了一个刷物品的 bug
    • 在套有建筑泡沫的管道上覆盖板也能正确渲染了
    • 套有建筑泡沫的管道现在允许使用撬棍来进行交互了(取下覆盖板)
    • 一些渲染细节的优化
    • 建筑泡沫干掉后管道确实不会改变连接方向了
    • 修复了建筑泡沫管道的一些显示错误
  • 合并原版 6.15.01 以及后续部分更新(未经严格测试)

CH-0.2.1

  • 兼容性注意:
    • 由于修改了原本机器的 id 来解决 id 冲突的问题,所以一些机器可能会有兼容性问题
    • 受影响的机器有:所有处理配方的机器(包括聚变反应堆的主方块),(大型)蒸汽锅炉,(大型)蒸汽涡轮,大型燃气涡轮,燃油引擎
    • 如果旧存档需要更新,建议更新前将这些机器拆除,更新后再将其放下
  • 修复:
    • 现在高压釜和蒸汽裂解机能正常接收蒸汽了
    • 现在热冷却液蒸汽等流体直接流入末影垃圾桶不会发出清除流体的声音了
    • 现在输入热量不足时锅炉完全不会工作了
    • 现在输入能量不足时,蒸汽涡轮,燃油引擎和燃气涡轮都完全不会进行输出了
    • 现在大型涡轮结构不完整时,OO 看到的蒸汽储量不会是最大的 long 值了
    • 涡轮的冷却计数在不工作时归零,不会存储到 nbt 里了
    • 预热涡轮的启动能量可以很小了
    • 修复重进存档涡轮有可能会灭火的问题
    • 修复重写涡轮类造成的,大型涡轮主方块被覆盖后不显示涡轮图片的问题
    • 修复大量管道的显示问题
    • 美化了部分管道的显示
  • 合并了原版尚未发布的更新内容
  • 现在红色合金线缆不会全方块阻挡了,因为这个太烦了
  • 现在更多的机器直接拆除内部流体也会存入末影垃圾桶了
  • 修改了机器处理的超频算法,现在超频不会增加最低需要功率了,详见 格雷机器,可以在cfg 配置文件中修改回到原版的机器
  • 修改了部分汉化文本,现在汉化文本可以包含变量数字了,覆盖原本汉化来更新
  • 修改了发电机的数值,卡在超载边缘的情况应该更少了
  • 添加了 LUV 发电机
  • 现在需要潜行才可以安装覆盖板了,可以防止意外安装覆盖板,可以在cfg 配置文件中关闭此特性
  • 蒸汽锅炉
    • 再次修改了其算法,现在蒸汽锅炉输入推荐热量时输出更加稳定了
    • 热量最高存储量降低为原本的 1/10
    • 大型蒸汽锅炉的蒸汽最高存储量(预热需要能量)增加 4 倍
    • 现在可以在cfg 配置文件中修改回到原版的锅炉
  • RU 控制
    • 现在可以使用活动扳手限制轴的输入输出方向,避免了一些问题
    • 使用放大镜可以观察轴的限制输入输出的情况,潜行使用放大镜观察可以观察轴的功率和速度
    • 现在可以使用活动扳手限制可调变速箱每个面的输入输出,避免了一些问题(原本活动扳手改变轴的朝向改为了潜行使用扳手)
    • 使用放大镜可以观察可调变速箱的限制输入输出的情况,潜行使用放大镜观察可以观察可调变速箱的功率和速度
    • 降低了可调变速箱和变速箱的制作成本
    • 重写了变速齿轮类,现在变速箱反向工作时,会保留输出功率至少为 1 了
    • 修改了轴的数值,现在轴的选择更加讲究了
    • 钢轴现在可以用任意种类的钢制作了
    • 将上述 RU 机器的数据加入了 json 配置文件
  • 流体控制
    • 可以通过活动扳手设置流体管道某个面只能输出或者优先输出
    • 暂时通过螺丝刀控制流体管道流速限制,后续会加入阀门来控制,并且可以使用红石覆盖版来控制
    • 潜行加扳手右键可以为流体管道套上橡胶圈,套上后流体管道拥有了“流速控制”的属性,会尽量维持流速为 1/2 的容量
    • 放大镜右键改为观察管道的状态,原本观察容量改为了潜行使用放大镜右键
    • 套上橡胶圈后,流体管道会对输入的流体进行平滑,稳定输出
  • 蒸汽涡轮
    • 现在蒸汽涡轮接收超过额定功率会降低效率
    • 由于橡胶圈管道可以平滑流速,所以原本蒸汽涡轮的平滑功能被移除了(原本的算法也有许多问题)
    • 稍微增加了大型涡轮的预热损耗和预热需要的能量
  • 染色部分
    • 重写了原本染色的代码,现在染色的方块会带有一部分原本材料的颜色了,可以在cfg 配置文件中修改染色的深度
    • 现在管道附加建筑泡沫的颜色和管道本身的染色分开了
    • 现在管道套上建筑泡沫后会给建筑泡沫染色,和建筑泡沫的染色逻辑一样会直接切换建筑泡沫的颜色
    • 管道用来标识输出方向的箭头可以在cfg 配置文件中修改标识的对比度
    • 轴和管道在覆盖上建筑泡沫之后,使用放大镜右键(如果有使用活动扳手设置输出)会在泡沫上显示一段时间的标记
    • 红石类线缆在激活和未激活时会有颜色的区别,能更加清除的分辨出是否在工作了(绝缘的和原本一样没有任何区别,因为做绝缘线缆的人可能就不希望能够看出是否激活)
  • 实现了配置文件修改物品材料,详见 附加:材料

CH-0.2

  • 配置文件:目前修改的机器参数位于.minecraft\config\gregtechCH\machines_*.json,使用 json 格式存储,并且实现了配置文件修改合成表,详见 json 配置文件
  • 汉化文件:
    • 实现了将我要添加的汉化文件与 gt6 原本的汉化文件分离,现在我添加的文本都在gregtechCH.lang
    • 将部分硬编码的文本汉化,添加的汉化在gregtechCH.lang
  • 电动引擎:现在电动引擎的效率正确显示了(50%)
  • 效率修改:
    • 再次修改了大部分产能机器的效率,使用了和材料属性和机器类型相关的算法统一设计,详见 效率计算
    • 现在应该大部分机器的效率都统一显示在输入输出能量的上方
  • 涡轮类(蒸汽涡轮,燃油引擎,大型蒸汽涡轮,大型燃气涡轮):
    • 大幅重写原本的代码,不用担心原本的特性都得到了保留(可能会存在 bug,欢迎反馈)
    • 现在涡轮类都需要预热了,预热时转子会以很慢的速度转动以区分,可以通过放大镜查看预热进度
    • 燃油燃气的涡轮都需要点火才能启动了
    • 预热和冷却消耗的能量不一样(冷却消耗的能量更多),所以如果要节约能量,不使用时使用较小的输入保持涡轮空转是个不错的办法
    • 现在所有的涡轮都可以使用活动扳手调整,使其反向转动了
    • 燃油燃气类涡轮可以潜行使用放大镜观察其内部的燃料和废气状况
    • 再次修改了蒸汽涡轮的输出能量算法,现在蒸汽涡轮会平滑输入的蒸汽,输出更加稳定了
    • 大型涡轮会从尾部底层的管道孔处自动输出废气或者蒸馏水了,依旧保留底层泵出的功能来兼容旧的结构
    • 现在大型涡轮可以改变结构长度了,更长的结构会有更高的输出功率和效率,详细参考大型涡轮
    • 由于改动较大,提供了参数可以在cfg 配置文件中修改回到原版的涡轮
  • 现在对于能源类(蒸汽,热冷却液等)流体,会尝试不让任何容器(包括其他 mod)进行存储,具体是只能在管道和使用这些流体的设备中存储。可以在cfg 配置文件中修改。
  • OmniOcular 进行了相应修改:
    • 现在锅炉的 “效率” 条目改为了 “钙化程度”,并且增加了输出条目
    • 蒸汽涡轮,燃油引擎等会显示预热进度

CH-0.1

  • 配置文件:额外添加配置文件在 config/gregtechCH 文件夹,可以调整大部分数据
  • 燃油引擎:
    • 现在可以在在配置文件选择禁用
    • 效率减少到 30%
    • 修改了合成表,现在耗材增加到了 80.5 个相应的材料
  • 蒸汽锅炉:
    • 修改蒸汽锅炉的蒸馏水消耗逻辑,现在无论蒸汽锅炉 效率/钙化程度 为多少,消耗 1L 蒸馏水永远产生 160L 蒸汽
    • 修改蒸汽锅炉超频逻辑,现在蒸汽锅炉可以连续超频了,也就是,在气压从 1/2 增加到 3/4 时,释放的蒸汽速率在 1 倍到 2 倍之间连续增加(超过 3/4 时固定为 2 倍)
    • 为蒸汽锅炉额外添加了一个全局效率,现在蒸汽锅炉的实际效率为 钙化程度效率 * 全局效率
    • 普通蒸汽锅炉全局效率为 50%,致密蒸汽锅炉全局效率为 60%
  • 蒸汽涡轮:修改了蒸汽涡轮转换能量的逻辑,现在输出应该更加稳定了
  • 燃烧室: 除了砖头燃烧室和流化床燃烧室,其余所有燃烧室的产热翻倍
  • 核反应堆:工业冷却剂下燃料棒向周围释放中子数的 4 倍消弱到原来的 3/8,即 1.5 倍

CH-0.3.0 (WIP)

  • 兼容性注意:
    • 为了代码简洁,移除了旧的原版机器类的保留,因为这会造成太多重复的代码或者丑陋的多继承,因此配置文件中的切换选项都会失效
  • 优化管道的环境光遮蔽渲染
  • 为需要保留旧的逻辑的机器将旧的逻辑打包成 core,减少重复代码,减少对原版 loader 的改动
    • 蒸汽锅炉
    • 涡轮机
    • 变速齿轮
    • 一般机器的处理逻辑使用新的标准 core 写法去掉一些重复代码
    • 流体管道?
  • 大型涡轮在运行时不能够增加长度(不然会因为运行时改变结构而发生爆炸)
  • 蒸汽涡轮不再能使用搋子清除里面的蒸汽(但是大型蒸汽涡轮依旧能使用搋子清除里面的蒸馏水)
  • 大型蒸汽涡轮在运行时使用搋子清除内部蒸馏水会发生爆炸?
  • 新添加的实体放入另一个注册表,尝试更加优雅的解决旧存档的兼容性
  • 通过改变注册表的逻辑来减少对原版 loader 改动的前提下修改 loader,为非官兼容铺路
  • 移除不必要的 _CH 后缀
  • 非官兼容性(使用我的逻辑来实现)
    • 材质合并
    • 高压釜兼容(材质,配置文件,一般高压釜保留并使用旧材质)
    • 材料添加
    • 物品添加
    • 机器添加
    • 合成添加
    • bug 修复(大型电池)
  • 为旧存档兼容专门设置的配置文件
  • 阀门实装
  • 固体燃烧室灰烬改进
  • mcmod 发布
  • 放弃原版机器类的兼容后尝试的写法:
    • 将主要逻辑使用 core 封装,后续继承采用继承 core(如果只是重写了接口)或者加入新的 core(如果有新的接口)
    • 由于不再有多继承,core 中数据不再需要使用 Data 封装来模拟虚继承

CH-0.3.1 (WIP)

  • 默认的渲染更新优化不再带有休息 tick 来避免渲染延迟
  • 尝试为原版的光照更新,红石更新,还有 gt 的海水替换改为这个优化的渲染更新,在这些更新外时不会再去尝试这些更新
  • 模组管道连接传入模组的 TE 可以用于判断是何种模组
  • 液体燃料和气体燃料的燃烧热值和引擎热值互换
  • 重复代码移除(使用 core 和通用调用的方式实现)
    • 染色重复代码
    • 覆盖版重复代码
    • 实体重复代码
    • 燃烧室重复代码
    • 工具右键重复代码(较难)
  • 传感器添加专门的百分比模式,以及取模模式(对 1000)
  • 使用额外 design 的方法来改进自定义多方快机器部件的外观调用(默认为 0 不进行 NBT 存储),也让调用可以更加灵活。旧的 design 完全调整回旧的代码
  • 对于流体管道,可以使用 alt + 右键 来保存相关工具的设置,再使用 ctrl + 右键 来应用这个设置。实现快速批量设置
  • 合金线缆确实只会传输 tooltip 中显示的距离的红石信号了,并且流明线缆会发出红石信号强度的亮度
  • tooltips 改进,即增加按键显示更多,按键翻页等
  • 背包中按方向键切换工具模式
  • 大型机器的材质改进
  • 移除大部分没有用处的物品
  • 多合一管道可以通过扳手调整每个面输出哪个管道的流体,并且优化连接材质
  • 普通管道连接多合一管道时,会提示需要连接具体哪一个管道,直接右键放置则会连接选择的管道,潜行右键则保持原本的设置
  • 高级投掷器,可以设置一次投掷的数目,并且可以直接输出到管道里
  • 增加热蒸馏水,可以直接流入锅炉产生蒸汽,锅炉可以自动向侧面输出过多的蒸馏水(类似反应堆)
  • 加回 1x1 反应室,使用 66% 接受中子来作为平衡
  • 慢化后应该有更高的概率接受到中子,具体慢慢改(慢化检测机制也要改,多级慢化?)
  • 冷却液效果改变,不会这么复杂了
  • 关闭燃料棒后中子数会缓慢下降,可以实现效率更高的超临界反应堆
  • 反应堆硬编码部分汉化,并且对 tooltips 进行简化(所有改动较大,可能需要使用另建一个类来实现)
  • 大型机器的 gui 改变,支持更多的输入输出槽,可以利用更多的槽来增加并行处理的数目(需要重写原本的合成表代码,比较困难)