private void checkForNameChange(final CraftoPlayer player, final AsyncPlayerPreLoginEvent event) {
if (player != null && event != null && player.getUniqueId().equals(event.getUniqueId())) {
if (!player.getName().equalsIgnoreCase(event.getName())) { // If true, player has changed his name!
// final String query = "INSERT INTO `cp_history` (`playerid`, `info`, `created_at`) "
// + "VALUES ("+player.getId()+", 'Changed name from "+player.getName()+" to "+event.getName()+".', "+new Timestamp(System.currentTimeMillis())
// + "); UPDATE `cp_players` SET `name`='"+event.getName()+"' WHERE `uuid`='"+event.getUniqueId()+"' LIMIT 1;";
// this.executeAsync(Query.of(query));
player.registerRecord(0, "Changed name from " + player.getName() + " to " + event.getName() + ".", null, null);
this.plugin.getServer().getPluginManager().callEvent(new CraftoPlayerNameChangeEvent(player, player.getName(), event.getName()));
((DatabaseCraftoPlayer) player).setName(event.getName());
// Reinsert into name map
if (!this.namePlayerMap.containsKey(player.getName().toLowerCase())) { this.namePlayerMap.put(player.getName().toLowerCase(), new SortedList<>(1)); }
this.namePlayerMap.get(player.getName().toLowerCase()).add(player);
}
}
}
CraftoDatabase.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:CraftoPlugin
作者:
评论列表
文章目录