/*******************************************************************************
* AbyssalCraft
* Copyright (c) 2012 - 2017 Shinoow.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl-3.0.txt
*
* Contributors:
* Shinoow - implementation
******************************************************************************/
package com.shinoow.abyssalcraft.client.render.entity.layers;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.entity.RenderPlayer;
import net.minecraft.client.renderer.entity.layers.LayerRenderer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import com.shinoow.abyssalcraft.api.entity.EntityUtil;
import com.shinoow.abyssalcraft.client.model.player.ModelStarSpawnPlayer;
public class LayerStarSpawnTentacles implements LayerRenderer<EntityPlayer> {
private ModelStarSpawnPlayer model = new ModelStarSpawnPlayer();
private final RenderPlayer render;
public LayerStarSpawnTentacles(RenderPlayer render){
this.render = render;
}
@Override
public void doRenderLayer(EntityPlayer player, float f, float f1, float partialTicks, float f2, float f3, float f4, float scale){
if(EntityUtil.isPlayerCoralium(player) && !player.isInvisible()){
render.bindTexture(new ResourceLocation("abyssalcraft:textures/model/tentacles.png"));
for (int j = 0; j < 1; ++j) {
float f10 = player.prevRotationYawHead + (player.rotationYawHead - player.prevRotationYawHead) * partialTicks - (player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * partialTicks);
float f11 = player.prevRotationPitch + (player.rotationPitch - player.prevRotationPitch) * partialTicks;
GlStateManager.pushMatrix();
if (player.isSneaking())
GlStateManager.translate(0.0F, 0.24F, 0.0F);
GlStateManager.rotate(f10, 0.0F, 1.0F, 0.0F);
GlStateManager.rotate(f11, 1.0F, 0.0F, 0.0F);
GlStateManager.translate(0, -0.22F, 0);
model.renderTentacles(0.0625F, player);
GlStateManager.popMatrix();
}
}
}
@Override
public boolean shouldCombineTextures() {
return false;
}
}