VMEquipmentPlus | 打破传统的超强RPG背包,数据库支持![1.7-1.15]

VexView附属 VMEquipmentPlus | 打破传统的超强RPG背包,数据库支持![1.7-1.15] 1.3

无下载权限
该资源付费,不喜勿喷
前置插件: 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
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}'
VexPlayerInventory.yml
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%'
page.yml
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'
testGUI.yml 拓展类gui,任意无限系列
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'
作者
wuxie
下载
313
查看
6,119
首次发布
最后更新
评分
0.00 星 0 星

来自wuxie的更多资源

分享资源