# 2.1
2022.4.15:版本号(v2.1 BE1.17.3)
包括Mod PC包,手机测试版启动器,和服务器引擎。
- 新增重大功能介绍
- 自定义盾牌
对盾牌的自定义进行了支持,并且额外支持了盾牌的动画和模型,具体的使用请参考 自定义盾牌 。
Demo见: 示例简介
- 方块合并网格体 & 设置网格体为实体模型
主要实现了3个功能。
1)获取指定的方块为一个方块调色板,调色板内记录有各方块的位置和类型,参考GetBlockPaletteFromPosList(服务端)以及其他接口。
2)使用方块调色板生成对应的网格体模型,参考CombineBlockPaletteToGeometry(客户端)以及其他接口。
3)为实体添加指定的网格体模型,参考AddActorBlockGeometry(客户端)。
如下图,就是将一些方块合并为了网格体模型,并赋予一个可骑乘实体,实现了类似组装战车的效果。
Demo见: 示例简介
- 提供更多中国版群系源节点类型
2.1版本的群系源节点能做到以下功能: 1)将某个群系的部分替换成另外一个群系 2)当群系A与群系B相邻时,则在他们中间生成过渡群系 3)在核心群系的周围生成伴生群系 4)在一个固定长宽的矩形范围内,随机选择一个点放置关键群系 5)根据molang语句来实现群系源控制
- 自定义战利品表扩展
玩家新增幸运值属性,影响战利品数量和权重,详见: 战利品池 和属性值。
- UI控件支持更多设置属性接口
详见UI控件。
- 新增屏蔽原版大型结构的10个json组件
可以在维度配置中屏蔽一些大型结构,详见: 维度配置
- 新增定义物品描述信息的json字段
新增 netease:customtips 字段,详见: netease-customtips
- 新增
新增StartMemProfile(服务端), 开始启动服务端脚本内存分析
新增StopMemProfile(服务端), 停止服务端脚本内存分析并生成火焰图
新增StartMemProfile(客户端), 开始启动客户端脚本内存分析
新增StopMemProfile(客户端), 停止客户端脚本内存分析并生成火焰图
新增GetBlankBlockPalette(服务端), 获取一个空白的方块调色板
新增GetBlockPaletteFromPosList(服务端), 根据输入的方块位置列表创建并获取一个方块调色板
新增GetBlockPaletteBetweenPos(服务端), 根据输入的两个方块位置创建并获取一个方块调色板
新增SetBlockByBlockPalette(服务端), 根据输入的方块调色板内容,将调色板内记录的所有方块设置为实际的方块。
新增GetBlockBasicInfo(服务端), 获取方块基本信息
新增SetBlockBasicInfo(服务端), 设置方块基本信息
新增GetBlockCollision(服务端), 获取指定位置方块当前collision的aabb接口
新增GetBlockClip(服务端), 获取指定位置方块当前clip的aabb接口
新增IsSlimeChunk(服务端), 获取某个区块是否史莱姆区块。
新增OpenMobHitBlockDetection(服务端), 开启碰撞方块的检测接口
新增CloseMobHitBlockDetection(服务端), 关闭碰撞方块的检测接口
新增SetJumpPower(服务端), 设置生物跳跃力度
新增SetEntityInteractFilter(服务端), 设置与生物可交互的条件
新增GetPlayerUIItem(服务端), 获取合成容器的物品
新增GetItemDefenceAngle(服务端), 获取盾牌物品的抵挡角度范围
新增SetItemDefenceAngle(服务端), 设置盾牌物品的抵挡角度范围
新增SetInputSlotItem(服务端), 设置熔炉输入栏物品
新增GetInputSlotItem(服务端), 获取熔炉输入栏物品
新增GetOutputSlotItem(服务端), 获取熔炉输出栏物品
新增GetIsBlocking(服务端), 获取玩家是否处于抵挡状态
新增AddBrewingRecipes(服务端), 新增添加酿造台配方的接口
新增SetEntityShareablesItems(服务端), 设置实体可分享/可拾取的物品列表
新增AddActorRenderControllerArray(客户端), 添加实体渲染控制器数组中字典arrays元素
新增AddActorBlockGeometry(客户端), 为实体添加方块几何体模型
新增DeleteActorBlockGeometry(客户端), 删除实体中的指定方块几何体模型
新增ClearActorBlockGeometry(客户端), 删除实体中的所有的方块几何体模型
新增SetActorBlockGeometryVisible(客户端), 设置实体中指定的方块几何体模型是否显示
新增SetActorAllBlockGeometryVisible(客户端), 设置实体中所有的方块几何体模型是否显示
新增GetBlankBlockPalette(客户端), 获取一个空白的方块调色板
新增GetBlockPaletteFromPosList(客户端), 根据输入的方块位置列表创建并获取一个方块调色板
新增GetBlockPaletteBetweenPos(客户端), 根据输入的两个位置创建并获取一个方块调色板
新增CombineBlockPaletteToGeometry(客户端), 将BlockPalette中的所有方块合并并转换为能用于实体的几何体模型
新增CombineBlockBetweenPosToGeometry(客户端), 根据输入的两个位置,搜索这两个位置之间的所有方块,并将这些方块合并和转换为能用于实体的几何体模型
新增CombineBlockFromPosListToGeometry(客户端), 根据输入的两个位置,搜索这两个位置之间的所有方块,并将这些方块合并和转换为能用于实体的几何体模型
新增GetBlockClip(客户端), 获取指定位置方块当前clip的aabb
新增GetBlockCollision(客户端), 获取指定位置方块当前collision的aabb
新增SetHealthBarDeviation(客户端), 新增设置血条高度的接口
新增GetTexture(客户端), 获取模型贴图名称路径
新增setUsingShield(客户端), 激活盾牌状态
新增SetFullSize(客户端), 设置控件的大小,支持百分比以及绝对值
新增GetFullSize(客户端), 获取控件的大小,支持比例值以及绝对值
新增SetFullPosition(客户端), 设置控件的锚点坐标(全局坐标),支持比例值以及绝对值
新增GetFullPosition(客户端), 获取控件的锚点坐标,支持比例值以及绝对值
新增SetAnchorFrom(客户端), 设置控件相对于父节点的锚点
新增GetAnchorFrom(客户端), 判断控件相对于父节点的哪个锚点来计算位置与大小
新增SetAnchorTo(客户端), 设置控件自身锚点位置
新增GetAnchorTo(客户端), 获取控件自身锚点位置信息
新增SetClipOffset(客户端), 设置控件的裁剪偏移信息
新增GetClipOffset(客户端), 获取控件的裁剪偏移信息
新增SetClipsChildren(客户端), 设置控件是否开启裁剪内容
新增GetClipsChildren(客户端), 根据控件路径返回某控件是否开启裁剪内容
新增SetMaxSize(客户端), 设置控件所允许的最大的大小值
新增GetMaxSize(客户端), 获取控件所允许的最大的大小值
新增SetMinSize(客户端), 设置控件所允许的最小的大小值
新增GetMinSize(客户端), 获取控件所允许的最小的大小值
新增asStackPanel(客户端), 将当前BaseUIControl转换为StackPanelUIControl实例
新增asInputPanel(客户端), 将当前BaseUIControl转换为InputPanelUIControl实例
新增SetClipDirection(客户端), 设置图片控件的裁剪方向
新增GetClipDirection(客户端), 获取图片控件的裁剪方向
新增SetImageAdaptionType(客户端), 设置图片控件的图片适配方式以及信息
新增SetIsModal(客户端), 设置当前面板是否为模态框
新增GetIsModal(客户端), 判断当前面板是否为模态框
新增SetTextAlignment(客户端), 设置文本控件的文本对齐方式
新增GetTextAlignment(客户端), 获取文本控件的文本对齐方式
新增SetTextLinePadding(客户端), 设置文本控件的行间距
新增GetTextLinePadding(客户端), 获取文本控件的行间距
新增EnableTextShadow(客户端), 使文本控件显示阴影
新增DisableTextShadow(客户端), 关闭文本控件显示阴影
新增IsTextShadowEnabled(客户端), 判断文本控件是否显示阴影
新增SetOrientation(客户端), 设置stackPanel的排列方向
新增GetOrientation(客户端), 获取stackPanel的排列方向
新增SerializeBlockPalette(客户端/服务端), 序列化方块调色板中的数据,用于方块调色板在客户端及服务端的事件数据之间传输
新增DeserializeBlockPalette(客户端/服务端), 反序列化方块调色板数据字典中的数据,用于方块调色板在客户端及服务端的事件数据之间传输
新增GetBlockCountInBlockPalette(客户端/服务端), 获取方块调色板BlockPalette中某个类型的方块的数量
新增DeleteBlockInBlockPalette(客户端/服务端), 删除方块调色板BlockPalette中某个类型的方块
新增ReplaceBlockInBlockPalette(客户端/服务端), 替换方块调色板BlockPalette中某个类型的方块
新增ReplaceAirByStructureVoid(客户端/服务端), 设置是否将方块调色板BlockPalette中所有空气替换为结构空位
新增GetVolumeOfBlockPalette(客户端/服务端), 获取方块调色板BlockPalette所占据的长方体的长宽高
新增GetLocalPosListOfBlocks(客户端/服务端), 获取方块调色板中某种方块的相对位置列表
新增OnGroundServerEvent(服务端), 服务端实体着地事件
新增FurnaceBurnFinishedServerEvent(服务端), 服务端熔炉烧制触发事件
新增UIContainerItemChangedServerEvent(服务端), 新增合成容器物品变化事件
新增ContainerItemChangedServerEvent(服务端), 新增容器物品变化事件
新增OnMobHitBlockServerEvent(服务端), 生物和方块碰撞事件
新增HealthChangeBeforeServerEvent(服务端), 生物生命值发生变化之前的事件
新增EntityDroppedItemServerEvent(服务端), 生物扔出物品时触发的事件
新增EntityPickupItemServerEvent(服务端), 生物拾取物品时触发的事件(玩家不触发)
新增OnPlayerBlockedByShieldBeforeServerEvent(服务端), 玩家使用盾牌抵挡伤害之前触发的事件
新增OnPlayerBlockedByShieldAfterServerEvent(服务端), 玩家使用盾牌抵挡伤害之后触发的事件
新增OnPlayerActiveShieldServerEvent(服务端), 玩家激活盾牌触发的事件
新增BlockDestroyByLiquidServerEvent(服务端), 方块被水流破坏的事件
新增FarmBlockToDirtBlockServerEvent(服务端), 耕地退化为泥土时触发
新增DirtBlockToGrassBlockServerEvent(服务端), 泥土方块变成草方块时触发
新增GrassBlockToDirtBlockServerEvent(服务端), 草方块变成泥土方块时触发
新增PlayerDoInteractServerEvent(服务端), 玩家与生物交互时触发的事件
新增BlockBreathability, 方块的可呼吸性
新增ItemCategory, 物品所属创造栏类型
新增RenderControllerArrayType, 渲染控制器字典中材质、贴图、模型的枚举值
新增RenderLayer, 方块渲染时的材质类型
- 调整
调整GetLiquidBlock(服务端), 增加一下备注
调整SetAddArea(服务端), 新增fill指令说明
调整SetBlockControlAi(服务端), 新增是否冻结动作的参数
调整GetEntitiesAround(服务端), 增加过滤器中subject的说明
调整CraftItemOutputChangeServerEvent(服务端), 新增当前界面类型参数
示例Demo下载地址:2.1 Demo (opens new window)。