* @param xxx
	 * @param yyy
	 * @param zzz
	 */
	public void renderVine(int textureId, int xxx, int yyy, int zzz, int blockOffset) {
		 float x = xxx + this.x*16;
		 float z = zzz + this.z*16;
		 float y = yyy;
		 
		 byte data = getData(xxx, yyy, zzz);
		 boolean rendered = false;
		 if ((data & 1) == 1)
		 {
			// South
			this.renderBlockFace(textureId, x, y, z-TEX64, FACING.SOUTH);
			rendered = true;
		 }
		 if ((data & 2) == 2)
		 {
			// West
			this.renderBlockFace(textureId, x+TEX64, y, z, FACING.WEST);
			rendered = true;
		 }
		 if ((data & 4) == 4)
		 {
			// North
			this.renderBlockFace(textureId, x, y, z+TEX64, FACING.NORTH);
			rendered = true;
		 }
		 if ((data & 8) == 8)
		 {
			// East
			this.renderBlockFace(textureId, x-TEX64, y, z, FACING.EAST);
			rendered = true;
		 }
		 if (data == 0 || (rendered && isSolid(this.getAdjBlockId(xxx, yyy, zzz, FACING.TOP, blockOffset))))
		 {
			// Top
			this.renderHorizontal(textureId, x-.5f, z-.5f, x+.5f, z+.5f, y+.45f);
		 }
	}