最新版本
插件: 2.6.1.5
模组: 2.6.1.7
1.新增了界面配置语法 if(){}else{} if(){}elseif(){}else if(){}
2.新增了界面配置语法 xxx实际访问的是局部变量
其他情况下$将会指定到界面变量
3.新增了二级Gui界面,可在当前界面为龙核界面的情况下
额外在界面上覆盖一个新的界面,且两个界面的 界面变量 是互通的
使用方法为 方法.打开二级界面('gui文件名,不用.yml')
当二级界面被关闭时,会触发主界面function的sub_close
4.新增方法
方法.打开二级界面('gui文件名,不用.yml')
方法.关闭主界面
方法.跨界面执行方法('subgui', 'function名称');
1.修复了无法设置/获取hit组件属性的问题
2.修复了由于2.6.1.9修改的界面语法,会导致当语法格式错误时崩端的问题
3.修复了由于2.6.1.9导致的方法.打开gui存在部分失效的问题
3.EntityModel添加设置eye: 2 用于修改玩家模型时修改视角高度
1.修复了播放音乐时有可能导致客户端未响应的问题
2.修复了界面语句解析时存在科学计数数值时的提示:错误的方法名: e
1.为界面增加属性 allowMove: true
当该值为true时,打开界面时允许玩家移动
2.新增方法
方法.取当前界面名 可以获取当前界面的名字,当未打开界面时将返回 none
方法.创建控制按键('组名', '按键名称', '按键如K'); 创建一个mc控制按键里的按键
方法.获取控制按键名('按键名称'); 获取mc控制按键里所设置的键盘按键
方法.控制按键是否按下('按键名称'); 判断按键是否按下
3.通过创建控制按键添加的按键,玩家在按下时也会发包按键给插件触发KeyPressEvent
另外需要注意的是,控制按键仅在没有打开GUI的情况下生效
1.修复了异步执行方法时,某些操作将失效或崩端的问题【如方法.打开gui 方法.关闭界面】
2.优化了点代码
3.修复了鼠标按下的贴图不生效问题
1.修复了label组件分行时存在的显示问题
2.支持替换玩家动作,需要额外插件 DragonAnimation
3.移除了实体结束动画的过渡时间【可能会产生显示问题,待测试】
4.好像还有啥,不过我忘了ovo
效果同''和"",但
有额外的功能->2.6.1.3更新内容 open: |-
loop(36,{
局部变量.index = 方法.到整数(局部变量.index);
方法.添加组件(
`
背包槽位背景_${局部变量.index}:
type: texture
x: 0+${局部变量.index}%9*18-1
y: 0+方法.到整数(${局部变量.index}/9)*18-1
width: 18
height: 18
texture: "xx.png"
背包槽位_${局部变量.index}:
type: slot
x: 0+${局部变量.index}%9*18
y: 0+方法.到整数(${局部变量.index}/9)*18
identifier: "'container_' & 方法.到整数(${局部变量.index}+9)"
actions:
click: |-
方法.消息('我是' & 局部变量.当前组件.name);
方法.消息('我的id是${局部变量.index}');
`
);
局部变量.index = 局部变量.index+1;
});
循环组件:
type: foreach
#返回数组或者整数,会按数组大小或者整数值
#重复创建body内的组件,其中{index}将从0递增, {data}则是数组的遍历值
data: 36
#data: "方法.分割('猫猫好可爱')"
#该处需要写成正确的yml结构,会被解析成组件插入到当前位置
body:
背包_{index}:
type: slot
x: 背景.x+10+{index}%9*18
y: 背景.y+10+方法.到整数({index}/9)*18
identifier: "'container_' & 方法.到整数({index}+9)"
actions:
click: |-
方法.消息('我是' & 局部变量.当前组件.name);
方法.消息('我的id是{index}');
文字_{index}:
type: label
x: 背景.x+200
y: 背景.y+10+{index}*10
texts: "{data}"
actions:
click: |-
方法.消息('我是{data}');
方法.消息('我的id是{index}');
3.新增了一个特殊组件import,该组件并不是真的组件,而是在界面创建的时候
在当前位置插入src所指定的界面文件内的组件【不包含Functions】
src属性包含两种写法
Ps: 如果是通过方法新建出的组件,需要执行 方法.重载界面 才会生效
导入组件:
type: import
#src: "界面文件名(不包含.yml)"
src:
文字:
type: label
x: 背景.x+200
y: 背景.y+10+{index}*10
texts: "嘿嘿"
4.新增了一个组件embed,该组件为真实的组件,效果为在当前界面嵌入另一个界面
其他界面:
type: embed
#src: "界面文件名(不包含.yml)"
src:
文字:
type: label
x: 背景.x+200
y: 背景.y+10+{index}*10
texts: "嘿嘿"
5.新增语法await,等待一定毫秒数后再执行内部方法【注意前面是没有方法.的】
await({
if(方法.界面是否已关闭){
方法.消息('执行勒,但界面被关了');
}else{
方法.消息('执行勒,界面还没关');
}
},2000);
#针对组件的
方法.播放动画('背包_1', 'fscale', 1, 5, 1000, false, 2000, 500, 'EASE_IN_OUT');
方法.播放动画('背包_1.fscale', 1, 5, 1000, false, 2000, 500, 'EASE_IN_OUT');
#针对某个变量的
方法.播放动画('界面变量.xx', 1, 5, 1000, false, 2000, 500, 'EASE_IN_OUT');
#针对整个界面的(注意只是动画效果,鼠标依然需要指到原来的位置才能和组件交互)
方法.播放动画('x', 1, 50, 1000, false, 2000, 500, 'EASE_IN_OUT');
方法.播放动画('y', 1, 50, 1000, false, 2000, 500, 'EASE_IN_OUT');
方法.播放动画('scale', 1, 5, 1000, false, 2000, 500, 'EASE_IN_OUT');
方法.播放动画('rotatez', 1, 5, 1000, false, 2000, 500, 'EASE_IN_OUT');
参数分别为:
组件 变化属性 初始值 最终值 最终值保持时间 结束后是否固定在最终值 等待执行时间 过渡时间 曲线类型
曲线类型分别为:
LINEAR EASE_IN EASE_OUT EASE_IN_OUT
方法.拉远视角(4,500,1000,100); 距离 过渡时间 持续时间 拉回过渡时间
方法.拉远视角(90, 4,500,1000,100); pitch视角 距离 过渡时间 持续时间 拉回过渡时间
方法.屏幕抖动(3,100,10,10); 抖动角度 过渡时间 回撤时间 总次数
方法.设置角视场(1.5, 1000) 乘积 持续毫秒数 就是速度药水那个屏幕效果
方法.重载界面 可以令当前界面重新读取,同时foreach和import组件也会重新生成【组件已有的自定义属性会保留】
方法.移动鼠标(100,50) 可以修改鼠标位置到指定坐标(注意这个坐标的大小和屏幕大小是不一致的,可通过以下方法获取屏幕大小)
方法.Display_Window_Width 获取游戏宽度
方法.Display_Window_Height 获取游戏高度
方法.Display_Window_X 获取鼠标x
方法.Display_Window_Y 获取鼠标y
8.优化了ItemEffect造成的掉fps问题
9.修复了与Optifine冲突导致的optifine的发光贴图不生效的问题
10.优化了模型的载入速度
1.修复了2.6.2.7的崩溃问题
2.删除了方法.import和方法.unimport
用于提供给龙核使用的资源文件 例如 图片 模型 等
目前支持 客户端资源 客户端资源包 服务端资源同步 详情请查看 龙核资源
配置文件 | 配置描述 | |
基础配置 | config.yml | 用于配置基础信息 |
盔甲外观 | ArmorLayer.yml | 配置盔甲外观 |
血条配置 | Blood.yml | 配置生物血条信息 |
实体配置 | EntityModel.yml | 用于配置模型 设置材质 动画 碰撞箱 等 |
字体配置 | FontConfig.yml | 配置字体替换图片 |
界面配置 | Gui/*.yml | 修改客户端界面 |
头顶标签 | HeadTag/*.yml | 修改实体头顶标签 |
物品图标 | ItemIcon.yml | 配置物品图标 |
物品模型 | ItemModel.yml | 配置物品模型 |
物品提示 | ItemTip/*.yml | 修改物品展示界面 |
按键配置 | KeyConfig.yml | 配置客户端按键监听 |
玩家动作 | PlayerAnimation/*.yml | 配置玩家人物动作 |
槽位配置 | SlotConfig.yml | 配置玩家扩展槽位 |
世界贴图 | WorldTexture.yml | 配置世界贴图 |
动作控制器 | model.controller.yml | 替换玩家原版动作 |
龙核 方法大全
星球的自动补全也有 这个方便查看
属性插件
时装插件