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

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

Introduction

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

Prototype

public LivingEntity getEntity() 

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;// ww w.j a  va 2  s .com

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

    }
}