@‘robin4002’:
Regardes la fonction renderLivingLabel dans la classe Render.
Ah super merci,
Seul petit problème, tout marche en solo quand je fais f5 et tout c’est bien changé mais le seul problème c’est en multi.
Rien d’écrit, juste un petit truc en haut de la tête du joueur.
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onRenderLabel(RenderLivingEvent.Specials.Pre event)
{
if(event.entity instanceof EntityPlayer)
{
event.setCanceled(true);
EntityPlayer player = (EntityPlayer)event.entity;
if(Minecraft.getMinecraft().thePlayer.getPosition().distanceSq(player.posX, player.posY, player.posZ) <= 12)
{
FontRenderer fontrenderer = event.renderer.getFontRendererFromRenderManager();
PlayersCapabilities cap = event.entity.getCapability(Main.PLAYERS_CAP, null);
String s = cap.getDisplayname();
float f = 1.6F;
float f1 = 0.016666668F * f;
GlStateManager.pushMatrix();
GlStateManager.translate((float)event.x + 0.0F, (float)event.y + event.entity.height + 0.5F, (float)event.z);
GL11.glNormal3f(0.0F, 1.0F, 0.0F);
GlStateManager.rotate(-event.renderer.getRenderManager().playerViewY, 0.0F, 1.0F, 0.0F);
GlStateManager.rotate(event.renderer.getRenderManager().playerViewX, 1.0F, 0.0F, 0.0F);
GlStateManager.scale(-f1, -f1, f1);
GlStateManager.disableLighting();
GlStateManager.depthMask(false);
GlStateManager.disableDepth();
GlStateManager.enableBlend();
GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
Tessellator tessellator = Tessellator.getInstance();
WorldRenderer worldrenderer = tessellator.getWorldRenderer();
int i = 0;
int j = fontrenderer.getStringWidth(s) / 2;
GlStateManager.disableTexture2D();
worldrenderer.begin(7, DefaultVertexFormats.POSITION_COLOR);
worldrenderer.pos((double)(-j - 1), (double)(-1 + i), 0.0D).color(0.0F, 0.0F, 0.0F, 0.25F).endVertex();
worldrenderer.pos((double)(-j - 1), (double)(8 + i), 0.0D).color(0.0F, 0.0F, 0.0F, 0.25F).endVertex();
worldrenderer.pos((double)(j + 1), (double)(8 + i), 0.0D).color(0.0F, 0.0F, 0.0F, 0.25F).endVertex();
worldrenderer.pos((double)(j + 1), (double)(-1 + i), 0.0D).color(0.0F, 0.0F, 0.0F, 0.25F).endVertex();
tessellator.draw();
GlStateManager.enableTexture2D();
fontrenderer.drawString(s, -fontrenderer.getStringWidth(s) / 2, i, 553648127);
GlStateManager.enableDepth();
GlStateManager.depthMask(true);
fontrenderer.drawString(s, -fontrenderer.getStringWidth(s) / 2, i, -1);
GlStateManager.enableLighting();
GlStateManager.disableBlend();
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
GlStateManager.popMatrix();
}
}
}