该资源付费,不喜勿喷
前置插件: VexView2.6.8(最新版本vv)及以上版本
本插件依赖vv实现了富有创造性的装备栏交互界面
超高度自定义性!数据库支持,强大的点击条件设定!
自我实现的自定义侧边栏(东拼西凑低配版)系统!
覆盖原版E键界面!
支持自定义拓展装备界面!(接近无限拓展)
按钮/槽位点击触发正负条件命令!
提供开放的api!
几乎调用的都是bukkit每个版本通用的api,只要vv对应版本能支持的
几乎它就能支持!
支持版本: 理论版本1.7.10-1.15+,如有需要可预先测试,针对vv2.6.10版本,
本插件1.4.8版本额外支持了1.7.10版本的bukkit服务器
模块化设计,插件本身不提供属性,目前已实现
加载 SX属性 插件属性,
AttributePlus 属性插件属性,
SkillAPI (付费版)插件属性,
在未来的发展中将陆续支持所有已知属性插件,
甚至您可根据自己喜好为需要的属性插件提供属性支持!(技术活)
更新目标:
1.继续优化听取建议
2.将对skillapi(付费版)进行支持(实现)
3.将针对二傻老哥的AttributePlus属性插件进行支持(实现)
4.目前有一个独特的套装主意,将在未来开发中呈现
5.继续支持更多属性
6.为非凡时装提供支持
7.为更多的自定义点击条件创造可能
唯一QQ835937470
其它途径均属盗版(被骗不负责任)
该插件的老版本
前置插件: VexView2.6.8(最新版本vv)及以上版本
本插件依赖vv实现了富有创造性的装备栏交互界面
超高度自定义性!数据库支持,强大的点击条件设定!
自我实现的自定义侧边栏(东拼西凑低配版)系统!
覆盖原版E键界面!
支持自定义拓展装备界面!(接近无限拓展)
按钮/槽位点击触发正负条件命令!
提供开放的api!
几乎调用的都是bukkit每个版本通用的api,只要vv对应版本能支持的
几乎它就能支持!
支持版本: 理论版本1.7.10-1.15+,如有需要可预先测试,针对vv2.6.10版本,
本插件1.4.8版本额外支持了1.7.10版本的bukkit服务器
模块化设计,插件本身不提供属性,目前已实现
加载 SX属性 插件属性,
AttributePlus 属性插件属性,
SkillAPI (付费版)插件属性,
在未来的发展中将陆续支持所有已知属性插件,
甚至您可根据自己喜好为需要的属性插件提供属性支持!(技术活)
更新目标:
1.继续优化听取建议
2.将对skillapi(付费版)进行支持(实现)
3.将针对二傻老哥的AttributePlus属性插件进行支持(实现)
4.目前有一个独特的套装主意,将在未来开发中呈现
5.继续支持更多属性
6.为非凡时装提供支持
7.为更多的自定义点击条件创造可能
唯一QQ835937470
其它途径均属盗版(被骗不负责任)
该插件的老版本
config.yml
VexPlayerInventory.yml
page.yml
testGUI.yml 拓展类gui,任意无限系列
YAML:
#️️️ 按钮的使用间隔
#️️️ 连续按下按钮间隔低于20,按钮将不会生效
ButtonPressDelay: 20
#️️️ 数据库连接
sql:
#️️️ 不启用数据库的情况下,使用yml存储玩家数据,也就是单端服务器使用
enable: true
ip: '127.0.0.1'
port: '3306'
user: 'root'
database: 'vmeplus'
password: '123456'
#️️️ 这个界面将覆盖原版的玩家背包打开的界面
#️️️
#️️️ 我们可以添加更多的虚拟槽位、按钮、滚动条……等大量组件
#️️️
#️️️ 是否启用覆盖原版玩家背包界面的操作
#️️️ 由于某些插件(需要用到原版PlayerInventory)的原因,如果该功能冲突不能使用
#️️️ 请将 enable 改为false 关闭使用此功能!
PlayerInventory:
enable: true
#️️️ 玩家没有安装 vmeonopeninventory mod时的踢出提醒
#️️️ 仅在enable: true 时踢出并提醒
#️️️ enable启用时我们需要这个mod进行辅助客户端
noMod: '&c请安装该服务器必要mod,\n&a详情加群: &bXXXX'
#️️️ 高级物品显示设置
VexItemStack:
#️️️ 是否启用vexview高级的物品显示
enable: true
#️️️ 是否直接使用被vexview更改过的物品
#️️️ vexview 使物品拥有非常高级的状态显示
#️️️ 但是这种显示是通过修改nbt给mod识别,来达到的。
#️️️ 可能某些插件会识别不了被修改过的物品
#️️️ 不直接使用就输入false
#️️️ 这样,插件将会在打开vme界面时,统一为所有装备添加nbt信息,达到高级显示
#️️️ 在关闭界面时,恢复nbt
#️️️ 直接使用的话,在任何背包界面状态下都将拥有高级显示
UseVexItemStack: false
message:
tooFast: '&a[VME保护系统] &c您的操作过快!请按捺住您激动的心!{0}'
YAML:
#️️️ gui 贴图地址
#️️️x轴坐标位置
x: -1
#️️️y轴坐标位置
y: -1
#️️️w图片显示宽度
w: 256
#️️️h图片显示高度
h: 242
#️️️贴图的位置,尽量作为本地调用
url: '[local]equipment.png'
slotLeft: 45
slotTop: 154
xs: 315
ys: 253
#️️️ 动态修改身上装备的槽位
equipmentSlots:
#️️️ id 0
helmet:
slotName: '头盔'
getLore: '头盔'
x: 81
y: 22
#️️️ 条件判断
condition:
#️️️ 槽位内有物品时触发条件判断(点击槽位上的物品--<取下装备>)
#️️️ 若槽位上有物品(则针对条件进行判断)
slotHasItem: false
#️️️ 光标上有物品时触发条件判断(拖动物品点击槽位--<穿装备>)
#️️️ 若光标上有物品(则针对条件进行判断)
cursorHasItem: true
#️️️ 是否忽略textCondition,若不忽略则全部判断,只要不满足则返回false
#️️️ 若忽略 当textCondition 条件不满足,时判断此处条件,若满足则返回true
ignore: true
#️️️ 条件不通过是否取消点击(仅针对槽位)
#️️️ 对按钮无效(按钮的执行方式在commands)若不写,则按钮不触发。
cancel: true
#️️️ 文本表达式条件(&&与,||或)
text:
#️️️ 如果玩家是op 或者 玩家等级大于等于30级
- 'player.isOp()||%player_level%>=30'
#️️️ 注册条件
list:
#️️️ 条件id
Vault:
#️️️ 执行参数扣除金币
value: 10
Points:
#️️️ 执行参数扣除点券
value: 10
#️️️ 条件命令
#️️️ 不写则不执行
commands:
#️️️ 条件通过后执行的命令
pass:
- 'msg %player_name% 你真行!'
#️️️ 条件不通过执行的命令
impassable:
- 'msg %player_name% 你不行!'
- 'kill %player_name%'
#️️️ id 1
chestplate:
slotName: '护甲'
getLore: '护甲'
x: 47
y: 75
#️️️ id 2
leggings:
slotName: '护腿'
getLore: '护腿'
x: 47
y: 94
#️️️ id 3
boots:
slotName: '靴子'
getLore: '靴子'
x: 47
y: 113
#️️️ id 4
offhand:
slotName: '副手'
getLore: '副手'
x: 117
y: 58
#️️️ 其它槽位
slots:
'槽位1':
id: 5
slotName: '测试槽位'
getLore: '测试'
x: 47
y: 58
'槽位2':
id: 6
slotName: '测试槽位'
getLore: '测试'
x: 117
y: 76
'槽位3':
id: 7
slotName: '测试槽位'
getLore: '测试'
x: 117
y: 94
'槽位4':
id: 8
slotName: '测试槽位'
getLore: '测试'
x: 117
y: 112
'槽位5':
id: 9
slotName: '测试槽位'
getLore: '测试'
x: 117
y: 40
'槽位6':
id: 10
slotName: '测试槽位'
getLore: '测试'
x: 117
y: 22
'槽位7':
id: 11
slotName: '测试槽位'
getLore: '测试'
x: 100
y: 22
'槽位8':
id: 12
slotName: '测试槽位'
getLore: '测试'
x: 64
y: 22
'槽位9':
id: 13
slotName: '测试槽位'
getLore: '测试'
x: 46
y: 22
'槽位10':
id: 14
slotName: '测试槽位'
getLore: '测试'
x: 46
y: 39
'槽位11':
id: 15
slotName: '测试槽位'
getLore: '测试'
x: 114
y: 39
'槽位12':
id: 16
slotName: '测试槽位'
getLore: '测试'
x: 64
y: 39
'槽位13':
id: 17
slotName: '测试槽位'
getLore: '测试'
x: 82
y: 39
'槽位14':
id: 18
slotName: '测试槽位'
getLore: '测试'
x: 100
y: 39
#️️️ 可以打开一个合成界面的按钮
craftButton:
#️️️ 是否启用
enable: true
url1: '[local]fang_button.png'
url2: '[local]fang_button_.png'
name: 'craft'
x: 70
y: 1
w: 35
h: 12
hoverText:
- '打开合成栏'
#️️️ 额外的组件内容
components:
playerDraw:
'1':
#️️️ 第一种格式 玩家名和对应玩家的uuid
#️️️player: wuxie
#️️️uuid: XXX-XXX
#️️️|
#️️️ 第二种格式 玩家自己,就这样就行
x: 90
y: 118
scale: 30
#️️️ 目前只支持根据类型创建
#️️️entityDraw:
#️️️'1':
#️️️ entityType: zombie
#️️️ x: 153
#️️️y: 130
#️️️scale: 25
#️️️ 支持自行添加书写的额外组件类型: text image gifimage button - ((静态)entityDraw playerDraw)
#️️️ text:
#️️️ '1':
#️️️ x: 120
#️️️ y: 240
#️️️ list:
#️️️ - '测试GUI'
#️️️ hoverText:
#️️️ - '测试GUI'
#️️️ image:
#️️️ '1':
#️️️ url: '[local]Button.png'
#️️️ x: 88
#️️️ y: 88
#️️️ xs: 100
#️️️ ys: 100
#️️️ hoverText:
#️️️ - '测试GUI'
#️️️ gifimage:
#️️️ '1':
#️️️ url: '[local]Button.png'
#️️️ x: 88
#️️️ y: 88
#️️️ w: 1
#️️️ h: 2
#️️️ xs: 100
#️️️ ys: 100
#️️️ interval: 100
#️️️ button:
#️️️ '1':
#️️️ url1: '[local]Button.png'
#️️️ url2: '[local]Button_.png'
#️️️ name: 'hahaha'
#️️️ x: 20
#️️️ y: 40
#️️️ w: 35
#️️️ h: 12
#️️️ hoverText:
#️️️ - '测试GUI'
#️️️ commands:
#️️️ - '[op]fly {0}'
#️️️ 该装备界面的滚动栏设定
ScrollingList:
#️️️ 是否使用
enable: false
x: 174
y: 8
w: 45
h: 150
fh: 300
#️️️ 组件类型
#️️️ 支持自行添加书写的额外组件类型: text image gifimage button
components:
text:
'1':
x: 0
y: 0
width: 40
list:
- '测试GUI!'
hoverText:
- '测试GUI'
button:
'1':
url1: '[local]Button.png'
url2: '[local]Button_.png'
name: '测试Button'
x: 0
y: 20
w: 35
h: 12
hoverText:
- '测试Button,按下试试'
condition:
#️️️ 是否忽略textCondition,若不忽略则全部判断,只要不满足则返回false
#️️️ 若忽略 当textCondition 条件不满足,时判断此处条件,若满足则返回true
ignore: true
text:
#️️️ 如果玩家是op 或者 玩家等级大于等于30级
- 'player.isOp()||%player_level%>=30'
#️️️ 注册条件
list:
#️️️ 条件id
Vault:
#️️️ 执行参数扣除金币
value: 10
Points:
#️️️ 执行参数扣除点券
value: 10
#️️️ 条件命令(点下按钮后执行的命令),根据条件的通过情况,执行不同的命令!
#️️️ 不写则不执行
commands:
#️️️ 条件通过后执行的命令
#️️️ 命令执行方 [op] 玩家以op身份执行 [console] 后台执行命令,否则玩家身份执行.
pass:
- '[console]msg %player_name% 你真行!'
#️️️ 条件不通过执行的命令
impassable:
- '[console]msg %player_name% 你不行!'
- '[op]kill %player_name%'
YAML:
#️️️ 自我实现的侧边栏
#️️️ 暂时只支持主GUI界面
#️️️ 是否使用
enable: true
#️️️ x轴
x: 145
#️️️ y轴
y: 1
#️️️ 显示宽度
xs: 75
#️️️ 显示高度
ys: 135
#️️️ 上一页按钮
lastPageButton:
name: '上一页'
url1: '[local]b.png'
url2: '[local]b_.png'
x: 150
y: 115
w: 30
h: 10
hoverText:
- '点击跳转上一页'
#️️️ 下一页按钮
nextPageButton:
name: '下一页'
url1: '[local]b.png'
url2: '[local]b_.png'
x: 185
y: 115
w: 30
h: 10
hoverText:
- '点击跳转下一页'
#️️️ 隐藏侧边栏按钮
hideButton:
name: ' '
url1: '[local]s.png'
url2: '[local]s_.png'
x: 220
y: 1
w: 15
h: 15
hoverText:
- '隐藏侧边栏'
#️️️ 展示侧边栏按钮
showButton:
name: ' '
url1: '[local]c.png'
url2: '[local]c_.png'
x: 145
y: 1
w: 15
h: 15
hoverText:
- '显示侧边栏'
textPageShow:
x: 176
y: 125
text: '{0}/{1}'
pages:
#️️️ 第一页,页码必须从1依次往下
'1':
#️️️ 背景图片
background: '[local]t.png'
#️️️ 侧边栏组件
components:
button:
'1':
url1: '[local]Button.png'
url2: '[local]Button_.png'
name: 'page测试Button'
x: 150
y: 50
w: 35
h: 12
hoverText:
- '&a测试Button,按下试试'
condition:
#️️️ 是否忽略textCondition,若不忽略则全部判断,只要不满足则返回false
#️️️ 若忽略 当textCondition 条件不满足,时判断此处条件,若满足则返回true
ignore: true
text:
#️️️ 如果玩家是op 或者 玩家等级大于等于30级
- 'player.isOp()||%player_level%>=30'
#️️️ 注册条件
list:
#️️️ 条件id
Vault:
#️️️ 执行参数扣除金币
value: 10
Points:
#️️️ 执行参数扣除点券
value: 10
#️️️ 条件命令(点下按钮后执行的命令),根据条件的通过情况,执行不同的命令!
#️️️ 不写则不执行
commands:
#️️️ 条件通过后执行的命令
#️️️ 命令执行方 [op] 玩家以op身份执行 [console] 后台执行命令,否则玩家身份执行.
pass:
- '[console]msg %player_name% 你真行!'
#️️️ 条件不通过执行的命令
impassable:
- '[console]msg %player_name% 你不行!'
- '[op]kill %player_name%'
'2':
#️️️ 背景图片
background: '[local]t.png'
'3':
#️️️ 背景图片
background: '[local]t.png'
'4':
#️️️ 背景图片
background: '[local]t.png'
'5':
#️️️ 背景图片
background: '[local]t.png'
YAML:
#️️️ gui 贴图地址
#️️️x轴坐标位置
x: -1
#️️️y轴坐标位置
y: -1
#️️️w图片显示宽度
w: 310
#️️️h图片显示高度
h: 253
#️️️贴图的位置,尽量作为本地调用
url: '[local]Inventory.png'
slotLeft: 49
slotTop: 121
xs: 310
ys: 253
#️️️ 动态修改身上装备的槽位
slots:
'槽位1':
id: 0
slotName: '头盔'
getLore: '头盔'
x: 50
y: 46
#️️️ 组件
components:
text:
'1':
x: 70
y: 46
list:
- '测试GUI'
hoverText:
- '测试GUI'
button:
'1':
url1: '[local]Button.png'
url2: '[local]Button_.png'
name: '测试Button'
x: 80
y: 46
w: 35
h: 12
hoverText:
- '测试Button,按下试试'
condition:
#️️️ 是否忽略textCondition,若不忽略则全部判断,只要不满足则返回false
#️️️ 若忽略 当textCondition 条件不满足,时判断此处条件,若满足则返回true
ignore: true
text:
#️️️ 如果玩家是op 或者 玩家等级大于等于30级
- 'player.isOp()||%player_level%>=30'
#️️️ 注册条件
list:
#️️️ 条件id
Vault:
#️️️ 执行参数扣除金币
value: 10
Points:
#️️️ 执行参数扣除点券
value: 10
#️️️ 条件命令(点下按钮后执行的命令),根据条件的通过情况,执行不同的命令!
#️️️ 不写则不执行
commands:
#️️️ 条件通过后执行的命令
#️️️ 命令执行方 [op] 玩家以op身份执行 [console] 后台执行命令,否则玩家身份执行.
pass:
- '[console]msg %player_name% 你真行!'
#️️️ 条件不通过执行的命令
impassable:
- '[console]msg %player_name% 你不行!'
- '[op]kill %player_name%'
playerDraw:
'1':
#️️️ 第一种格式 玩家名和对应玩家的uuid
#️️️player: wuxie
#️️️uuid: XXX-XXX
#️️️|
#️️️ 第二种格式 玩家自己,就这样就行
x: 60
y: 80
scale: 40
#️️️ 目前只支持根据类型创建
entityDraw:
'1':
entityType: zombie
x: 50
y: 50
scale: 40
ScrollingList:
#️️️ 是否使用
enable: true
x: 90
y: 80
w: 30
h: 100
fh: 150
#️️️ 组件类型
#️️️ 支持自行添加书写的额外组件类型: text image gifimage button
components:
text:
'1':
x: 0
y: 0
list:
- '测试GUI'
hoverText:
- '测试GUI'