Example usage for net.minecraftforge.client.event RenderLivingEvent.Post getRenderer

List of usage examples for net.minecraftforge.client.event RenderLivingEvent.Post getRenderer

Introduction

In this page you can find the example usage for net.minecraftforge.client.event RenderLivingEvent.Post getRenderer.

Prototype

public LivingRenderer<T, M> getRenderer() 

Source Link

Usage

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);

    }
}