CraftEngine

授权转载 付费 开源 娱乐 CraftEngine 26.10-快照

请登录后获取
  • 从各个方面优化该插件

  • 本次更新主要引入了方块实体的休眠和唤醒机制。这可以显著降低方块实体 tick 的开销
    [/URL][/URL][/URL]

  • 方块实体 tick 现在会遵循 区块标签 和 /tick freeze

  • 为包添加了依赖关系和冲突系统

  • 现已支持 26.3 版本及动画纹理
  • 免费提供新的 3D 示例翅鞘模型
    https://cech.gtemc.cn/
    1791703138001.webp

  • 添加了 LithiumInventoryUtils,以便您可以订阅 Leaf 的“方块实体休眠”功能,以监听附近容器的变化
  • 在 config.yml 中添加了 global-network-processors
    YAML:
      # 对发送给客户端的物品全局应用网络物品处理器
      # 优先级较低的条目先执行;默认优先级为 100。内置处理器使用优先级 0
      # 优先级相同的条目按注册顺序执行
      # global-network-processors:
      #   - priority: 100
      #     data:
      #       lore:
      #         - "<gray>示例描述"
      #   - priority: 200
      #     data:
      #       custom-name: "<yellow>示例名称"
      global-network-processors: []

  • 修复了因 26.3 新增的 add_transient_block 数据包导致的网络协议错误

  • 添加了 https://ce-pre.gtemc.cn/zh-Hans/configuration/item/settings#anvil_repair_material铁砧反向修复
  • 添加了 https://ce-pre.gtemc.cn/zh-Hans/configuration/block/states/entity_renderer#随机偏移

  • 修复了村民交易无网络标签的问题

  • 优化了保护资源包的速度
  • 新增了选项允许资源包验证功能自动修复缺失的粒子效果
  • 修复了 trim 类型的自定义盔甲在 26.3 客户端上无法正常工作的问题
  • 支持了 26.3 版本
  • 针对 1.21.4 及以上版本的 Paper,改进了区块加载逻辑
  • 改进资源包优化速度
  • 修复使用 bbmodels 时未生成 pack.mcmeta
  • 支持了 26.3 版本
  • 针对 1.21.4 及以上版本的 Paper,改进了区块加载逻辑
  • 进一步优化了 CraftEngine 针对物品数据包的处理逻辑。现在,在某些情况下,部分客户端侧物品数据将不会被应用,从而在不影响任何游戏内容的前提下,减轻了 Netty 线程的压力。对于数百名玩家同时参与 PvP 的场景,这一优化非常有效
  • 修复了在发送区块数据包时,客户端侧物品数据未应用于展示架上物品的问题
  • 进一步优化了 CraftEngine 对物品数据包的处理逻辑。现在,在某些情况下,部分 client-bound-data 将不会被应用,从而在不影响任何游戏内容的前提下,减轻了 Netty 的线程压力。对于数百名玩家同时参与 PvP 的场景,这一优化非常有效
若希望您注册的自定义 ItemProcessor 也能受益于此类改进,请覆写以下方法
Java:
@Override
public boolean shouldSkip(ItemPacketSource source) {
    return false;
}

  • 修复了在发送区块数据包时,客户端侧物品数据未应用到展示架上物品的问题

重要提示​

更新至此版本后,请勿回滚
此版本正式引入了资源包工作流设计。请务必更新您的资源包托管配置。工作流可让您控制资源包的生成、打包、上传和发送的时间及方式。它使您能够更轻松地在发布前测试更改、集成 PackSquash 和 BlueMap 等工具,并仅运行您需要的步骤,同时保持默认设置的简洁性
  • 引入了多资源包系统、资源包偏好设置和资源包预设
  • 引入了资源包工作流,并添加了对 Packsquash 的支持
  • 修复了在某些情况下覆盖原版组件无效的问题
  • 相连的判定箱将在服务器端自动优化为合并后的较大判定箱,在不影响任何机制的前提下实现完全相同的效果。内存占用将降低
  • 从多方面优化了 CraftEngine 在 Netty 上的内存分配。重写了区块数据包处理系统,现在处理速度提高了 10–50%,临时内存分配减少了 95%
  • 新增了 3D 护甲系统
  • 在 config.yml 中添加了一些有用的实体剔除选项
  • 尝试修复 folia 中罕见的 linear 格式问题
  • 修复了消耗型替换不支持可堆叠物品的问题

