Помогите Метод не работает на некоторых типах

Статус
Закрыто для дальнейших ответов.

NoooobKa

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
NoooobKa
Код:
    static public short setRandomDur(ItemStack is, int lProc, int tProc) {
        if (is != null) {
            short dur = (short) ((is.getType().getMaxDurability()/100) * (100 - new Random().nextInt(tProc - lProc) + lProc));
            is.setDurability(dur);
            Bukkit.getLogger().info(is.getType().toString() + " " + dur);
            return dur;
        }
        return 0;
    }
Метод должен принимать шмотку, минимальный и максимальный процент поломки, и выдавать прочность/устанавливать прочность.
В итоге все работает прекрасно, кроме того момента когда шмотка из дерева или кожи.
Логи: (Тип / устанавливаемая прочность)
Код:
[14:52:33] [Server thread/INFO]: IRON_BOOTS 99
[14:52:33] [Server thread/INFO]: IRON_CHESTPLATE 200
[14:52:33] [Server thread/INFO]: IRON_LEGGINGS 196
[14:52:33] [Server thread/INFO]: IRON_LEGGINGS 224
[14:52:33] [Server thread/INFO]: IRON_HELMET 100
[14:52:33] [Server thread/INFO]: IRON_CHESTPLATE 200
[14:52:33] [Server thread/INFO]: IRON_CHESTPLATE 184
[14:52:33] [Server thread/INFO]: IRON_CHESTPLATE 204
[14:52:34] [Server thread/INFO]: CHAINMAIL_BOOTS 108
[14:52:34] [Server thread/INFO]: IRON_SWORD 210
[14:52:34] [Server thread/INFO]: CHAINMAIL_LEGGINGS 210
[14:52:34] [Server thread/INFO]: IRON_SWORD 240
[14:52:34] [Server thread/INFO]: IRON_SWORD 218
[14:52:34] [Server thread/INFO]: CHAINMAIL_LEGGINGS 224
[14:52:34] [Server thread/INFO]: IRON_SWORD 238
[14:52:34] [Server thread/INFO]: IRON_SWORD 206
[14:52:34] [Server thread/INFO]: CHAINMAIL_CHESTPLATE 218
[14:52:34] [Server thread/INFO]: CHAINMAIL_BOOTS 101
[14:52:34] [Server thread/INFO]: CHAINMAIL_BOOTS 121
[14:52:34] [Server thread/INFO]: CHAINMAIL_BOOTS 112
[14:52:34] [Server thread/INFO]: CHAINMAIL_HELMET 104
[14:52:34] [Server thread/INFO]: CHAINMAIL_HELMET 104
[14:52:34] [Server thread/INFO]: IRON_SWORD 230
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:34] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: WOOD_HOE 0
[14:52:35] [Server thread/INFO]: LEATHER_BOOTS 0
[14:52:35] [Server thread/INFO]: LEATHER_CHESTPLATE 0
[14:52:35] [Server thread/INFO]: LEATHER_CHESTPLATE 0
[14:52:35] [Server thread/INFO]: LEATHER_BOOTS 0
[14:52:35] [Server thread/INFO]: LEATHER_CHESTPLATE 0
[14:52:35] [Server thread/INFO]: LEATHER_BOOTS 0
[14:52:35] [Server thread/INFO]: LEATHER_CHESTPLATE 0
[14:52:35] [Server thread/INFO]: WOOD_SWORD 0
[14:52:35] [Server thread/INFO]: LEATHER_HELMET 0
[14:52:35] [Server thread/INFO]: STONE_AXE 108
[14:52:35] [Server thread/INFO]: LEATHER_LEGGINGS 0
[14:52:35] [Server thread/INFO]: STONE_AXE 107
[14:52:35] [Server thread/INFO]: STONE_SWORD 97
[14:52:35] [Server thread/INFO]: LEATHER_CHESTPLATE 0
[14:52:35] [Server thread/INFO]: WOOD_SWORD 0
В чем прикол? Если бы и можно было все скинуть на то, что дюр брони это может быть окрас, но деревянные вещи не имеют окраса
 
Не работает когда, максимальная прочность предмета меньше 100, закрыто, если можно удалите
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх