- 版权类型
- 原创
- 插件中文名称
- 繁星仓库
- 插件英文名称
- FXVault
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- Leaves
- 其他核心
- 语言支持
- 多语言
- 适配版本(Java)
- 1.21
- 1.20
FXVault 极轻量的仓库插件
市面上的仓库插件
①是不兼容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:
语言文件 messages.yml:
图例:
指令/权限:
PlaceholderAPI:
购买请联系QQ 292397643 可小刀 注明来意
购买后可提供任意意见 包更新售后
谢谢喵~
市面上的仓库插件
①是不兼容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布局绝对是很多的 看我的插件配置就知道了喵~
这里只是展示一部分啦~~~
但是能实现的UI布局绝对是很多的 看我的插件配置就知道了喵~
这里只是展示一部分啦~~~
指令/权限:
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显示物品
/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% - 手上的物品是否能放入仓库
%fxvault_has_basic_slots% - 基础,权限槽位数
%fxvault_has_extra_slots% - 命令给予槽位数
%fxvault_page% - 打开仓库的页码 未打开仓库返回null
%fxvault_open% - 是否打开仓库
%fxvault_can_place_in% - 手上的物品是否能放入仓库
购买请联系QQ 292397643 可小刀 注明来意
购买后可提供任意意见 包更新售后
谢谢喵~