private static void transformSideFirstPerson(EnumHandSide p_187459_1_, float p_187459_2_) { int i = p_187459_1_ == EnumHandSide.RIGHT ? 1 : -1; GlStateManager.translate(i * 0.56F, -0.44F + p_187459_2_ * -0.8F, -0.72F); }
/** * Rotates the render for a bauble correctly for a sneaking player. * Use for renders under {@link RenderType#BODY}. */ public static void applySneakingRotation() { GlStateManager.translate(0F, 0.2F, 0F); GlStateManager.rotate(90F / (float) Math.PI, 1.0F, 0.0F, 0.0F); }
/** * Scales down the render to a correct size. * Use for any render. */ public static void defaultTransforms() { GlStateManager.translate(0.0, 3.0, 1.0); GlStateManager.scale(0.55, 0.55, 0.55); }
/** * Shifts the render for a bauble correctly to the chest. * Use for renders under {@link RenderType#BODY}, and usually after calling {@link Helper#rotateIfSneaking(EntityPlayer)}. */ public static void translateToChest() { GlStateManager.rotate(180F, 1F, 0F, 0F); GlStateManager.translate(0F, -3.2F, -0.85F); }
/** * Shifts the render for a bauble correctly to the head, including sneaking rotation. * Use for renders under {@link RenderType#HEAD}. */ public static void translateToHeadLevel(EntityPlayer player) { GlStateManager.translate(0, -player.getDefaultEyeHeight(), 0); if (player.isSneaking()) GlStateManager.translate(0.25F * MathHelper.sin(player.rotationPitch * (float) Math.PI / 180), 0.25F * MathHelper.cos(player.rotationPitch * (float) Math.PI / 180), 0F); }
/** * Shifts the render for a bauble correctly to the face. * Use for renders under {@link RenderType#HEAD}, and usually after calling {@link Helper#translateToHeadLevel(EntityPlayer)}. */ public static void translateToFace() { GlStateManager.rotate(90F, 0F, 1F, 0F); GlStateManager.rotate(180F, 1F, 0F, 0F); GlStateManager.translate(0f, -4.35f, -1.27f); }
@Override public void render( T te, double x, double y, double z, float partialTicks, int destroyStage, float p_render_10_ ) { GlStateManager.pushMatrix(); GlStateManager.translate( x, y, z ); GlStateManager.translate( 0.5, 0.5, 0.5 ); FacingToRotation.get( te.getForward(), te.getUp() ).glRotateCurrentMat(); GlStateManager.translate( -0.5, -0.5, -0.5 ); for( Renderable renderable : this.renderables ) { renderable.renderTileEntityAt( te, x, y, z, partialTicks, destroyStage ); } GlStateManager.popMatrix(); }
@Override public void renderTileEntityFast( T te, double x, double y, double z, float partialTicks, int destroyStage, float p_render_10_, BufferBuilder buffer ) { GlStateManager.pushMatrix(); GlStateManager.translate( x, y, z ); GlStateManager.translate( 0.5, 0.5, 0.5 ); FacingToRotation.get( te.getForward(), te.getUp() ).glRotateCurrentMat(); GlStateManager.translate( -0.5, -0.5, -0.5 ); for( Renderable renderable : this.renderables ) { renderable.renderTileEntityFast( te, x, y, z, partialTicks, destroyStage, buffer ); } GlStateManager.popMatrix(); }
/** * Move the current coordinate system to the center of the given block face, assuming that the origin is currently * at the center of a block. */ public static void moveToFace( EnumFacing face ) { GlStateManager.translate( face.getFrontOffsetX() * 0.50, face.getFrontOffsetY() * 0.50, face.getFrontOffsetZ() * 0.50 ); }
@Override public void renderBlockForMultiblock(IBlockAccess world, Multiblock mb, IBlockState state, MultiblockComponent comp) { forceVariant = state.getValue(BotaniaStateProps.PYLON_VARIANT); GlStateManager.translate(-0.5, -0.25, -0.5); renderPylon((TilePylon) comp.getTileEntity(), 0, 0, 0, 0, true); forceVariant = PylonVariant.MANA; }
@Override public void doRender(@Nonnull EntityManaStorm storm, double x, double y, double z, float something, float pticks) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); float maxScale = 1.95F; float scale = 0.05F + ((float) storm.burstsFired / EntityManaStorm.TOTAL_BURSTS - (storm.deathTime == 0 ? 0 : storm.deathTime + pticks) / EntityManaStorm.DEATH_TIME) * maxScale; RenderHelper.renderStar(0x00FF00, scale, scale, scale, storm.getUniqueID().getMostSignificantBits()); GlStateManager.disableBlend(); GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); }
@Override public void render(@Nullable TileBrewery brewery, double d0, double d1, double d2, float f, int digProgress, float unused) { this.brewery = brewery; GlStateManager.pushMatrix(); GlStateManager.enableRescaleNormal(); GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.translate(d0, d1, d2); Minecraft.getMinecraft().renderEngine.bindTexture(texture); GlStateManager.scale(1F, -1F, -1F); GlStateManager.translate(0.5F, -1.5F, -0.5F); double time = ClientTickHandler.ticksInGame + f; model.render(this, time); GlStateManager.enableRescaleNormal(); GlStateManager.popMatrix(); }
public static void renderMultiblockOnPage(Multiblock mb) { GlStateManager.translate(-0.5, -0.5, -0.5); blockAccess.update(null, mb, mb.offPos); for(MultiblockComponent comp : mb.getComponents()) { BlockPos pos = comp.getRelativePosition(); doRenderComponent(mb, comp, pos.add(mb.offPos)); } }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if(type == RenderType.BODY) { Minecraft.getMinecraft().renderEngine.bindTexture(texture); Helper.rotateIfSneaking(player); GlStateManager.translate(0F, 0.2F, 0F); float s = 1.05F / 16F; GlStateManager.scale(s, s, s); if(model == null) model = new ModelBiped(); model.bipedBody.render(1F); } }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if(type == RenderType.HEAD) { Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.scale(0.5F, 0.5F, 0.5F); GlStateManager.translate(0, -1.5F, 0.5F); Minecraft.getMinecraft().getBlockRendererDispatcher().renderBlockBrightness(ModBlocks.tinyPlanet.getDefaultState(), 1.0F); } }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if(type == RenderType.BODY) { Minecraft.getMinecraft().renderEngine.bindTexture(getRenderTexture()); Helper.rotateIfSneaking(player); GlStateManager.translate(0F, 0.2F, 0F); float s = 1.05F / 16F; GlStateManager.scale(s, s, s); if(model == null) model = new ModelBiped(); model.bipedBody.render(1F); } }
private static void transformFirstPerson(EnumHandSide p_187453_1_, float p_187453_2_) { int i = p_187453_1_ == EnumHandSide.RIGHT ? 1 : -1; // Botania - added GlStateManager.translate(p_187453_1_ == EnumHandSide.RIGHT ? 0.2F : 0.52F, -0.125F, p_187453_1_ == EnumHandSide.RIGHT ? 0.6F : 0.25F); GlStateManager.rotate(p_187453_1_ == EnumHandSide.RIGHT ? 60F : 120F, 0F, 1F, 0F); GlStateManager.rotate(30F, 0F, 0F, -1F); // End add float f = MathHelper.sin(p_187453_2_ * p_187453_2_ * (float)Math.PI); GlStateManager.rotate(i * (45.0F + f * -20.0F), 0.0F, 1.0F, 0.0F); float f1 = MathHelper.sin(MathHelper.sqrt(p_187453_2_) * (float)Math.PI); GlStateManager.rotate(i * f1 * -20.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(f1 * -80.0F, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(i * -45.0F, 0.0F, 1.0F, 0.0F); }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if (type == RenderType.HEAD) { GlStateManager.pushMatrix(); Helper.translateToHeadLevel(player); Helper.translateToFace(); Helper.defaultTransforms(); GlStateManager.rotate(-90F, 0F, 1F, 0F); GlStateManager.translate(0.5F, 0.2F, 0.45F); Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.NONE); GlStateManager.popMatrix(); } }
@Override @SideOnly(Side.CLIENT) public void onPlayerBaubleRender(ItemStack stack, EntityPlayer player, RenderType type, float partialTicks) { if(type == RenderType.HEAD) { Helper.translateToHeadLevel(player); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.scale(0.8, 0.8, 0.8); GlStateManager.rotate(-90, 0, 1, 0); GlStateManager.rotate(180, 1, 0, 0); GlStateManager.translate(0.1625, -1.625, 0.40); Minecraft.getMinecraft().getRenderItem().renderItem(new ItemStack(this, 1), ItemCameraTransforms.TransformType.GROUND); } }
@SuppressWarnings("deprecation") private static void renderFlower(EntityPlayer player, ItemStack flower) { GlStateManager.pushMatrix(); Helper.translateToHeadLevel(player); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.rotate(180, 0, 0, 1); GlStateManager.translate(0, -0.85, 0); GlStateManager.rotate(-90, 0, 1, 0); GlStateManager.scale(0.5, 0.5, 0.5); ShaderHelper.useShader(ShaderHelper.gold); Minecraft.getMinecraft().getRenderItem().renderItem(flower, player, ItemCameraTransforms.TransformType.NONE, false); ShaderHelper.releaseShader(); GlStateManager.popMatrix(); }