CraftEngine

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

请登录后获取
  • 更新到0.0.58.1后,需要修改头颅配置
    旧
    YAML:
    model:
      type: minecraft:head
      kind: player
    新
    YAML:
    model:
      type: minecraft:player_head
    此改动源自于minecraft 1.21.6更新。只有minecraft:player_head类型才会渲染玩家皮肤!否则只能获得史蒂夫。
[MD] - 添加了1.21.6支持 - 新增happy ghast类型的碰撞体积 - 添加红石信号源相关API - 修复了在之前版本对弹射物优化后造成的 自定义箭失效,忠诚三叉戟无返回动画问题 - 修复了原版三叉戟在有忠诚附魔的时候,会造成后台警告的问题 - 新增了基于光灵箭的自定义箭 - config.yml新增选项resource-pack.exclude-core-shaders用于排除核心着色器 - 新增了trapdoor_block,door_block,fene_gate_block,slab_block,stairs_bock,pressure_plate_block,sturdy_base_block,stackable_block方块行为 - 新增了基于服务端版本号条件的YAML配置文件写法 - 新增棕榈木相关配置,cap配置,pebble配置,1.20-1.21.3的自定义三叉戟配置 - 修复了1.20-1.21.1存在的方块光照问题 - 完善了之前版本的migrate-templates指令 - 修复了物品存在错误时,无法在1.20.1-1.20.4版本显示正确的物品id的问题 - 改进了具有waterlogged属性的方块行为,现在支持发射器并且视觉问题得到了解决 - 为equippable物品settings添加了color-when-undyed选项 - 修复了strippable_block方块行为在1.21.5+服务器上无法正确识别副手含有block_attack组件的物品 - 修复了folia上常加载区块上家具初始化碰撞体积的错误 - 为所有声音选项添加了范围volume/pitch支持(例如0.9~1.0) - 修复了json格式错误导致的资源包校验失败 - 修复了模板中不能快捷使用map类型的参数 - 现在模板参数在未填写时候默认返回null而不是参数名本身 - 修复了无法正确应用FAWE的mask问题 - 现在插件会忽略resources目录下以"."开头的隐藏目录 - 修复在1.21.5以上版本使用client-bound-data造成的客户端指针物品不同步问题 - 修复了由client-bound-data造成的附魔台附魔选项不同步问题 - 添加了compost-probability物品设置 - 修复无法在linux上解析符号链接的问题 - 为物品添加了oversized-in-gui和hand-animation-on-swap选项 [/MD]
  • 添加门方块行为
  • 添加栅栏门方块行为
  • 添加台阶方块行为
  • 添加版本判断写法(例如$$>=1.21.4、$$1.20~1.21.3)
  • 兼容paper1.21.6
  • 添加活板门方块行为并提供默认示例
  • 完善了含水方块行为,还原了90%的原版特性,除了活塞行为不能导致所含的水丢失
  • 添加鸭舌帽
  • 添加基于快乐恶魂的家具碰撞箱
  • 添加坚固基座方块行为
  • 添加可堆叠方块行为
  • 修复repairable组件失效的问题
  • 修复三叉戟在特定使用场景下刷物品的问题
  • 修复在使用部分特定的FAWE的功能时遮罩不生效的问题
  • 兼容 AureliumSkills、McMMO、MMOCore、Jobs、EcoSkills 和 EcoJobs 的等级支持
  • 兼容从 CustomFishing 获取物品
  • 修复了 1.21.5 版本中因 HashedStack 引起的一些客户端侧物品组件的问题
  • 添加新模板
    YAML:
    # 这些模板允许您在服务器端弃用真正的自定义模型数据(custom_model_data)
    # 取而代之的是,我们通过数据包发送客户端组件来控制物品的外观
    templates#client_bound_model:
      default:item/client_bound_custom_model_data:
        custom-model-data: "${custom_model_data}"
        data:
          remove-components:
            - minecraft:custom_model_data
        client-bound-data:
          custom-model-data: "${custom_model_data}"
      default:item/client_bound_item_model:
        item-model: "${item_model}"
        data:
          remove-components:
            - minecraft:item_model
        client-bound-data:
          item-model: "${item_model}"
    YAML:
    items#topaz_gears:
      default:topaz_rod:
        template: default:item/client_bound_custom_model_data
        arguments:
          custom_model_data: 1000
        merges:
          material: fishing_rod
          settings:
            tags:
              - "default:topaz_tools"
          client-bound-data:
            item-name: "<!i><arg:player.name> 你好"
            tooltip-style: minecraft:topaz
          model:
            template: default:model/simplified_fishing_rod_2d
            arguments:
              path: minecraft:item/custom/topaz_rod
              cast_path: minecraft:item/custom/topaz_rod_cast
  • 修复1.20.1-1.20.4上的实体受伤报错
Bug 修复
  • 修复打火石点燃自定义方块时无音效的问题
  • 修复饰纹陶罐被具有 block_item 行为的物品使用时的交互优先级问题
  • 修复因 Paper 的插件类加载器隔离导致的插件兼容性问题
  • 修复 1.20.1-1.20.6 版本中硬碰撞箱不影响其他实体的问题
  • 修复与实体交互时右键点击事件不触发的问题
  • 修复熔炉配方与原生配方冲突时使用错误配方的问题
  • 修复 Skript 表达式中引用不存在 ID 时的空指针异常
  • 修复与部分 NPC 插件的方块破坏状态同步冲突
新功能
  • 新增物品设置类型: invulnerable 、 craft-remaining-item 、 consume-replacement 、 food
  • 新增物品的 client-bound-material 选项
  • 新增物品数据类型:dyed-color
  • 实验性资源包验证器(检测缺失的纹理/模型)
  • YAML 解析器现在会检测并报告重复键及其行号(帮助调试配置错误)
  • 通过减少自定义投射物的数据包数量优化网络性能
  • 优化自定义方块光照的数据包处理
  • 新增对 MythicMobs 掉落物/物品的支持
改进
  • 完全绕过 Bukkit API 显著提升物品构造速度
  • 重构模板系统以增强功能性
  • 确保熔炉配方处理的线程安全性
  • 优化配置重载系统——现可在 5ms 内完成 /ce reload (在 i9-13900K 上测试)

⚠️ 重大变更须知​

新模板语法:参数格式改为 ${param:-default} (添加 $ 前缀并支持:-default_value)
必须迁移:运行 /ce debug migrate-templates 转换现有模板配置
注意:迁移并非完美——包含"{}"格式的配置段落可能出现轻微错误(需手动修复)
我们为先前设计限制导致的配置格式变更致歉
  • 应该是一些模板方面的更新
后退
顶部 底部