CraftoDatabase.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:CraftoPlugin 作者:
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);
            }
        }
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号