package net.tropicraft.client.entity.render; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.Entity; import net.minecraft.entity.item.EntityItem; import net.minecraft.item.ItemStack; import net.minecraft.util.Direction; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import net.tropicraft.entity.hostile.EntityLostMask; import net.tropicraft.entity.placeable.EntityWallMask; import net.tropicraft.entity.placeable.EntityWallShell; import net.tropicraft.entity.placeable.EntityWallStarfish; import net.tropicraft.entity.underdasea.StarfishType; import net.tropicraft.registry.TCItemRegistry; import net.tropicraft.util.TropicraftUtils; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; public class RenderWallMask extends Render { protected MaskRenderer mask; public RenderWallMask() { shadowSize = 0.5F; mask = new MaskRenderer(); } @Override protected ResourceLocation getEntityTexture(Entity entity) { return TropicraftUtils.bindTextureEntity("ashen/mask"); } @Override public void doRender(Entity _entity, double x, double y, double z, float yaw, float partialTicks) { EntityWallMask entityWallMask = (EntityWallMask) _entity; int type = entityWallMask.getMaskType (); // Load and set the texture of themask TropicraftUtils.bindTextureEntity("ashen/mask"); GL11.glPushMatrix(); GL11.glTranslated(x, y - 0.3D, z); GL11.glRotatef(yaw, 0.0F, 1.0F, 0.0F); // Mask needs to be flipped to face away from the wall GL11.glRotatef(180, 1, 0, 0); // Render the mask (does not set the texture) mask.renderMask(type); GL11.glPopMatrix(); } }