介绍:
此插件可以将原版背包修改为自己想要中样子,
新槽位拓展、命令按钮、快捷消耗槽位
新背景图片,更多图片,支持全局动态图片
此插件使用WakeShow作为UI前置开发而成
聚合了WakeShow的许多组件
可通过配置文件的形式在UI中添加
支持E键覆盖原版背包(也可以不覆盖)
支持无限拓展背包
兼容支持国产的主流属性插件 AttributePlus/SX-Attribute/ItemLoreOrigin
(ilo的市面版本太多,只支持特定版本)
(只能选择其一属性插件,不支持多个属性插件一起用)
绑定按键的快捷消耗槽位
放入特定道具后可以通过按键的形式消耗道具执行绑定的命令
为龙之时装付费版添加了支持
为Authme添加了支持(安全方面)
独到的自定义装备穿戴lore条件
yml文件(单服或者本地服)和MYSQL(群组服)数据库存储双向支持
效果图:
配置文件:
config.yml
- sql:
- # 不启用数据库的情况下,使用yml存储玩家数据,也就是单端服务器使用
- enable: false
- ip: '127.0.0.1'
- port: '3306'
- user: 'root'
- database: 'wei'
- password: '123456'
- # E键 主背包界面,'填 NONE 为使用原版背包',否则使用自定义界面
- mainInventoryId: '主界面'
- # 原版背包槽位物品的lore限制
- # 0 - 40 ,建议 36-40(装备槽位) 使用,不要限制容器槽位
- inventorySlotLoreLimit:
- # 39 对应头盔槽位
- '39': '头盔'
- '38': '护甲'
- '37': '护腿'
- '36': '靴子'
- '40': '副手'
- loreLimitMsg: '&c槽位限制 %s 类型的物品放入!'
- notQuickItem: '&c这个物品无法放入快捷消耗槽位!'
- cooling: '&c该道具还在冷却中!'
- quickSlotEmpty: '&c该快捷槽位内是空的!'
复制代码 |
conditions.yml
独到的自定义装备穿戴lore条件定义配置文档
通过PlaceholderAPI变量进行比较控制!
- # 比较类型
- # >= 大于等于
- # <= 小于等于
- # < 小于
- # > 大于
- # = 等于
- # != 不等于
- # p 拥有权限
- # np 没有权限
- # 自定义穿装备条件1
- condition1:
- # 关键词
- keyWord: '最低等级'
- # 比较类型 大于等于
- type: '>='
- # 变量
- placeholder: '%player_level%'
- # 穿不上的消息提示
- failMsg: '你必须达到 %s 级以上才可以穿戴这件装备,您目前 %s 级!'
- condition2:
- # 关键词
- keyWord: '最高等级'
- # 比较类型 小于等于
- type: '<='
- # 变量
- placeholder: '%player_level%'
- # 穿不上的消息提示
- failMsg: '你必须低于 %s 级以下才可以穿戴这件装备,您目前 %s 级!'
- condition3:
- # 关键词
- keyWord: '职业限制'
- # 比较类型 权限
- type: 'p'
- # 变量
- # %s 变量会替换为 该行lore剔除颜色符、关键词和:符号后的文本
- placeholder: 'job.%s'
- # 穿不上的消息提示
- failMsg: '你必须是 %s 职业才可以穿戴这件装备!'
复制代码 |
quickConsume.yml
自定义绑定lore的快捷消耗道具的配置文档
- '0':
- # 物品lore标志
- lore: "治疗血药"
- # 使用冷却
- cooldown: 100
- # 是否使用后数量减少1
- consume: true
- # 使用后命令 [op] [console]
- commands:
- - "[op]heal"
- '1':
- # 物品lore标志
- lore: "回复蓝药"
- # 使用冷却
- cooldown: 10
- # 是否使用后数量减少1
- consume: true
- # 使用后命令 [op] [console]
- commands:
- - "[op]heal"
复制代码 |
quickItemHudSlots.yml
快捷消耗药剂HUD槽位布局配置文件
- slots:
- '1号槽位':
- x: -85
- y: -19
- scale: 1.0
- bindKey: 44
- emptyBackground: 'file:WEpicInventory/空药水栏背景.png'
- emptyTooltips:
- - '这个槽位的药水按 Z 键使用!'
- '2号槽位':
- x: -63
- y: -19
- scale: 1.0
- bindKey: 45
- emptyBackground: 'file:WEpicInventory/空药水栏背景.png'
- emptyTooltips:
- - '这个槽位的药水按 X 键使用!'
- '3号槽位':
- x: -41
- y: -19
- scale: 1.0
- bindKey: 46
- emptyBackground: 'file:WEpicInventory/空药水栏背景.png'
- emptyTooltips:
- - '这个槽位的药水按 C 键使用!'
- '4号槽位':
- x: -19
- y: -19
- scale: 1.0
- bindKey: 47
- emptyBackground: 'file:WEpicInventory/空药水栏背景.png'
- emptyTooltips:
- - '这个槽位的药水按 V 键使用!'
- images:
- '1号槽背景':
- x: -88
- y: -22
- w: 22
- h: 22
- url: 'file:WEpicInventory/快捷消耗栏背景.png'
- '2号槽背景':
- x: -66
- y: -22
- w: 22
- h: 22
- url: 'file:WEpicInventory/快捷消耗栏背景.png'
- '3号槽背景':
- x: -44
- y: -22
- w: 22
- h: 22
- url: 'file:WEpicInventory/快捷消耗栏背景.png'
- '4号槽背景':
- x: -22
- y: -22
- w: 22
- h: 22
- url: 'file:WEpicInventory/快捷消耗栏背景.png'
复制代码 |
界面UI配置文件,请细品
一个例子:
默认配置文件
主界面.yml
龙之时装支持配置文件
DragonArmourers.yml
- # 想让时装在哪个装备界面穿戴生效
- # MainInventoryGui为主界面
- # 其它界面可自行填写gui名,注意区分大小写
- useGui: '主界面'
- # 设置,在该gui内拓展的槽位id和对应可穿戴的时装装备类型
- # 如果槽位在滚动条或者其它容器组件内则为 该容器组件的id加 <-> 加槽位的id
- settings:
- '0': "head"
- '1': "chest"
- '2': "legs"
- '3': "feet"
- '4': "sword"
- '5': "shield"
- '6': "bow"
- '7': "pickaxe"
- '8': "axe"
- '9': "shovel"
- '10': "hoe"
- '11': "wings"
复制代码 |
背包组件书写YML键解说:
id 禁止使用的字段为 ' <-> 以及 . '
基础可用节点:
x (整数) 坐标x
y (整数) 坐标y
w (整数) 宽度
h (整数) 高度
z (整数) 显示优先级(越大越前)
id (文本) 组件的唯一id
fallowOffset (true/false) 坐标偏移选择 true - 跟随默认上级容器偏移xy坐标,默认true, false - 以游戏左上角为原点偏移xy坐标
tooltips (文本列表) 鼠标悬停提示 默认无
commands (文本列表) 点击执行命令集 默认无
可加入的组件有(type): slot 槽位:
slot 特殊节点->
slotType (0/1/2) 槽位类型 0 新增有属性槽位 1 新增无属性槽位 2 改动原版背包槽位
scale (小数) 槽位大小 1.0 为原版大小,默认1.0
emptyBackground (文本) 空槽位的背景图路径,默认无
emptyTooltips (文本列表) 空槽位显示的鼠标悬停提示 默认无
getLore (文本) 对放入的装备进行特定lore限制 ScrollingContainer 滚动条 ScrollingContainer 特殊节点->
background (文本) 滚动条背景图路径
scrollBar (文本) 滚轮图路径
scrollBarBack (文本) 滚轮背景图路径
sh (整数) 滚动条深度(一般比高度大)
barWidth (整数) 滚轮宽度 默认6(-1或不使用此节点为默认)
showScrollBar (true/false) 是否显示滚动条的滚轮和背景
container 包含的组件(和 components 内 写法一样)
image 图像
image 特殊节点->
url (文本) 图像的路径
button 按钮
button 特殊节点->
url1 (文本) 按钮平常状态图片路径
url2 (文本) 鼠标按下状态图片路径
url3 (文本) 鼠标悬停状态图片路径
name (文本) 按钮上显示的文本 playerDraw 立绘
playerDraw 特殊节点->
scale (整数) 模型的大小, 30 为原版大小
livingEntityDraw 立绘
livingEntityDraw 特殊节点->
scale (整数) 模型的大小, 30 为原版大小
entityType (文本) 生物类型
name (文本) 生物名字 health 血条
health 特殊节点->
texture (文本) 血条背景链接
cover (文本) 血条链接
vertical (true/false) 是否竖向显示
textlist 文本
textlist 特殊节点->
scale (小数) 缩放大小 1.0为正常大小
textList (文本列表) 展示的文本
subScreen 子界面(伴随gui打开直接存在)
subScreen 特殊节点->
background (文本) 子界面背景
clickCloseId (文本) 子界面的点击关闭设定的组件索引id
container 包含的组件(和 components 内 写法一样)
dropField 丢物品框(拖拽物品点击,可丢) dropField 特殊节点->
url1 (文本) 平常状态图片(可空)
url2 (文本) 鼠标悬停状态图片(可空)
name (文本) 显示文本
slot 的slotType节点 类型id释义
0 新增装备槽位(读取属性,存储物品) !!!!!注意: (增加原版装备槽位<头盔 护甲 护腿 靴子>使用 2 )
1 新增容器槽位(不读取属性,存储物品)
2 修改原版槽位属性(坐标/大小/背景/鼠标提示) |
插件命令:
/wei open [GuiId] [玩家] 为玩家打开某Gui ,权限 WEpicInventory.open.对应GuiId
/wei reload 重载插件 ,权限 WEpicInventory.reload
|
插件下载:
插件安装:
必要前置插件:
WakeShow(提供UI界面支持)
PlaceholderAPI(占位符插件)
三选一(或不选)插件:
SX-Attribute
AttributePlus
ItemLoreOrigin
可选可不选:
龙之时装
Authme
首先下载PlaceholderAPI和WakeShow1.4+版本插件和MOD以及Pangu2.1.3
和自己需要的可选前置插件
插件放入服务端plugins文件夹
mod放入mod放入客户端根目录mods文件夹
在客户端根目录(.minecraft)创建WakeShow文件夹
将需要的贴图按照自己定义的路径存放好(如果客户端已经启动,请重启)
启动服务器,进入服务器进一步配置
|
插件更新记录:
2020/10/26 --- 1.1:
- 1.对最新版AttributePlus属性插件进行了支持
- 2.对最新版龙之时装进行了支持
- 3.引入了WakeShow的动画机制
- 现在可以通过配置文件:
- - 为背包界面添加打开动画
- - 为图片组件添加单/多节点动画
- - 为按钮的三个状态添加更替动画
- - 为丢弃域的两个状态添加更替动画
- - 为子界面添加打开动画
- 4.修复部分错误逻辑,
- 针对authme插件和群组服时出现的蜜汁问题修复
- 5.修复papi变量不显示的问题
|
末尾申明:
本插件 所用所有代码均为原创,不存在借用/抄袭等行为
|