net.morbz.minecraft.blocks
Class StainedBlock

java.lang.Object
  extended by net.morbz.minecraft.blocks.StainedBlock
All Implemented Interfaces:
IBlock

public class StainedBlock
extends java.lang.Object
implements IBlock

A class for all blocks that have a stained version (glass, wool, carpet, clay).

Author:
MorbZ

Nested Class Summary
static class StainedBlock.StainedColor
          The color of the stained block.
static class StainedBlock.StainedMaterial
          The material of the stained block.
 
Constructor Summary
StainedBlock(StainedBlock.StainedMaterial material, StainedBlock.StainedColor color)
          Creates a new instance.
 
Method Summary
 byte getBlockData()
          Returns the block data.
 byte getBlockId()
          Returns the block ID.
 int getTransparency()
          Returns the transparency level of this block. 0 means fully opaque, 1 means fully transparent and values > 1 mean transparent but the light level is decreased by n at this block.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StainedBlock

public StainedBlock(StainedBlock.StainedMaterial material,
                    StainedBlock.StainedColor color)
Creates a new instance.

Parameters:
material - The material of the stained block
color - The color of the block
Method Detail

getBlockId

public byte getBlockId()
Returns the block ID. That is the basic ID of the material without additional data.

Specified by:
getBlockId in interface IBlock
Returns:
The block ID

getBlockData

public byte getBlockData()
Returns the block data. It can hold additional information about the block depending on the material.

Specified by:
getBlockData in interface IBlock
Returns:
The block data. Only the 4 rightmost bits are relevant.

getTransparency

public int getTransparency()
Returns the transparency level of this block. 0 means fully opaque, 1 means fully transparent and values > 1 mean transparent but the light level is decreased by n at this block.

Specified by:
getTransparency in interface IBlock
Returns:
The transparency level