Как сделать авто-надевание брони?

Версия Minecraft
1.7.10
API
Forge

dxAugust

Живёт в подвале
135
2
8
Привет, недавно наткнулся на no_drop (timaxa007), кто-нибудь может подсказать как сделать авто-надевание брони при респавне игрока.
Я примерно понял как определить броня ли это или нет, но есть другая проблема - как определить в какой слот её отправлять?
 
1,074
72
372

dxAugust

Живёт в подвале
135
2
8
@TheAndrey То есть проверку реализовать так?


Java:
@SubscribeEvent
    public void doPlayerEventPlayerRespawnEvent(PlayerEvent.PlayerRespawnEvent event)
    {
        if (!event.player.getEntityData().hasKey("NoDrops", NBT.TAG_LIST)) return;
        NBTTagList list = event.player.getEntityData().getTagList("NoDrops", NBT.TAG_COMPOUND);

        for (int i = 0; i < list.tagCount(); ++i) {
            ItemStack itemStack = ItemStack.loadItemStackFromNBT(list.getCompoundTagAt(i));
            if (!event.player.inventory.addItemStackToInventory(itemStack)) {
                event.player.dropPlayerItemWithRandomChoice(itemStack, false);
            } else {
                if (itemStack instanceof ItemArmor.armorType)
                {
                    
                }
            }

            event.player.getEntityData().removeTag("NoDrops");

        }
    }
 
Сверху