@Override public ItemCameraTransforms deserialize(JsonElement p_deserialize_1_, Type p_deserialize_2_, JsonDeserializationContext p_deserialize_3_) throws JsonParseException { JsonObject jsonobject = p_deserialize_1_.getAsJsonObject(); ItemTransformVec3f itemtransformvec3f = this.func_181683_a(p_deserialize_3_, jsonobject, "thirdperson_righthand"); ItemTransformVec3f itemtransformvec3f1 = this.func_181683_a(p_deserialize_3_, jsonobject, "thirdperson_lefthand"); if(itemtransformvec3f1 == ItemTransformVec3f.DEFAULT) { itemtransformvec3f1 = itemtransformvec3f; } ItemTransformVec3f itemtransformvec3f2 = this.func_181683_a(p_deserialize_3_, jsonobject, "firstperson_righthand"); ItemTransformVec3f itemtransformvec3f3 = this.func_181683_a(p_deserialize_3_, jsonobject, "firstperson_lefthand"); if(itemtransformvec3f3 == ItemTransformVec3f.DEFAULT) { itemtransformvec3f3 = itemtransformvec3f2; } ItemTransformVec3f itemtransformvec3f4 = this.func_181683_a(p_deserialize_3_, jsonobject, "head"); ItemTransformVec3f itemtransformvec3f5 = this.func_181683_a(p_deserialize_3_, jsonobject, "gui"); ItemTransformVec3f itemtransformvec3f6 = this.func_181683_a(p_deserialize_3_, jsonobject, "ground"); ItemTransformVec3f itemtransformvec3f7 = this.func_181683_a(p_deserialize_3_, jsonobject, "fixed"); return new ItemCameraTransforms(itemtransformvec3f1, itemtransformvec3f, itemtransformvec3f3, itemtransformvec3f2, itemtransformvec3f4, itemtransformvec3f5, itemtransformvec3f6, itemtransformvec3f7); }
@SuppressWarnings("deprecation") public static void postInit() { try { try(IResource resource = Minecraft.getMinecraft().getResourceManager().getResource(new ResourceLocation("models/block/block.json"))) { InputStreamReader reader = new InputStreamReader(resource.getInputStream()); ModelBlock modelBlock = ModelBlock.deserialize(reader); for(TransformType transformType : TransformType.values()) { ItemTransformVec3f vec3f = modelBlock.getAllTransforms().getTransform(transformType); BLOCK_TRANSFORMS.put(transformType, new TRSRTransformation(vec3f)); } } } catch (IOException exception) { GTLog.logger.error("Failed to load default block transforms", exception); } }
public void doRender(@Nonnull World world, @Nonnull ItemStack itemstack, double rot) { GlStateManager.enableLighting(); GlStateManager.enableRescaleNormal(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.pushMatrix(); IBakedModel ibakedmodel = Minecraft.getMinecraft().getRenderItem().getItemModelWithOverrides(itemstack, world, null); float f2 = ibakedmodel.getItemCameraTransforms().getTransform(ItemCameraTransforms.TransformType.GROUND).scale.y; GlStateManager.translate(0, 0.25F * f2, 0); double f3 = rot * (180F / (float) Math.PI); GlStateManager.rotate((float) f3, 0.0F, 1.0F, 0.0F); ibakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel, ItemCameraTransforms.TransformType.GROUND, false); if (ibakedmodel != null) { Minecraft.getMinecraft().getRenderItem().renderItem(itemstack, ibakedmodel); } GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); }
@SuppressWarnings({ "null", "unused" }) private int func_177077_a(EntityItem itemIn, double p_177077_2_, double p_177077_4_, double p_177077_6_, float p_177077_8_, IBakedModel p_177077_9_) { ItemStack itemstack = itemIn.getItem(); Item item = itemstack.getItem(); if (item == null) { return 0; } else { boolean flag = p_177077_9_.isGui3d(); int i = this.getModelCount(itemstack); float f1 = shouldBob() ? MathHelper.sin((itemIn.getAge() + p_177077_8_) / 10.0F + itemIn.hoverStart) * 0.1F + 0.1F : 0; float f2 = p_177077_9_.getItemCameraTransforms().getTransform(ItemCameraTransforms.TransformType.GROUND).scale.y; GlStateManager.translate((float) p_177077_2_, (float) p_177077_4_ + f1 + 0.25F * f2, (float) p_177077_6_); if (flag || this.renderManager.options != null) { float f3 = ((itemIn.getAge() + p_177077_8_) / 20.0F + itemIn.hoverStart) * (180F / (float) Math.PI); GlStateManager.rotate(f3, 0.0F, 1.0F, 0.0F); } if (!flag) { float f6 = -0.0F * (i - 1) * 0.5F; float f4 = -0.0F * (i - 1) * 0.5F; float f5 = -0.046875F * (i - 1) * 0.5F; GlStateManager.translate(f6, f4, f5); } GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); return i; } } }
@Override public ItemCameraTransforms deserialize(JsonElement element, Type type, JsonDeserializationContext context) throws JsonParseException { JsonObject object = element.getAsJsonObject(); ItemTransformVec3f thirdperson_righthand = this.getTransform(context, object, "thirdperson_righthand"); ItemTransformVec3f thirdperson_lefthand = this.getTransform(context, object, "thirdperson_lefthand"); if (thirdperson_lefthand == ItemTransformVec3f.DEFAULT) { thirdperson_lefthand = thirdperson_righthand; } ItemTransformVec3f firstperson_righthand = this.getTransform(context, object, "firstperson_righthand"); ItemTransformVec3f firstperson_lefthand = this.getTransform(context, object, "firstperson_lefthand"); if (firstperson_lefthand == ItemTransformVec3f.DEFAULT) { firstperson_lefthand = firstperson_righthand; } ItemTransformVec3f head = this.getTransform(context, object, "head"); ItemTransformVec3f gui = this.getTransform(context, object, "gui"); ItemTransformVec3f ground = this.getTransform(context, object, "ground"); ItemTransformVec3f fixed = this.getTransform(context, object, "fixed"); return new ItemCameraTransforms(thirdperson_lefthand, thirdperson_righthand, firstperson_lefthand, firstperson_righthand, head, gui, ground, fixed); }