BiomesOPlenty/src/minecraft/biomesoplenty/blocks/renderers/SmallBlockRenderer.java

125 lines
3.8 KiB
Java
Raw Normal View History

package biomesoplenty.blocks.renderers;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.world.IBlockAccess;
import biomesoplenty.BiomesOPlenty;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.client.registry.RenderingRegistry;
public class SmallBlockRenderer implements ISimpleBlockRenderingHandler
{
public static int bonesModel = RenderingRegistry.getNextAvailableRenderId();
@Override
public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
{
if (modelId == bonesModel)
{
int meta = world.getBlockMetadata(x, y, z);
//0.062 Approx (Per pixel)
if (meta == 0)
{
2013-05-24 22:08:58 +00:00
//renderer.setRenderBounds(0.25F, 0.0F, 0.25F, 0.75F, 1.0F, 0.75F);
2013-05-24 22:34:03 +00:00
renderer.setRenderBounds(0.374F, 0.0F, 0.374F, 0.626F, 1.0F, 0.626F);
renderer.renderStandardBlock(block, x, y, z);
}
else if (meta == 1)
{
2013-05-24 22:08:58 +00:00
//renderer.setRenderBounds(0.125F, 0.0F, 0.125F, 0.875F, 1.0F, 0.875F);
renderer.setRenderBounds(0.187F, 0.0F, 0.187F, 0.813F, 1.0F, 0.813F);
2013-05-23 09:06:58 +00:00
renderer.renderStandardBlock(block, x, y, z);
}
else if (meta == 3)
{
2013-05-24 23:00:43 +00:00
//renderer.setRenderBounds(0.25F, 0.25F, 0.0F, 0.75F, 0.75F, 1.0F);
renderer.setRenderBounds(0.374F, 0.374F, 0.0F, 0.626F, 0.626F, 1.0F);
2013-05-23 09:06:58 +00:00
renderer.renderStandardBlock(block, x, y, z);
}
else if (meta == 4)
{
2013-05-24 23:00:43 +00:00
//renderer.setRenderBounds(0.0F, 0.25F, 0.25F, 1.0F, 0.75F, 0.75F);
renderer.setRenderBounds(0.0F, 0.374F, 0.374F, 1.0F, 0.626F, 0.626F);
renderer.renderStandardBlock(block, x, y, z);
}
else if (meta == 5)
{
2013-05-24 23:00:43 +00:00
//renderer.setRenderBounds(0.125F, 0.125F, 0.0F, 0.875F, 0.875F, 1.0F);
renderer.setRenderBounds(0.187F, 0.187F, 0.0F, 0.813F, 0.813F, 1.0F);
renderer.renderStandardBlock(block, x, y, z);
}
else if (meta == 6)
2013-05-23 09:06:58 +00:00
{
2013-05-24 23:00:43 +00:00
//renderer.setRenderBounds(0.0F, 0.125F, 0.125F, 1.0F, 0.875F, 0.875F);
renderer.setRenderBounds(0.0F, 0.187F, 0.187F, 1.0F, 0.813F, 0.813F);
renderer.renderStandardBlock(block, x, y, z);
}
else
{
renderer.setRenderBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
renderer.renderStandardBlock(block, x, y, z);
}
}
return true;
}
@Override
public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer)
{
if (modelID == bonesModel)
{
Tessellator tessellator = Tessellator.instance;
2013-05-23 09:06:58 +00:00
if (metadata == 0)
{
2013-05-24 23:00:43 +00:00
renderer.setRenderBounds(0.374F, 0.0F, 0.374F, 0.626F, 1.0F, 0.626F);
2013-05-23 09:06:58 +00:00
BiomesOPlenty.proxy.renderStandardInvBlock(renderer, block, metadata);
}
else if (metadata == 1)
{
2013-05-24 23:00:43 +00:00
renderer.setRenderBounds(0.187F, 0.0F, 0.187F, 0.813F, 1.0F, 0.813F);
2013-05-23 09:06:58 +00:00
BiomesOPlenty.proxy.renderStandardInvBlock(renderer, block, metadata);
}
else if (metadata == 3)
{
2013-05-24 23:00:43 +00:00
renderer.setRenderBounds(0.374F, 0.374F, 0.0F, 0.626F, 0.626F, 1.0F);
2013-05-23 09:06:58 +00:00
BiomesOPlenty.proxy.renderStandardInvBlock(renderer, block, metadata);
}
else if (metadata == 4)
{
2013-05-24 23:00:43 +00:00
renderer.setRenderBounds(0.0F, 0.374F, 0.374F, 1.0F, 0.626F, 0.626F);
BiomesOPlenty.proxy.renderStandardInvBlock(renderer, block, metadata);
}
else if (metadata == 5)
{
2013-05-24 23:00:43 +00:00
renderer.setRenderBounds(0.187F, 0.187F, 0.0F, 0.813F, 0.813F, 1.0F);
BiomesOPlenty.proxy.renderStandardInvBlock(renderer, block, metadata);
}
else if (metadata == 6)
2013-05-23 09:06:58 +00:00
{
2013-05-24 23:00:43 +00:00
renderer.setRenderBounds(0.0F, 0.187F, 0.187F, 1.0F, 0.813F, 0.813F);
2013-05-23 09:06:58 +00:00
BiomesOPlenty.proxy.renderStandardInvBlock(renderer, block, metadata);
}
else
{
renderer.setRenderBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
BiomesOPlenty.proxy.renderStandardInvBlock(renderer, block, metadata);
}
}
}
@Override
public boolean shouldRender3DInInventory()
{
return true;
}
@Override
public int getRenderId()
{
return bonesModel;
}
}