PixelBBS 我的世界像素论坛

标题: [1.12.2][娱乐]DragonCore —— 自定义背包,HUD,物品模型,物... [打印本页]

作者: pixel    时间: 2023-1-8 00:04
标题: [1.12.2][娱乐]DragonCore —— 自定义背包,HUD,物品模型,物...
(, 下载次数: 9)
本插件为服务端插件与客户端模组的组合型插件,提供了众多功能帮助您更好的打造您的服务器


功能介绍:
  • 加密材质包文件,保护你的模型文件
  • 自定义物品贴图,模型,支持多匹配模式
  • 自定义怪物模型,可使用JSON,OBJ模型,自定义你的生物,NPC,支持动作设定
  • 颠覆物品信息,高度自定义的ItemTip功能
  • 按键执行指令
  • 替换某个文字为指定图片,支持GIF
  • 修改物品附魔颜色,让你的附魔武器拥有各种颜色
  • 使用1.16才有的RPG文字颜色
  • 自定义世界贴图,利用API可做到更多效果,如动态魂环等
  • 可高度自定义的UI功能,可修改背包,HUD,ESC,箱子等界面

(, 下载次数: 9)

(, 下载次数: 9) (, 下载次数: 8) (, 下载次数: 8)

(, 下载次数: 14)
(, 下载次数: 10)

高度自定义UI,包括但不限于背包,ESC

命令:
/core  或/dragoncore  游戏内打入后会提示所有指令

插件及模组下载:
(, 下载次数: 4)
(, 下载次数: 87)
(, 下载次数: 57)
如果您喜欢本插件,请为我评分一下人气哦~
Wiki地址:http://dmeow.gitee.io/corebook/
交流QQ群点击加群





更新记录:

[spoiler]


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,不必说打开聊天栏按键才有效
  增加了[方法.]的忽略功能,但对于组件的文本属性,因为识别不到[方法.]可能无法判断为方法功能
      需要在最前面增加[co|]以识别为方法功能,当然你也可以继续用[方法.]
  
=======================================================================
  
增加了各项方法(不要问怎么用,问就是等提供界面参考或等wiki更新)
  方法.取容器所有物品
  方法.取所有物品
  方法.新建组件('组件名','extends于本界面的哪个yml节点')  第二个参数可忽略
  方法.添加组件(上面这个新建组件,'添加与哪个组件之前')    第二个参数可忽略
  方法.取所有组件
  方法.yaml('文件名') 参数可忽略则为本界面的yml文件



[/spoiler]




附属插件/配置界面


1. 龙之药水  @17Artist
2. 龙之套装  @17Artist
3. 龙之活跃  群内下载
4. BetonQuest自定义对话框  群内下载
5. 自定义计分板  群内下载
6. 自定义ESC菜单  群内下载
7. 龙之编译者  @17Artist 这是17制作的Gui的开发者API
本插件所用所有代码均为原创,不存在借用/抄袭等行为
本插件为非盈利性插件,免费发布,严禁销售和转卖






欢迎光临 PixelBBS 我的世界像素论坛 (https://www.pixelbbs.cn/) Powered by Discuz! X3.4