@@ -0,0 +1,3210 @@
+package reborncore.client.models;%0A%0Aimport net.minecraft.client.renderer.block.model.*;%0Aimport net.minecraft.client.renderer.texture.TextureAtlasSprite;%0Aimport net.minecraft.util.EnumFacing;%0Aimport org.lwjgl.util.vector.Vector3f;%0Aimport reborncore.common.misc.vecmath.Vecs3dCube;%0A%0Aimport java.util.ArrayList;%0A%0A/**%0A * Created by modmuss50 on 09/05/2016.%0A */%0Apublic class BakedModelUtils %7B%0A%0A    public static void addCubeToList(Vecs3dCube cube, ArrayList%3CBakedQuad%3E list, BlockPartFace face,%0A                                     ModelRotation modelRotation, TextureAtlasSprite cubeTexture, EnumFacing dir, FaceBakery faceBakery)%0A    %7B%0A        BlockFaceUV uv = new BlockFaceUV(new float%5B%5D %7B (float) cube.getMinX(), (float) cube.getMinY(),%0A                (float) cube.getMaxX(), (float) cube.getMaxY() %7D, 0);%0A        face = new BlockPartFace(null, 0, %22%22, uv);%0A        if(dir == EnumFacing.NORTH %7C%7C  dir == EnumFacing.SOUTH)%7B%0A            uv = new BlockFaceUV(new float%5B%5D %7B (float) cube.getMinZ(), (float) cube.getMinY(),%0A                    (float) cube.getMaxZ(), (float) cube.getMaxY() %7D, 0);%0A            face = new BlockPartFace(null, 0, %22%22, uv);%0A        %7D%0A        list.add(faceBakery.makeBakedQuad(%0A                new Vector3f((float) cube.getMinX(), (float) cube.getMinY(), (float) cube.getMinZ()),%0A                new Vector3f((float) cube.getMaxX(), (float) cube.getMinY(), (float) cube.getMaxZ()), face, cubeTexture,%0A                EnumFacing.DOWN, modelRotation, null, true, true));// down%0A        list.add(faceBakery.makeBakedQuad(%0A                new Vector3f((float) cube.getMinX(), (float) cube.getMaxY(), (float) cube.getMinZ()),%0A                new Vector3f((float) cube.getMaxX(), (float) cube.getMaxY(), (float) cube.getMaxZ()), face, cubeTexture,%0A                EnumFacing.UP, modelRotation, null, true, true));// up%0A        list.add(faceBakery.makeBakedQuad(%0A                new Vector3f((float) cube.getMinX(), (float) cube.getMinY(), (float) cube.getMinZ()),%0A                new Vector3f((float) cube.getMaxX(), (float) cube.getMaxY(), (float) cube.getMaxZ()), face, cubeTexture,%0A                EnumFacing.NORTH, modelRotation, null, true, true));// north%0A        list.add(faceBakery.makeBakedQuad(%0A                new Vector3f((float) cube.getMinX(), (float) cube.getMinY(), (float) cube.getMaxZ()),%0A                new Vector3f((float) cube.getMaxX(), (float) cube.getMaxY(), (float) cube.getMaxZ()), face, cubeTexture,%0A                EnumFacing.SOUTH, modelRotation, null, true, true));// south%0A        list.add(faceBakery.makeBakedQuad(%0A                new Vector3f((float) cube.getMaxX(), (float) cube.getMinY(), (float) cube.getMinZ()),%0A                new Vector3f((float) cube.getMaxX(), (float) cube.getMaxY(), (float) cube.getMaxZ()), face, cubeTexture,%0A                EnumFacing.EAST, modelRotation, null, true, true));// east%0A        list.add(faceBakery.makeBakedQuad(%0A                new Vector3f((float) cube.getMinX(), (float) cube.getMinY(), (float) cube.getMinZ()),%0A                new Vector3f((float) cube.getMinX(), (float) cube.getMaxY(), (float) cube.getMaxZ()), face, cubeTexture,%0A                EnumFacing.WEST, modelRotation, null, true, true));// west%0A    %7D%0A%0A%7D%0A

Add new rendering helpers