package com.jaquadro.minecraft.gardencore.client.renderer.plant; import com.jaquadro.minecraft.gardencore.api.IPlantMetaResolver; import com.jaquadro.minecraft.gardencore.api.IPlantRenderer; import com.jaquadro.minecraft.gardencore.api.PlantRegistry; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; public class GroundCoverPlantRenderer implements IPlantRenderer { @Override public void render (IBlockAccess world, int x, int y, int z, RenderBlocks renderer, Block block, int meta, int height, AxisAlignedBB[] bounds) { IPlantMetaResolver resolver = PlantRegistry.instance().getPlantMetaResolver(block, meta); if (resolver != null) meta = resolver.getPlantSectionMeta(block, meta, height); IIcon icon = renderer.getBlockIconFromSideAndMetadata(block, 0, meta); renderer.setRenderBounds(0, 0, 0, 1, .03125, 1); renderer.renderFaceYPos(block, x, y, z, icon); /*float f = 0.1F; double d0 = (double)icon.getMinU(); double d1 = (double)icon.getMinV(); double d2 = (double)icon.getMaxU(); double d3 = (double)icon.getMaxV(); float f1 = (float)x + 0.5F; float f2 = (float)z + 0.5F; float f3 = (float)(i1 & 1) * 0.5F * (float)(1 - i1 / 2 % 2 * 2); float f4 = (float)(i1 + 1 & 1) * 0.5F * (float)(1 - (i1 + 1) / 2 % 2 * 2);*/ } }