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

10-16 08:25