我有一个命令可以从 MySQL 数据库中踢出玩家,但当玩家离线时该命令不起作用;它不会从数据库中删除它们。
这是我的代码:
this.ms.connect();
PreparedStatement kick = this.ms.prepare("DELETE FROM `players` WHERE `nick` = ?");
try {
kick.setString(1, args[0]);
} catch (SQLException e) {
e.printStackTrace();
}
this.ms.execute(kick);
我得到的错误是:
Caused by: java.lang.IllegalArgumentException: OfflinePlayer cannot be null
最佳答案
如果您无法通过确切的名称找到离线玩家,则需要使用玩家uuid。另外,请确保所有 mySql 请求都在新的异步线程上运行,而不是在主服务器线程中运行。
关于java - 从 MySQL 数据库中删除玩家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22717159/