重要提示​

更新至此版本后,请不要回滚。此版本正式引入了资源包工作流设计。请务必更新您的资源包托管配置
  • 引入了多资源包系统、资源包偏好设置和资源包预设
  • 引入了资源包工作流,并增加了对 PackSquash 的支持
  • 修复了在某些情况下覆盖原版组件无效的问题
工作流允许您控制资源包的生成、打包、上传和发送的时间及方式。它使您能够更轻松地在发布前测试更改、集成 PackSquash 和 BlueMap 等工具,并仅运行您需要的步骤,同时保持默认设置的简洁性

例如,您现在可以在生产环境中随时运行 /ce reload all,而不会影响在线玩家。当您确信一切就绪后,使用 /ce workflow production 部署正式更新。在此工作流下,生产环境中的资源包构建会进行最大程度的优化,而测试环境则优先考虑最快的生成速度

如果您遇到任何问题,请尽快告知我

  • 进行了全面改进,以消除处理多线程工作流时的竞争条件

重写了家具系统的数据包管理逻辑,将更多 CPU 负载从主线程转移到了 Netty 线程,并对家具系统的各个方面进行了全面优化。更新至此版本后,Spark 中箭头所指的条目将得到改善。由于我的服务器需要同时加载超过 40,000 件家具,因此我进行了这项优化

此外,此版本还修复了切换变体时家具灯光更新异常的问题。该问题是在我优化家具变体切换功能后的某个时间点出现的
1789739348438.webp
1789739359987.webp

相连的判定箱将在服务器端自动优化为合并后的更大判定箱,在不影响任何机制的前提下实现完全相同的效果。内存占用将更低。在此示例中,服务器端实际上只有 7 个实体处理碰撞
1789739391654.webp


  • 修复了 folia 上的某些问题

YAML:
seats:
  - 0,0,-0.1 0 true # 调整视角

  • 重写了区块数据包处理系统,现在处理速度提高了 10–50%,临时内存分配量减少了 95%

重要提示​

如果您正在使用 leaf 26.2 + 最新 CE 快照 + 调色板注入模式,请务必将 leaf 更新至最新版本,否则系统会崩溃

在转换区块数据包时,现在以客户端实际接收的注册表大小为依据,而不是依赖服务器端的注册表大小

  • 为 3D 护甲添加了完全异步的装备距离追踪器
现在,所有马鞍均已在 CraftEngine 工具箱 中得到支持
同一件物品可以绑定多个马鞍模型

  • 在 config.yml 中添加了一些有用的实体剔除选项。这些选项默认处于启用状态,建议保持启用
之前 -> 之后
【占位视频】【占位视频】

  • 从多方面优化了 CraftEngine 在 Netty 上的内存分配
  • CraftEngine 现可提前识别哪些项是不可变的,以便对其进行预初始化,从而提高项的构建效率并减少内存分配

  • 进一步优化了 Netty 的内存分配
  • 修复了一些错误
  • 添加了 https://ce-pre.gtemc.cn/zh-Hans/reference/commands#debug-item-component
  • 完善了可下落方块在 Folia 上的功能
  • 添加了对通过 API 注册的动态方块实体元素的实体剔除支持
  • 修复了空战利品条目
  • 修复了由方块标签引起的网络协议错误
  • 修复了 1.20.5-1.21.4 版本中物品名称未应用的问题
  • 修复了自定义物品可以与村民交易
后退
顶部 底部