• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
Vethchest —— 多服务器虚拟仓库插件 Spigot+Folia [1.20 - 1.21.1]

原创 付费 Vethchest —— 多服务器虚拟仓库插件 Spigot+Folia [1.20 - 1.21.1] 1.0

版权类型
原创
插件中文名称
多服务器虚拟仓库
插件英文名称
Vethchest
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
  2. 1.20

插件简介​

VethChest 是一款为 Minecraft 服务器设计的多功能虚拟仓库插件,支持 SpigotPaperFolia 等平台。帮助玩家在多个服务器之间无缝管理物品,通过数据库持久化存储数据,确保跨服操作时的物品安全和一致性。
2024-09-04_08.09.19.png

QQ20240904-081014.png



🎮 使用方式
1. 插件安装与配置
  • 安装插件:将 VethChest.jar 文件下载后放入您的服务器的 plugins 文件夹中。插件支持 SpigotPaperFolia 等主流 Minecraft 服务端,启动服务器后插件将自动生成配置文件。
  • 初次配置:打开 config.yml 配置文件,根据服务器环境和需求进行设置,包括服务器名称、行为模式、数据库连接信息、物品黑名单等。插件的语言提示信息可以在 lang.yml 文件中进行修改。
2. 命令使用

VethChest 提供了一些简单易用的命令,玩家和管理员都可以通过这些命令来操作虚拟仓库和管理插件。

  • /vethchest
    • 描述:打开玩家的虚拟仓库界面。
    • 权限:vethchest.open
    • 使用场景:玩家输入该命令后会打开虚拟仓库界面,根据服务器的配置(放入或取出模式)来管理他们的物品。
  • /vethchest reload
    • 描述:重载插件的配置文件和语言文件。
    • 权限:vethchest.admin
    • 使用场景:服务器管理员通过该命令可以在不重启服务器的情况下,应用对 config.yml 和 lang.yml 文件的修改。
3. 权限管理

通过权限节点,服务器管理员可以精确控制哪些玩家可以使用虚拟仓库的功能。

  • vethchest.open:允许玩家打开虚拟仓库。
  • vethchest.putin:允许玩家将物品放入虚拟仓库。
  • vethchest.take:允许玩家从虚拟仓库取出物品。
  • vethchest.admin:允许管理员重载插件配置。
4. 物品管理

  • 打开虚拟仓库:玩家使用 /vethchest 命令打开虚拟仓库。在仓库中,玩家可以根据服务器配置的行为(如只允许放入或取出)管理物品。
  • 整理仓库:仓库中的第54个槽位是整理按钮。点击该按钮,系统会自动整理仓库中的物品,按类型堆叠并重新排序,保持仓库整洁有序。
  • 黑名单物品:玩家不能将被列入黑名单的物品存入虚拟仓库。配置文件 config.yml 中的 blacklist 列表可定义哪些物品不允许存入虚拟仓库。

⚙️ 配置详解​

VethChest 的配置文件 config.yml 和 lang.yml 提供了广泛的自定义选项,允许您根据服务器的具体需求进行精细调整。

config.yml

Java:
server:
name: 子服1  # 当前服务器的名称,此名称必须与 servers 配置中的名称一致

servers:
子服1: putIn   # 允许玩家将物品放入虚拟仓库
子服2: takeOut # 只允许玩家从虚拟仓库取出物品
子服3: putIn   # 子服3配置为允许放入物品
子服4: takeOut # 子服4配置为仅允许取出物品

database:
enable: true  # 是否启用 MySQL 数据库
host: localhost
port: 3306
name: minecraft
username: root
password: 123456

hikari:
maximumPoolSize: 10       # 连接池的最大连接数,需根据服务器负载进行调整
minimumIdle: 2            # 最小空闲连接数,保证在连接池中的可用性
idleTimeout: 60000        # 连接的空闲超时时间,超过时间将被回收(以毫秒为单位)
connectionTimeout: 30000  # 从连接池获取连接的最大等待时间(以毫秒为单位)
maxLifetime: 1800000      # 连接的最大存活时间,超过此时间后连接将被重置(以毫秒为单位)

blacklist:
- DIAMOND_SWORD      # 黑名单中的物品禁止放入虚拟仓库,例如钻石剑
- NETHERITE_INGOT    # 下界合金锭也在禁止列表中
# 其他禁止存放的物品可以继续在此列表中添加

lang.yml

lang.yml 文件中定义了插件的所有提示信息,允许管理员根据服务器的语言环境和风格进行定制。

Java:
prefix: "&7[&aVethChest&7] "  # 所有消息的前缀
messages:
no_permission: "&c你没有权限使用这个命令。"
only_player: "&c只有玩家可以使用这个命令。"
item_blacklisted: "&c该物品不能放入虚拟仓库!"
database_error: "&c数据库操作失败:%error%"
reload_success: "&a配置已成功重载!"
open_chest: "&a打开了虚拟仓库。"
failed_to_load_item: "&c无法从数据库加载物品。"


🚀 特色功能​

  • 跨服务器支持:允许玩家在多个服务器之间无缝存取物品。每个服务器可以独立配置行为,例如某些服务器只允许放入物品,而其他服务器只允许取出物品。这种灵活性让服务器管理员可以精确控制玩家的物品流动,避免服务器间的经济失衡。
  • 物品黑名单:通过黑名单功能,服务器管理员可以限制玩家存放特定的物品类型,例如禁止将钻石剑或下界合金锭放入虚拟仓库。这可以有效防止滥用和保护服务器的经济平衡。
  • 强大的数据库支持:插件支持 MySQL 数据库,通过使用 HikariCP 连接池进行管理,确保在高负载下仍然保持稳定和高效的性能。数据的持久化存储使得即使在服务器重启或崩溃时,玩家的虚拟仓库数据也不会丢失。
  • 智能物品整理:插件提供了便捷的一键整理功能,玩家只需点击仓库中的整理按钮,系统就会自动将仓库中的物品按类型堆叠和排序,保持仓库的整洁和有序。
  • 权限管理:通过精细的权限控制,服务器管理员可以决定哪些玩家能够使用虚拟仓库功能,哪些玩家能够将物品放入或取出。这为不同类型的服务器(如 PvP、经济服)提供了更多的管理可能性。
  • 自动存储与同步:当玩家关闭虚拟仓库时,插件会自动将仓库中的物品数据同步到数据库,确保数据的实时性和安全性。无论玩家在哪个服务器上操作,他们的物品都会被安全存储并在需要时立即可用。

🛠️ 支持与反馈​

如果您在使用过程中遇到问题、发现漏洞,或有任何改进建议,请通过以下渠道与我联系:
  • QQ: 761070659
  • 社区论坛: 在该帖子反馈问题,看到就会处理。

作者
世世世
查看
695
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部