⚡FXVault⚡ 轻量 性能 舒适 安全 为一体的仓库插件 兼容Folia

原创 付费 工具 娱乐 ⚡FXVault⚡ 轻量 性能 舒适 安全 为一体的仓库插件 兼容Folia 1.1-SNAPSHOT

请登录后获取
版权类型
原创
插件中文名称
繁星仓库
插件英文名称
FXVault
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
  6. Leaves
  7. 其他核心
语言支持
多语言
适配版本(Java)
  1. 1.21
  2. 1.20
FXVault 极轻量的仓库插件
FXVault.webp


市面上的仓库插件
①是不兼容folia ②是功能太多太杂 ③是ui难看无法自定义


而FXVault完美解决了这一点,它的优势是:
1.对Folia的完美兼容
2.完全可自定义的GUI 一人一仓 单仓多页 无缝衔接菜单

就算你给UI的所有槽位打乱都没有丝毫问题
仓库GUI支持一部分的命令执行
3.允许使用Itemmodel Custommodeldata来配置仓库的所有UI界面
这也意味着支持craftengine itemsadder 等插件的模型
4.MYSQL SQLITE支持 完全异步的数据保存和加载+缓存 保证安全性的同时不会卡顿
允许跨服仓库
5.使用页码制而不是多仓制 舍掉了繁琐的GUI点击

6.仓库槽位完全可配置 完全可自定义 可设置权限配置基础槽位 也可使用指令给予额外槽位
7.管理可查看他人仓库 方便管理
8.PlaceholderAPI支持 可在所有GUI配置里使用 给仓库当菜单用
9.物品黑白名单 可以配置不允许放入仓库的物品
支持物品name lore/多行lore custommodeldata itemmodel检测

配置文件 config.yml:
JSON:
vault_title: "&e{player}的个人仓库 第{page}页" #仓库标题 可使用papi
max_page: 5 #最大页数 设置为-1为不限制
open_execute: #打开仓库时执行的命令 可使用papi
  - "[sound]minecraft:block.shulker_box.open ambient 1 1"
close_execute: #关闭仓库时执行的命令 可使用papi
  - "[sound]minecraft:block.shulker_box.close ambient 1 1"
page_execute: #切换页面时执行的命令 可使用papi
  - "[sound]minecraft:item.book.page_turn ambient 1 1"
cannot_place_item_execute: #黑白名单物品阻止放入仓库时执行的命令 可使用papi
  - "[sound]minecraft:block.note_block.bass ambient 1 1"
  - "[message]&c你不能在仓库内放置此物品!"
#命令列表
  #[console] - 执行控制台命令
  #[command] - 执行玩家命令
  #[message] - 发送消息
  #[sound] - 播放音效
  #[close] - 关闭仓库
vault_layout: #仓库布局 可使用papi
  - "AAAAAAAAA"
  - "AAAAAAAAA"
  - "AAAAAAAAA"
  - "AAAAAAAAA"
  - "AAAAAAAAA"
  - "PBBBCQBBN"
items: #布局物品 可使用papi
  A:
slot_type: VAULT_SLOT #槽位类型 这个为仓库槽 可以存放物品
    #槽位类型列表
      # "VAULT_SLOT" 仓库槽
      # "UI" 普通物品槽
      # "EXECUTE" 执行槽位 点击后执行命令
      # "PREVIOUS_PAGE" 上一页槽位
      # "NEXT_PAGE" 下一页槽位
    if_lock: #若未解锁变为的物品[变种物品]
      material: RED_STAINED_GLASS_PANE
name: "&e未解锁"
      # lore:
      #  - "&e点击解锁"
      # custommodeldata: "1000000" 自定义模型数据
      # item_model: "example" 物品模型 1.21.4+
      # glow: true 是否发光
      # head_owner: "{player}" 若物品是PLAYER_HEAD可使用,可以填base64编码
      slot_type: EXECUTE #变种物品只可使用UI槽和EXECUTE槽
      executes:
- "[message]&c请先解锁!"
        - "[sound]minecraft:block.note_block.bass ambient 1 1"
  B:
 material: BLACK_STAINED_GLASS_PANE
