    public void addPlayer(final MapleCharacter chr) {
        int chrSize;
        MapleParty party = chr.getParty();
        chrWLock.lock();
        try {
            characters.add(chr);
            chrSize = characters.size();
            
            if (party != null && party.getMemberById(chr.getId()) != null) {
                addPartyMemberInternal(chr, party.getId());
            }
            itemMonitorTimeout = 1;
        } finally {
            chrWLock.unlock();
        }
        chr.startMapEffect(chr.getMap().getMapName(), 5_120_016, 5_000);//屏幕小老虎添加的
        if (chr.isGM()) {
        chr.dropMessage(5, "MAP/" + chr.getMap().getMapName() + chr.getMapId());//添加的
        }
        chr.setMapId(mapid);
        chr.updateActiveEffects();