Posted October 16, 20222 yr Hi. I am trying to add glow effect to players using playerRendering(RenderPlayerEvent.Post event). @SubscribeEvent public void playerRendering(RenderPlayerEvent.Post event) { if (event.getEntity() instanceof Player) { event.getEntity().setGlowingTag(true); // Only works in singleplayer event.getEntity().setCustomNameVisible(true); System.out.println(event.getEntity().hasGlowingTag()); // true for singleplayer, multiplayer & realms // event.getEntity().addEffect(); Should I use this ? double posX = event.getEntity().position().x; double posY = event.getEntity().position().y; double posZ = event.getEntity().position().z; event.getEntity().level.addParticle(ParticleTypes.FIREWORK, posX, posY, posZ, 0.0D, 0.0D, 0.0D); // Works in singleplayer, multiplayer & realms } } The particle effect tested and works fine in singleplayer, multiplayer & realms. But my problem is with setGlowTag() method, It only works in singleplayer, Even though I tired to log hasGlowingTag() and prints true into the console but it does not add the glowing effect. Should I add glow effect using addEffect() ? If yes how to do it ? Any help ? Thanks Edited October 16, 20222 yr by Suleiman700
October 16, 20222 yr Author Update #1: addEffect() does not help with this situation, It can be useful to add night vision effect event.getEntity().addEffect(new MobEffectInstance(MobEffects.NIGHT_VISION, 1000));
October 17, 20222 yr Author Update #2: Tried to use PlayerTickEvent to set the glow effect to the player, And it only works in single player, Even though it detects all server players. @SubscribeEvent public void playerTick(TickEvent.PlayerTickEvent event) { event.player.setGlowingTag(true); // Only for player Minecraft.getInstance().player.setGlowingTag(true); // Only for player }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.