Отслеживание снятия / одевания брони

Версия Minecraft
1.7.10
API
Forge
Мне нужно отслеживать когда игрок снял/одел созданную мной броню. Например если он снял/одел нагрудник - мне в консоли пишется сообщение об этом.
Пробовал использовать следующий код, но он не выводит сообщение когда броня снята.
код:
    @Override
    public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) {
        if (itemStack.getItem() == Mod.customChestplate) {
            System.out.println("Одел");
        } else {
            System.out.println("Снял");
        }
    }
 
Через апи? TickEvent.PlayerTickEvent
каждый тик чекать:
Java:
player.inventory.armorItemInSlot(ид слота).getItem();

Слоты: 0 - ботинки, 1 - поножи, 2 - грудак, 3 - шлем
Если так сделать, то я всё равно не смогу отследить когда игрок снял именно мою часть брони. У меня есть нагрудник если его одел игрок - в консоль пишется сообщение и если игрок его снял - в консоль пишется сообщение.
 
1,074
72
372
onArmorTick()Вызывается только пока броня находится на игроке и тут же прекращает, когда её нет. Для отслеживания снятия он никак не походит.

Если так сделать, то я всё равно не смогу отследить когда игрок снял именно мою часть брони.
Надо будет - сможешь. TickEvent.PlayerTickEvent действительно надёжный вариант отслеживания.
 
Сверху