net.morbz.minecraft.blocks
Class CustomBlock

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

public class CustomBlock
extends java.lang.Object
implements IBlock

A custom block for testing purposes and internal functions. The block ID and block data can be set freely.

Author:
MorbZ

Constructor Summary
CustomBlock(int blockId, int blockData, int transparency)
          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

CustomBlock

public CustomBlock(int blockId,
                   int blockData,
                   int transparency)
Creates a new instance.

Parameters:
blockId - The block ID
blockData - The block data
transparency - The transparency 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