{"body":"@Override\n\t\tpublic void doRender(Entity entity, double x, double y, double z, float entityYaw, float partialTicks) {\n\t\t\tsuper.doRender(entity, x, y, z, entityYaw, partialTicks);\n\n\t\t\tif (model == null) {\n\t\t\t\ttry {\n\t\t\t\t\tmodel = ModelLoaderRegistry.getModel(new ResourceLocation(\"ltm\", \"entity/chest.b3d\"));\n\n\t\t\t\t\tif (model instanceof IRetexturableModel) {\n\t\t\t\t\t\tmodel = ((IRetexturableModel) model).retexture(ImmutableMap.of(\"#chest\", \"entity/chest/normal\"));\n\t\t\t\t\t}\n\t\t\t\t\tif (model instanceof IModelCustomData) {\n\t\t\t\t\t\tmodel = ((IModelCustomData) model).process(ImmutableMap.of(\"mesh\", \"[\\\"Base\\\", \\\"Lid\\\"]\"));\n\t\t\t\t\t}\n\t\t\t\t} catch (IOException e) {\n\t\t\t\t\tThrowables.propagate(e);\n\t\t\t\t}\n\t\t\t}\n\t\t\tfloat progress = ((TestEntity) entity).frames / 30f;\n\t\t\tint k1 = (int) Math.floor(progress);\n\t\t\tint k2 = Math.min(k1 + 1, 10);\n\t\t\tIBakedModel bakedModel = model.bake(new B3DLoader.B3DState(null, k1, k2, progress % 1), DefaultVertexFormats.ITEM, (ResourceLocation location) -> Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite(location.toString()));\n\n\t\t\tBlockPos pos = new BlockPos(entity.posX, entity.posY, entity.posZ);\n\t\t\tRenderHelper.disableStandardItemLighting();\n\t\t\tGlStateManager.pushMatrix();\n\t\t\tGlStateManager.translate((float) x, (float) y, (float) z);\n\t\t\tGlStateManager.rotate(180, 0, 0, 1);\n\t\t\t//GlStateManager.scale(-1.0F, -1.0F, 1.0F);\n\t\t\tTessellator tessellator = Tessellator.getInstance();\n\t\t\tWorldRenderer worldRenderer = tessellator.getWorldRenderer();\n\t\t\tworldRenderer.func_181668_a(GL11.GL_QUADS, DefaultVertexFormats.BLOCK);\n\t\t\tworldRenderer.setTranslation(-pos.getX() - 0.5, -pos.getY() - 1.5, -pos.getZ() - 0.5);\n\n\t\t\tWorldRendererConsumer worldRendererConsumer = new WorldRendererConsumer(worldRenderer);\n\t\t\t//lighter.setParent(new WorldRendererConsumer(worldRenderer));\n\t\t\t//lighter.setWorld(entity.worldObj);\n\t\t\t//lighter.setBlock(GameRegistry.findBlock(Reference.MOD_ID, blockName));\n\t\t\t//lighter.setBlockPos(pos);\n\n\t\t\tList<BakedQuad> quads = bakedModel.getGeneralQuads();\n\t\t\tif (!quads.isEmpty()) {\n\t\t\t\tfor (BakedQuad quad : quads) {\n\t\t\t\t\tquad.pipe(worldRendererConsumer);\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor (EnumFacing side : EnumFacing.values()) {\n\t\t\t\tquads = bakedModel.getFaceQuads(side);\n\t\t\t\tif (!quads.isEmpty()) {\n\t\t\t\t\tfor (BakedQuad quad : quads) {\n\t\t\t\t\t\tquad.pipe(worldRendererConsumer);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/*worldRenderer.func_181662_b(0, 1, 0).func_181669_b(0xFF, 0xFF, 0xFF, 0xFF).func_181673_a(0, 0).func_181671_a(240, 0).func_181675_d();\n\t\t\tworldRenderer.func_181662_b(0, 1, 1).func_181669_b(0xFF, 0xFF, 0xFF, 0xFF).func_181673_a(0, 1).func_181671_a(240, 0).func_181675_d();\n\t\t\tworldRenderer.func_181662_b(1, 1, 1).func_181669_b(0xFF, 0xFF, 0xFF, 0xFF).func_181673_a(1, 1).func_181671_a(240, 0).func_181675_d();\n\t\t\tworldRenderer.func_181662_b(1, 1, 0).func_181669_b(0xFF, 0xFF, 0xFF, 0xFF).func_181673_a(1, 0).func_181671_a(240, 0).func_181675_d();\n\t\t\t */\n\t\t\tworldRenderer.setTranslation(0, 0, 0);\n\t\t\ttessellator.draw();\n\t\t\tGlStateManager.popMatrix();\n\t\t\tRenderHelper.enableStandardItemLighting();\n\t\t}","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/vWE344xR","modified":1450136598,"id":"vWE344xR","size":3029,"lines":65,"own_paste":false,"theme":"","date":1450136598}