public static int getBossDropRate(MapleCharacter noob){
        double bdropRate = Village.getBossRate(noob.getVillage());
        if(Modes.getInstance(noob).hasShakaku()){
             if(noob.getVillage() != 5) {
                bdropRate *= 2;
            } else {
                bdropRate *= 1.3;
            }
        }
        bdropRate += (noob.getBossDropBoost() * bdropRate / 100);
        if(noob.isGenin()){
            bdropRate += (bdropRate * 0.25);
        }        
        if(noob.hasRasengan()){
            bdropRate *= 0.80;
        }
        if(noob.getInventory(MapleInventoryType.EQUIPPED).findById(1812006) != null){
            bdropRate *= 0.80;
        }
        double reduce = Math.min((noob.getMaxStatItems()), (noob.getReborns()/100));
        reduce = Math.min(reduce, (bdropRate /2));
        bdropRate -= reduce;
        if(Village.isOtherVillage(noob)){
            bdropRate /=2;
        }
        return (int) Math.floor(bdropRate);
    }