Проверка

Статус
В этой теме нельзя размещать новые ответы.
Версия Minecraft
1.7.10
61
0
Всем привет, решил я значит сделать проверку на наличие атачмента в инвентаре. Появилась только 1 проблема, после того как я установил атачмент он не хочет потом сниматься.
Помогите найти ошибку.
Java:
public void setAttachment(EntityPlayer player, ItemStack stack, String name, Item item) {
        WeaponNBT weapon = WeaponNBT.getInfo(stack);

        if(name.equals("Silencer"))
        {
        if(player.inventory.hasItem(ItemLoader.attachment__silencer))
        {
        if(weapon.Silencer)        
        {
            weapon.setAttachmentVar(name, false);    
            ItemStack s = new ItemStack(item);
            player.inventory.addItemStackToInventory(s);
        }
            else
             
        {
            weapon.setAttachmentVar(name, true);
            DeleteItemFromInventory(item, player);
        }
        }
           weapon.updateWeaponInfo(stack);
        }
        }
        }
 
Последнее редактирование:

timaxa007

Модератор
5,831
409
672
Ну у тебя ещё проверка на то что, в инвентаре должен находиться предмет глушитель для снятия или установки этого-же глушителя.
 

timaxa007

Модератор
5,831
409
672
Вроде типа так:
Java:
public void setAttachment(EntityPlayer player, ItemStack stack, String name, Item item) {
WeaponNBT weapon = WeaponNBT.getInfo(stack);

if (name.equals("Silencer")) {
if (weapon.Silencer) {
weapon.setAttachmentVar(name, false);
ItemStack s = new ItemStack(item);
player.inventory.addItemStackToInventory(s);
} else {
if (player.inventory.hasItem(ItemLoader.attachment__silencer)) {
weapon.setAttachmentVar(name, true);
DeleteItemFromInventory(item, player);
}
}
}
weapon.updateWeaponInfo(stack);
}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху