List of usage examples for net.minecraftforge.client.event RenderLivingEvent.Post getRenderer
public LivingRenderer<T, M> getRenderer()
From source file:org.blockartistry.mod.DynSurround.client.speech.SpeechBubbleRenderer.java
License:MIT License
@SubscribeEvent public void onEntityRender(final RenderLivingEvent.Post<AbstractClientPlayer> event) { final Entity entity = event.getEntity(); if (!(entity instanceof EntityPlayerSP)) return;/*from w w w . jav a 2s .c om*/ final EntityPlayer player = EnvironState.getPlayer(); if (player.getDistanceSqToEntity(entity) > RENDER_RANGE || entity.isInvisibleToPlayer(player)) return; final RenderManager renderManager = event.getRenderer().getRenderManager(); final List<RenderingInfo> chatText = SpeechBubbleHandler.getMessagesForPlayer(player); if (chatText != null) { final boolean flag = player.isSneaking(); final float f = renderManager.playerViewY; final float f1 = renderManager.playerViewX; final boolean flag1 = renderManager.options.thirdPersonView == 2; final float f2 = player.height + 0.5F - (flag ? 0.25F : 0.0F); drawText(renderManager.getFontRenderer(), chatText, (float) event.getX(), (float) event.getY() + f2, (float) event.getZ(), f, f1, flag1, flag); } }