- 7
- 0
Нужно убрать белую обводку при эффекте свечения.
при выдаче себе эффекта свечения появляется обводка вокруг игрока.
Это решение не помогает.
попробовал сделать так:
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());
}
}
}
}
при выдаче себе эффекта свечения появляется обводка вокруг игрока.
Это решение не помогает.