[娱乐]DragonCore —— 自定义背包,HUD,物品模型,物品贴图,怪物模型[1.12.2]
本帖最后由 痴呆的阿旺 于 2021-7-30 23:58 编辑https://attachment.mcbbs.net/data/myattachment/forum/202012/16/152549mvwjhrlj8agc0e9z.jpg.thumb.jpg
本插件为服务端插件与客户端模组的组合型插件,提供了众多功能帮助您更好的打造您的服务器
undefined功能介绍:
[*]加密材质包文件,保护你的模型文件
[*]自定义物品贴图,模型,支持多匹配模式
[*]自定义怪物模型,可使用JSON,OBJ模型,自定义你的生物,NPC,支持动作设定
[*]颠覆物品信息,高度自定义的ItemTip功能
[*]按键执行指令
[*]替换某个文字为指定图片,支持GIF
[*]修改物品附魔颜色,让你的附魔武器拥有各种颜色
[*]使用1.16才有的RPG文字颜色
[*]自定义世界贴图,利用API可做到更多效果,如动态魂环等
[*]可高度自定义的UI功能,可修改背包,HUD,ESC,箱子等界面
https://attachment.mcbbs.net/data/myattachment/forum/202012/16/152549d3gjxph2pd3jd72l.png.thumb.jpg
https://attachment.mcbbs.net/data/myattachment/forum/202012/16/152549b0oqhdz963b0h3j8.png.thumb.jpg https://attachment.mcbbs.net/data/myattachment/forum/202012/16/152549k8s08psdjviuc1ix.png.thumb.jpg https://attachment.mcbbs.net/data/myattachment/forum/202012/16/152549cjg6j65evvv2ggvy.png.thumb.jpg
https://attachment.mcbbs.net/data/myattachment/forum/202102/02/170613uwaz9a9ws9ehq79q.jpg.thumb.jpghttps://attachment.mcbbs.net/data/myattachment/forum/202102/07/213922lnuqu6ncnqo0fnql.jpg.thumb.jpg
高度自定义UI,包括但不限于背包,ESC
命令:
/core或/dragoncore游戏内打入后会提示所有指令
插件及模组下载:
https://www.mcbbs.net/static/image/filetype/zip.gif
【需解压】DragonCore-2.4.7.zip (3.31 MB, 下载次数: 1669)
下载遇到问题? 直接下载
如果您喜欢本插件,请为我评分一下人气哦~
Wiki地址:http://dmeow.gitee.io/corebook/
交流QQ群:点击加群
https://bstats.org/signatures/bukkit/DragonCore.svg
更新记录:
2.4.0
修改了Mixin载入方式
增加了label组件的color属性,可以设置字体颜色,color: "100,100,100,255"
修复了取指针怪物名称对于自定义名称时为空
修复了血量最大取值为1024的问题
增加了当DragonCore下存在Mouse_ Click.png时,鼠标会在按下时替换为该图片
增加了界面配置里可以添加 interactHud: true后,可以在GUI里交互Hud的组件
修复了与高清修复optifine的小型冲突问题
增加了方法取指针生物名取指针生物UUID取指针生物血量取指针生物最大血量
增加了模型自动触发attack和death动作名的动作
2.3.9.3
修复了插件EasyScreen API在玩家已打开一个EasyScreen创建的界面时,又打开了新的界面,该新的界面不会处理客户端点击按钮行为的问题
2.3.9.2
修复了不使用数据库存储玩家数据时,玩家进入服务器后看到的额外槽位东西为空
关于已使用过龙核的用户:
如果你已经使用过龙之核心并生成了配置文件
本次更新对config.yml内容添加了部分配置
可右键压缩包形式打开插件并对比内部config.yml更新内容并添加到自己的配置里
2.3.9更新
修复了物品模型压缩后无法读取图片的bug
2.3.8版本更新
1.增加了物品冷却API,CooldownAPI
1.ItemIcon和ItemModel的配置增加type属性,值为物品的ID,可以达到只匹配指定物品ID的效果
2.EntityModel的配置增加了hidename属性,值为true/false,当为true时会隐藏怪物名称
EntityModel的配置增加了contains属性,值为true/false,当为true时,怪物名称包含entity设置的名称即可显示模型
3.为MythicMobs扩展了攻击距离设置,在Mythicmobs怪物配置里添加 AttackDistance: 10 即可使怪物攻击距离为10
4.优化了数据库功能,并在config.yml添加各个数据库参数配置
5.增加了模型动作自动匹配attack和death动作
6.修复了方法.title无法显示子文本问题
7.增加了/core sound指令
8.优化了物品模型读取,只有当需要显示某一物品模型时才会载入缓存
9.增加插件配置JoinPacketDelay: 60 玩家进服后延时60tick才发包数据到客户端
2.3.7版本更新
忘了
2.3.6版本更新
1.当聊天栏出现新的内容时,会触发所有界面的Functions里的message,此时可以配合方法.取当前消息获取文本内容
1.方法.取当前消息
2.方法.取最后一条消息
2.3.5版本更新
方法.停止全部音乐()
2.3.4版本更新
【更新的方法】
1. 方法.打开网页('http://www.baidu.com')
2. 方法.播放声音('baka.ogg')直接播放声音文件,返回值为一个文本值,这个值可以用来方法.停止音乐(文本值)
3. 方法.取原界面名 可以获取被修改的界面的名称
4. 方法.打开聊天栏('我是笨比')
5. 方法.熔炉是否熔炼中 若被修改的界面是熔炉,可判断是否正在熔炼物品
6. 方法.取熔炉燃料值 若被修改的界面是熔炉,可获取燃料值剩余百分比
7. 方法.取熔炉进度值 若被修改的界面是熔炉,可获取当前熔炼进度百分比
8. 方法.取成员(数组,序号)获取数组成员,序号从0开始
9. 方法.玩家护甲值 获取玩家护甲值
10. 方法.取物品护甲值(物品) 获取物品的护甲值
11. 方法.是否在水中
12. 方法.模拟点击槽位('槽位id',鼠标类型,点击类型,本次点击是否隐藏物品))增加了最后一个参数,若设置为1则隐藏物品
13. 组件属性可以直接用w h ,分别代表屏幕宽度,屏幕高度 如 x: "w-100"
组件属性更新
1. label和texture组件增加属性font: "青柠幼圆.ttf"如果没放字体文件的话,是不会显示文字的哦
2. label组件增加属性length设置后可限制文本属性长度,使其自动换行
3. label和texture组件的文本属性已支持/n换行符
3. 对于取组件值和设置组件值方法,若修改的属性不存在,则会储存/读取在组件的数据表里
如 方法.设置组件值('阿巴阿巴_texture','芜湖','起飞')
这样 方法.取组件值('阿巴阿巴_texture','芜湖') 就会得到'起飞'
4. 优化了 方法.设置组件值 和 方法.取组件值,可以直接使用
阿巴阿巴_texture.x=500 或 方法.消息(阿巴阿巴_texture.x)
5. 增加了position属性,它的值有 123456789,分别对应屏幕的9个位置,自己测试嗷(测试的时候先把x和y设置为0)
增加了组件actions:
wheel:鼠标悬浮在组件上使用滚轮时触发
create: 组件被创建时触发
remove: 组件被移除时触发[大概率用不到]
对于textbox组件增加了
textChange: 编辑文本变动时触发
增加了界面Function的reload 该配置仅对插件开发者有效,当执行EasyScreen.update时触发
增加了全局变量可获取药水效果,1为第一个药水,递增
全局变量.buff_1.name
全局变量.buff_1.displayName
全局变量.buff_1.duration
全局变量.buff_1.second
全局变量.buff_1.level
增加了界面配置through属性,当它为true时点击组件将会穿透点击到多层组件
增加了FontConfig.yml内配置的color属性,当存在该配置时,可以使用 §傻 才显示为图片,如
傻:
path: "aa.png"
width: 9
height: 9
color: true
载入图片修改为了异步载入,因此图片显示后会有一小段时间显示为白色贴图
增加了插件界面API-EasyScreen,可反编译参考eos.moe.dragoncore.command.sub.TestCommand
2.3.3 更新(本次无配置更新,仅更新功能)
1.添加了一些方法,2月27日会将更新的方法写到wiki内
2.大部分情况下,会自动将''内的%papi变量%自动替换为 方法.取变量值
如 text: "我叫 %player_name%",当然,你还是需要用 方法.更新变量值 来更新变量
或者 x: "100+'%player_health%'"
3.增加了Functions内的 wheel(滚轮滚动事件) 和 chatOpen(聊天栏打开事件[仅对hud有效]) 和chatClose(聊天栏关闭事件[仅对hud有效])
4.干掉了发包限制问题,现在你的配置文件即使1mb也可以完好地同步到客户端内
5.修复了开启数据库功能后,快速点击槽位可以刷物品的bug【待测试】
6.我也忘记更新啥了
2.3.2修复
打开ESC后聊天栏内容被清空的问题
数据库保存更改为异步储存
修复GUI组件玩家模型的宽高异常问题
2.3.1修复
修复AttributePlus属性兼容未生效问题
修复自定义界面内ItemTip超出屏幕问题
2.3.0更新内容
【本段必看,其他的不看不要紧,但是这段必看】
关于已使用过龙核的用户:
如果你已经使用过龙之核心并生成了配置文件
请备份你的文件并重新生成
本次更新 更新了两个配置文件
SlotConfig.yml和config.yml
重新生成后你再将你的其他文件覆盖上
至于本次两个更新的配置文件请自己对比文本内容并修改
=======================================================================
新增了属性插件SX-Attribute和AttributePlus的支持【同时需要在SlotConfig内修改配置】
新增了龙之时装的槽位支持,需要在config内开启DragonArmourers=true[仅付费版龙时有效]【同时需要在SlotConfig内修改配置】
=======================================================================
关于配置文件:
SlotConfig.yml进行了修改
增加了自定义js可供自定义槽位限制
具体自行查看SlotConfig.yml内的内容
config.yml增加了数据库配置
可修改SQL.enable=true以启用数据库存储玩家槽位物品
=======================================================================
增加指令:
/core opengui <玩家> <界面名>令玩家打开某个gui
/core openhud <玩家> <界面名>令玩家打开某个hud
=======================================================================
关于Gui的配置功能:【各个功能后续会制作一个界面提供参考使用】
增加了for_each方法
增加了->箭头方法
增加了组件的extends属性,该属性会令该组件初始化时,从指定配置位置读取属性
增加了界面的priority属性,该属性会令它为hud时,优先级绘制[值为0-4]
增加了在游戏内进行按键,也会触发hud内的Functions.keyPress,不必说打开聊天栏按键才有效
增加了[方法.]的忽略功能,但对于组件的文本属性,因为识别不到[方法.]可能无法判断为方法功能
需要在最前面增加以识别为方法功能,当然你也可以继续用[方法.]
=======================================================================
增加了各项方法(不要问怎么用,问就是等提供界面参考或等wiki更新)
方法.取容器所有物品
方法.取所有物品
方法.新建组件('组件名','extends于本界面的哪个yml节点')第二个参数可忽略
方法.添加组件(上面这个新建组件,'添加与哪个组件之前') 第二个参数可忽略
方法.取所有组件
方法.yaml('文件名') 参数可忽略则为本界面的yml文件
本插件为非盈利性插件,免费发布,严禁销售和转卖
搬运授权证明https://ftp.bmp.ovh/imgs/2021/07/8c5ab3a92b839fe9.png
看起来很不错哎 不错,就是有点难配置……[哭] 很好看,很实用 感谢感谢,谢谢分享
页: [1]