name: "&e"
    slot_type: UI
 P:
 material: YELLOW_STAINED_GLASS_PANE
name: "&e上一页"
    glow: true
 slot_type: PREVIOUS_PAGE
if_no_page: #若没有上一页变为的物品[变种物品]
      material: BLACK_STAINED_GLASS_PANE
name: "&e"
      slot_type: UI
 N:
 material: YELLOW_STAINED_GLASS_PANE
name: "&e下一页"
    glow: true
 slot_type: NEXT_PAGE
if_no_page: #若没有下一页变为的物品[变种物品]
      material: BLACK_STAINED_GLASS_PANE
name: "&e"
      slot_type: UI
 C:
 material: PLAYER_HEAD
head_owner: "{player}" #可以填base64编码
    name: "&e{player}的仓库"
    lore:
- "&e仓库大小: {slots} 个槽位"
    slot_type: UI
 Q:
 material: BARRIER
name: "&c关闭仓库"
    slot_type: EXECUTE
 executes:
- "[close]"

slot-permissions: #基础槽位配置
  default: #默认槽位配置
    slots: 0 #槽位数量
  vip: #vip槽位配置
    permission: "fxvault.slots.vip" #检测为vip的权限
    slots: 10 #槽位数量
# 数据库配置
database:
type: "sqlite" # sqlite 或 mysql
  mysql:
host: "localhost"
    port: 3306
database: "fxvault"
    username: "root"
    password: ""
    useSSL: false
 pool:
 size: 5
 connectionTimeout: 30000
 idleTimeout: 600000
 maxLifetime: 1800000
#黑白名单物品配置
item_list:
enable: true #是否启用物品黑白名单
  item_list_type: "BLACK" # WHITE 白名单[只允许列出的物品存入仓库] | BLACK 黑名单[不允许列出的物品存入仓库]
  lists:
 material:
- "DIAMOND" #存放钻石
    name:
- "OP物品" #存放名为"OP物品"的物品
    lore:
- "测试lore" #存放lore中包含"测试lore"的物品
      - "测试物品" #存放lore中包含"测试物品"的物品
      - - "1号lore" #存放lore中同时包含"1号lore"和"2号lore"的物品
        - "2号lore"
    item_model:
- "craftengine:example" #存放自定义模型数据为"craftengine:example"的物品
    custommodeldata:
- "1000000" #存放自定义模型数据为"1000000"的物品

语言文件 messages.yml:
JSON:
# 命令消息
open: "&e已打开仓库"
open_other: "&e已打开{player}的仓库"
reload: "&e已重新加载插件"

# 权限错误消息
no_permission: "&c你没有权限使用此命令!"
no_permission_open_other: "&c你没有权限打开他人的仓库!"
no_permission_reload: "&c你没有权限重新加载插件!"
no_permission_clear: "&c你没有权限清空仓库!"
no_permission_debug: "&c你没有权限使用debug命令!"
no_permission_operate_other: "&c你没有权限操作他人的仓库!"

# 玩家相关错误消息
only_players: "&c只有玩家才能使用此命令!"
player_not_found: "&c玩家 {player} 不在线或不存在!"

# 命令使用消息
unknown_command: "&c未知命令! 使用 /fxvault help 查看帮助"
help:
- "&7-------- &a&lFXVault Helper &7--------"
  - "&e/fxvault &7- 打开个人仓库"
  - "&e/fxvault clear <玩家> <页码> &7- 清空仓库"
  - "&e/fxvault slot <add/reduce/set> <数量> [玩家] &7- 管理槽位"
  - "&e/fxvault debugget <物品编号> [variant] &7- 获取物品信息"
  - "&e/fxvault infoslot [玩家] &7- 查看槽位信息"

usage_open: "&c用法: /fxvault open [玩家]"
usage_clear: "&c用法: /fxvault clear <玩家> <页码>"
usage_clear_details: "&c页码从1开始,或使用'all'清空所有页面"
usage_debugget: "&c用法: /fxvault debugget <物品编号> [variant]"
usage_debugget_example1: "&c例如: /fxvault debugget A"
usage_debugget_example2: "&c例如: /fxvault debugget P variant (获取无上一页变种)"

