Как проверить есть на тебе эффект?

Версия Minecraft
1.7.10
516
11
39
Привет всем,подкажите ,как проверить есть на тебе определенный эффект от зелья?
 
3,005
192
592
EntityLivingBase#isPotionActive
Potion potion = ...; // Получаешь свой эффект.
player.isPotionActive(potion);
 
516
11
39
Если кому-то понадобиться выведение текста на экран,когда на тебе эффект зелья

Java:
        @SubscribeEvent
        public void EntityLivingBase(RenderGameOverlayEvent.Post event) {
            if (!mc.thePlayer.isPotionActive(Эффект)) return;
            switch(event.type) {
            case TEXT:
                String text = "текст";
                mc.fontRenderer.drawStringWithShadow(text,event.resolution.getScaledWidth() - mc.fontRenderer.getStringWidth(text), 20, 0x99FF00);
            default:
                break;

            }
 

timaxa007

Модератор
5,831
409
672
7,099
324
1,510
7,099
324
1,510
default - это последняя ветвь свитча, после нее все равно приходит выход из свитча
 
Сверху