取消动画



我正在制作一个使您无敌的装甲。到目前为止,我有此代码:

@SubscribeEvent
public void onPlayerHurt(LivingHurtEvent event) {
    if(event.getEntity() != null && event.getEntity() instanceof  EntityPlayer){
        EntityPlayer player = (EntityPlayer) event.getEntity();
        for(ItemStack stack : player.getArmorInventoryList()) {
            if(stack != null && stack.getItem() instanceof ItemUltimusArmor){
                event.setCanceled(true);
            }
        }
    }
}

当我使用盔甲时,这确实会取消损坏,但我仍然会得到噪音和动画。穿上这种盔甲时,我希望能够没有那些东西。有什么办法可以做的?

我弄清楚了。我使用LivingAttackEvent聆听事件,而Illingally使用了与LivingHurtEvent相同的代码,并且它起作用。感谢Pokechu22建议!

最新更新