# 仓库操作消息
page_invalid: "&c页码不能小于1!"
page_invalid_format: "&c请输入有效的页码或'all'!"

# 清空仓库消息
clear_all_success: "&a已清空玩家 {player} 的所有页面仓库"
clear_page_success: "&a已清空玩家 {player} 的第 {page} 页仓库"

# Debug命令消息
items_not_found: "&c配置文件中没有找到items配置!"
item_not_found: "&c找不到物品配置: {item}"
available_items: "&c可用的物品键: {items}"
item_given: "&a已给予您物品: {item}"
item_variant_given: "&a已给予您变种物品: {item}"
item_create_error: "&c创建物品时发生错误: {error}"

# 日志消息
log_load_error: "加载物品数据失败: {error}"
log_save_error: "保存物品数据失败: {error}"
log_clear_vault: "已异步清空玩家 {player} 第 {page} 页的仓库数据"

# 槽位管理消息
slot_usage: "&c用法: /fxvault slot <add/reduce/set> <数量> [玩家]"
slot_example_add: "&c例如: /fxvault slot add 10"
slot_example_set: "&c例如: /fxvault slot set 20 Notch"
slot_invalid_number: "&c槽位数量不能为负数!"
slot_invalid_format: "&c请输入有效的槽位数量!"
slot_invalid_operation: "&c无效的操作类型! 请使用 add/reduce/set"
slot_console_no_target: "&c控制台使用时必须指定目标玩家!"
slot_add_success: "&a已为玩家 {player} 增加 {slots} 个额外槽位"
slot_add_target: "&a管理员已为您增加 {slots} 个额外槽位"
slot_reduce_success: "&a已为玩家 {player} 减少 {slots} 个额外槽位"
slot_reduce_target: "&a管理员已为您减少 {slots} 个额外槽位"
slot_set_success: "&a已将玩家 {player} 的额外槽位设置为 {slots}"
slot_set_target: "&a管理员已将您的额外槽位设置为 {slots}"

# 槽位信息消息
slot_info_header: "&e=== 玩家 {player} 的槽位信息 ==="
slot_info_permission: "&a权限槽位: &f{slots}"
slot_info_extra: "&a额外槽位: &f{slots}"
slot_info_total: "&a总槽位: &f{slots}"
slot_info_viewed: "&a玩家 {player} 查看了您的槽位信息"

# 其他消息
wait_save_timeout: "&c等待数据保存超时,部分数据可能未保存完成!"

图例:
飞飞飞飞飞长抱歉((( 我GUI插件布局很烂 所以说只能这样子了
但是能实现的UI布局绝对是很多的 看我的插件配置就知道了喵~
这里只是展示一部分啦~~~

1771513850051.webp

1771513864809.webp

1771513889739.webp

1771513903997.webp

1771513931758.webp

1771513948977.webp

1771513965867.webp

指令/权限:
fxvault.open <default>:
/fxvault | 打开自己的仓库

fxvault.open.other <op> :
/fxvault open <玩家id> | 打开他人的仓库


fxvault.reload <op> :
/fxvault reload | 重载插件

fxvault.clear <op> :
/fxvault clear <玩家id> <页码/all> | 清空仓库
fxvault.debug <op> :
/fxvault debugget <槽位序号> [variant] | 获取仓库槽位UI显示物品

PlaceholderAPI:
%fxvault_has_slots% - 总槽位数
%fxvault_has_basic_slots% - 基础,权限槽位数
%fxvault_has_extra_slots% - 命令给予槽位数
%fxvault_page% - 打开仓库的页码 未打开仓库返回null
%fxvault_open% - 是否打开仓库
%fxvault_can_place_in% - 手上的物品是否能放入仓库

购买请联系QQ 292397643 可小刀 注明来意
购买后可提供任意意见 包更新售后
谢谢喵~
作者
33444_dirges
查看
371
首次发布
最后更新

评分

0.00 星 0 次评分

最新更新

  1. 1.2

    更新对papi的兼容 修复翻页问题
后退
顶部 底部