Есть ли какой нибудь эвент на смену предмета в хотбаре?

Версия Minecraft
1.7.10
API
Forge
122
1
5
Есть ли какой нибудь эвент который вызывается когда меняешь предмет в хотбаре, или какой то эвент на каждый тик,
чтоб можно было с @SubscribeEvent использовать?
 
ClientTickEvent это каждый тик. Вообще можешь оформить свои ивенты по примеру ивентов форджа. Придется конечно миксинить и костылять, с этим ничего не поделать. Конкретно ивент смены слота в хотбаре можешь замиксинить в начало метода changeCurrentItem() в классе InventoryPlayer (1.12.2). Вроде этот метод отвечает за смену слота
 
33
3
6
Java:
    private int currentPlayerItem;
    
    @SubscribeEvent
    @SideOnly(value = Side.CLIENT)
    public void onClientTickEvent(TickEvent.ClientTickEvent event) {
        Minecraft mc = Minecraft.getMinecraft();
        if (event.phase == TickEvent.Phase.START) {
            if (Minecraft.getMinecraft().thePlayer != null) {
                EntityPlayer player = Minecraft.getMinecraft().thePlayer;
                int i = this.mc.thePlayer.inventory.currentItem;
                if (i != this.currentPlayerItem) {
                    this.currentPlayerItem = i;
                }
            }
        }
    }
 
Сверху