net.minecraft.world.gen.ChunkGeneratorDebug
的“数据”成员:
private static final List<IBlockState> ALL_VALID_STATES = Lists.<IBlockState>newArrayList();//用来保存所有的有效状态
private static final int GRID_WIDTH;
private static final int GRID_HEIGHT;
protected static final IBlockState AIR = Blocks.AIR.getDefaultState();
protected static final IBlockState BARRIER = Blocks.BARRIER.getDefaultState();//屏障方块
private final World world;//保存当前世界
static 函数
static
{
for (Block block : Block.REGISTRY)
{
ALL_VALID_STATES.addAll(block.getBlockState().getValidStates());//把所有方块及物体都增加到ALL_VALID_STATES中。
}
GRID_WIDTH = MathHelper.ceil(MathHelper.sqrt((float)ALL_VALID_STATES.size()));
GRID_HEIGHT = MathHelper.ceil((float)ALL_VALID_STATES.size() / (float)GRID_WIDTH);
}
public static IBlockState getBlockStateFor(int