LivingRenderer - Как убрать обводку игрока при эффекте свечения?

Версия Minecraft
1.16.5
API
Forge
Нужно убрать белую обводку при эффекте свечения.

попробовал сделать так:
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererManager;
import net.minecraft.client.renderer.entity.LivingRenderer;
import net.minecraft.entity.LivingEntity;
import net.minecraft.potion.Effect;
import net.minecraft.potion.EffectInstance;
import net.minecraftforge.client.event.RenderLivingEvent;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;

@Mod("NoGlow")
@Mod.EventBusSubscriber(modid = "NoGlow", bus = Mod.EventBusSubscriber.Bus.MOD)
public class NoGlow {

    public NoGlow() {
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
    }

    private void setup(final FMLCommonSetupEvent event) {
        MinecraftForge.EVENT_BUS.register(this);
    }

    @SubscribeEvent
    public void onRenderLiving(RenderLivingEvent.Post<?, ?> event) {
        LivingEntity entity = event.getEntity();
        Minecraft minecraft = Minecraft.getInstance();
        EffectInstance effectInstance = entity.getActivePotionEffect(Effect.get(24)); // 24 - ID эффекта свечения
        if (effectInstance != null && !minecraft.gameSettings.hideGUI) {
            EntityRendererManager rendererManager = minecraft.getRenderManager();
            EntityRenderer<? super LivingEntity> renderer = rendererManager.getRenderer(entity);
            if (renderer instanceof LivingRenderer) {
                LivingRenderer<LivingEntity, ?> livingRenderer = (LivingRenderer<LivingEntity, ?>) renderer;
                livingRenderer.render(entity, 0.0F, event.getPartialRenderTick(), event.getMatrixStack(), event.getBuffers(), event.getLight());
            }
        }
    }
}

при выдаче себе эффекта свечения появляется обводка вокруг игрока.
Это решение не помогает.
 
Решение
в чем смысл тогда от зелья если свечения нет))
мне нужно решение а не осуждение. Нужно убрать обводку от свечения. После я хочу добавить над головой игрока иконку что у него присутствует этот эффект.
 
Спасибо SupCM за помощь в решении.
Там была ещё 1 проблема, modId нельзя называть с большой буквы.
Зайдите в META-INF и в mods.toml измените modId если будет выскакивать ошибка "Invalid modId found"

Код для отключения свечения:
Java:
@Mixin({Entity.class})
public class EntityMixin {

    @Inject(
            method = {"isGlowing"},
            at = {@At("HEAD")},
            cancellable = true
    )
    public void isGlowing(CallbackInfoReturnable<Boolean> cir) {
        cir.setReturnValue(false);
    }

}
 
Назад
Сверху