• 「7周年限定勋章」正式上线!4/5/6周年的纪念勋章也限时返场了噢~【点我去看看】
资源图标

原创 工具 PlayersSQL - 使用MySQL存储与同步玩家数据 [1.20.1] 2.3

版权类型
原创
插件中文名称
玩家们数据
插件英文名称
PlayersSQL
原帖地址
#
支持的核心(服务端)
  1. Spigot
语言支持
多语言
前置组件
NBT-API
适配版本(Java)
  1. 1.20
PlayersSQL
这是一个基于1.20.1 Spiget API开发的玩家数据存储到MySQL数据库并且当玩家加入服务器后进行同步的插件。所以我不知道这个插件是否可以在其他版本的Minecraft服务器上使用。
该插件将每60秒(可配置)将在线玩家的背包存储到MySQL数据库。
并在玩家加入服务器后执行1秒(可配置)的数据同步任务,以确保数据是最新的。
依赖:
可存储和同步的数据:
  • 玩家血量
  • 玩家等级
  • 玩家饥饿度
  • 玩家背包
  • 玩家末影箱
命令:
  • /playerssql seeinnew <player> - 查看现在玩家的背包数据
  • /playerssql seeinmysql <player> - 查看MySQL里玩家的背包数据
  • /playerssql save - 保存玩家数据
  • /playerssql reload - 重载插件配置
配置文件解读:
#MySQL 数据库设置
database:
address: 'localhost'
port: '3306'
database: 'database'
username: 'root'
password: 'root'
# 是否开启debug在后台的信息
debug:
enable: true
task:
# 自动存储同步的时间,单位为秒
time: 60
# 玩家加入服务器同步数据的时间,单位为秒
syncdelaytime: 1
# GUI标题
inv:
PlayerInvInMySQLTitle: '%player% 在MySQL的背包数据'
PlayerInvInNewTitle: '%player% 现在的背包数据'
# 是否开启标题信息(标题信息见message含带的Title内容)
title:
enable: true
# 一些信息自定义
messages:
syncTitle: '§a同步完成.'
syncSubTitle: '§a现在你可以游玩游戏了~'
inSyncTitle: '§a正在同步数据'
inSyncSubTitle: '§f§n请勿进行其他操作'
failSyncTitle: '§c同步数据失败!!!'
failSyncSubTitle: '§c§n请联系管理员!!!已默认恢复登陆前数据.'
failSync: '§c同步数据失败!!!§c§n请联系管理员!!!已默认恢复登陆前数据.'
reloaded: '§a插件重载成功'
noPlayer: '§c你不是一个玩家!'
noPermisson: '§c没有权限使用'
noPlayerInvData: '§c没有找到 %player% 的背包数据'
failInInspectTable: '§cPlayersSQL_data 数据库表检查出错!!!'
successCreateTable: '§aPlayersSQL_data 数据库表创建成功.'
failCreateTable: '§cPlayersSQL_data 数据库表创建失败!!!'
failInSave: '§c玩家 %player% 的数据保存到MySQL数据库失败!!!'
failInLoad: '§c玩家 %player% 的数据在MySQL数据库载入玩家本身失败!!!'
debugInSave: '§a玩家 %player% 的数据成功保存到MySQL数据库.'
debugInLoad: '§a玩家 %player% 的数据成功在MySQL数据库载入到玩家本身.'
failInCheckInv: '§c查看 %player% 的背包数据失败!!!'

权限:
PlayersSQL.admin
- 所有插件命令的使用权限
作者
脆香米
下载
108
查看
331
首次发布
最后更新

评分

0.00 星 0 次评分

最新更新

  1. 2.3版本更新

    内容: 添加了一些判定事件保证玩家加入服务器同步数据时的稳定
后退
顶部 底部