我有一个命令可以从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/