Генерация собственной струтктуры в плоском мире(надо убрать)

Версия Minecraft
1.7.10
Создал свою структуру через WorldGenerator
Java:
//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL"

package com.greedycat.techno.generator;

import java.util.Random;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.tileentity.TileEntityMobSpawner;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;

public class structure extends WorldGenerator
{
    protected Block[] GetValidSpawnBlocks()
    {
        return new Block[]
        {
            Blocks.grass,
        };
    }

    public boolean LocationIsValidSpawn(World world, int x, int y, int z)
 {

        Block checkBlock = world.getBlock(x, y - 1, z);
        Block blockAbove = world.getBlock(x, y , z);
        Block blockBelow = world.getBlock(x, y - 2, z);

        for (Block i : GetValidSpawnBlocks())
        {
            if (blockAbove != Blocks.air)
            {
                return false;
            }
            if (checkBlock == i)
            {
                return true;
            }
            else if (checkBlock == Blocks.snow_layer && blockBelow == i)
            {
                return true;
            }
            else if (checkBlock.getMaterial() == Material.plants && blockBelow == i)
            {
                return true;
            }
        }
        return false;
    }

    public boolean generate(World world, Random rand, int x, int y, int z)
    {
        
        int i = rand.nextInt(100);

        if(i >=40 && i < 70)
        {
            generate_r0(world, rand, x, y, z);
        }

       return true;

    }

    public boolean generate_r0(World world, Random rand, int x, int y, int z)
    {
        if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 11, y, z) || !LocationIsValidSpawn(world, x + 11, y, z + 12) || !LocationIsValidSpawn(world, x, y, z + 12))
        {
            return false;
        }

        world.setBlock(x + 0, y + 0, z + 0, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 1, y + 0, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 2, y + 0, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 0, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 4, y + 0, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 5, y + 0, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 6, y + 0, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 0, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 0, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 0, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 10, y + 0, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 0, z + 0, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 0, y + 0, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 0, z + 1, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 4, y + 0, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 0, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 8, y + 0, z + 1, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 9, y + 0, z + 1, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 10, y + 0, z + 1, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 0, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 0, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 0, z + 2, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 5, y + 0, z + 2, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 0, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 0, z + 3, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 0, z + 3, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 0, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 0, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 0, z + 5, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 0, z + 5, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 0, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 0, z + 7, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 0, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 0, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 0, z + 8, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 0, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 0, z + 9, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 0, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 0, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 0, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 0, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 0, z + 12, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 1, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 0, z + 12, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 4, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 0, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 0, z + 12, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 0, y + 1, z + 0, Blocks.stone_brick_stairs, 4, 3);
        world.setBlock(x + 1, y + 1, z + 0, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 2, y + 1, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 1, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 1, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 1, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 6, y + 1, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 7, y + 1, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 8, y + 1, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 9, y + 1, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 10, y + 1, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 1, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 1, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 1, z + 1, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 5, y + 1, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 6, y + 1, z + 1, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 7, y + 1, z + 1, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 8, y + 1, z + 1, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 1, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 1, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 1, z + 2, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 6, y + 1, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 7, y + 1, z + 2, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 1, z + 2, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 1, z + 3, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 1, z + 3, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 1, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 1, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 1, z + 5, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 1, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 1, z + 6, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 1, z + 7, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 1, z + 7, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 1, z + 8, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 1, z + 8, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 1, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 1, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 1, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 1, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 1, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 1, z + 11, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 1, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 2, y + 1, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 1, z + 12, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 4, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 1, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 2, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 1, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 2, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 2, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 2, z + 1, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 6, y + 2, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 7, y + 2, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 8, y + 2, z + 1, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 2, z + 1, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 0, y + 2, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 2, z + 2, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 6, y + 2, z + 2, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 7, y + 2, z + 2, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 2, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 2, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 2, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 2, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 2, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 2, z + 5, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 2, z + 5, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 2, z + 6, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 2, z + 6, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 2, z + 7, Blocks.stonebrick, 3, 3);
        world.setBlock(x + 11, y + 2, z + 7, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 0, y + 2, z + 8, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 2, z + 8, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 2, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 2, z + 9, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 2, z + 10, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 2, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 2, z + 11, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 2, z + 12, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 1, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 2, z + 12, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 9, y + 2, z + 12, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 10, y + 2, z + 12, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 2, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 0, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 2, y + 3, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 3, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 3, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 3, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 3, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 3, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 3, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 9, y + 3, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 10, y + 3, z + 0, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 3, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 1, Blocks.stone_brick_stairs, 7, 3);
        world.setBlock(x + 8, y + 3, z + 1, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 3, z + 1, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 6, y + 3, z + 2, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 7, y + 3, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 3, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 3, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 3, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 3, z + 5, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 0, y + 3, z + 6, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 3, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 7, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 3, z + 7, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 3, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 3, z + 8, Blocks.stone_brick_stairs, 3, 3);
        world.setBlock(x + 11, y + 3, z + 9, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 0, y + 3, z + 10, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 11, y + 3, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 3, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 3, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 3, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 3, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 3, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 4, y + 3, z + 12, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 5, y + 3, z + 12, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 6, y + 3, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 7, y + 3, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 3, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 3, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 3, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 4, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 4, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 4, z + 0, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 5, y + 4, z + 0, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 6, y + 4, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 4, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 4, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 9, y + 4, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 10, y + 4, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 4, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 4, z + 1, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 8, y + 4, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 9, y + 4, z + 1, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 4, z + 1, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 0, y + 4, z + 2, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 4, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 4, z + 3, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 11, y + 4, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 4, z + 4, Blocks.stone_brick_stairs, 7, 3);
        world.setBlock(x + 0, y + 4, z + 5, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 0, y + 4, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 4, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 4, z + 7, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 4, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 4, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 4, z + 9, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 4, z + 9, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 0, y + 4, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 4, z + 10, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 0, y + 4, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 4, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 4, z + 12, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 1, y + 4, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 4, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 4, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 4, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 6, y + 4, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 4, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 4, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 5, z + 0, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 1, y + 5, z + 0, Blocks.stone_brick_stairs, 4, 3);
        world.setBlock(x + 2, y + 5, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 5, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 5, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 5, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 5, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 5, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 5, z + 0, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 10, y + 5, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 5, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 5, z + 1, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 9, y + 5, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 5, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 5, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 5, z + 2, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 9, y + 5, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 5, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 5, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 5, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 5, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 5, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 5, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 7, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 5, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 8, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 0, y + 5, z + 9, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 5, z + 9, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 5, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 10, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 0, y + 5, z + 11, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 5, z + 11, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 5, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 5, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 5, z + 12, Blocks.stone_brick_stairs, 5, 3);
        world.setBlock(x + 6, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 5, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 0, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 8, y + 6, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 9, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 0, Blocks.stone_brick_stairs, 4, 3);
        world.setBlock(x + 11, y + 6, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 1, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 10, y + 6, z + 1, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 6, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 2, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 10, y + 6, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 6, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 6, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 6, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 8, y + 6, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 9, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 5, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 5, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 6, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 6, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 7, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 3, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 7, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 6, z + 7, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 6, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 7, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 8, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 8, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 6, z + 8, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 9, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 8, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 9, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 4, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 10, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 7, y + 6, z + 10, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 8, y + 6, z + 10, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 9, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 6, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 7, z + 0, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 3, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 7, z + 0, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 5, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 7, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 0, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 7, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 7, z + 5, Blocks.mob_spawner, 0, 3);
        world.setBlock(x + 8, y + 7, z + 5, Blocks.mob_spawner, 0, 3);
        TileEntityMobSpawner spawner = (TileEntityMobSpawner)world.getTileEntity(x + 8, y + 7, z + 5);
        spawner.func_145881_a().setEntityName("crystalGuardian");
        TileEntityMobSpawner spawner2 = (TileEntityMobSpawner)world.getTileEntity(x + 3, y + 7, z + 5);
        spawner2.func_145881_a().setEntityName("crystalGuardian");
        world.setBlock(x + 11, y + 7, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 7, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 7, y + 7, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 7, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 7, z + 9, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 4, y + 7, z + 9, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 7, y + 7, z + 9, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 8, y + 7, z + 9, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 11, y + 7, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 7, z + 10, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 2, y + 7, z + 10, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 3, y + 7, z + 10, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 4, y + 7, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 7, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 7, z + 10, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 9, y + 7, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 10, y + 7, z + 10, Blocks.stone_brick_stairs, 1, 3);
        world.setBlock(x + 11, y + 7, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 7, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 7, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 8, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 8, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 8, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 8, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 8, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 8, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 8, z + 0, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 8, z + 0, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 8, z + 1, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 0, y + 8, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 8, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 8, z + 3, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 11, y + 8, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 8, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 5, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 8, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 8, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 7, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 4, y + 8, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 5, y + 8, z + 7, Blocks.redstone_block, 0, 3);
        world.setBlock(x + 6, y + 8, z + 7, Blocks.redstone_block, 0, 3);
        world.setBlock(x + 7, y + 8, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 8, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 8, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 8, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 9, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 8, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 8, z + 10, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 3, y + 8, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 4, y + 8, z + 10, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 7, y + 8, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 8, y + 8, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 9, y + 8, z + 10, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 8, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 8, z + 11, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 8, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 8, z + 12, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 6, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 8, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 9, z + 0, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 9, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 9, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 9, z + 3, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 9, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 9, z + 4, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 9, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 9, z + 6, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 9, z + 7, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 5, y + 9, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 6, y + 9, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 9, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 9, z + 8, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 9, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 9, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 9, z + 9, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 4, y + 9, z + 9, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 8, y + 9, z + 9, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 11, y + 9, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 9, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 4, y + 9, z + 10, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 7, y + 9, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 8, y + 9, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 9, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 9, z + 11, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 0, y + 9, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 9, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 9, z + 12, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 6, y + 9, z + 12, Blocks.stone_brick_stairs, 0, 3);
        world.setBlock(x + 7, y + 9, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 9, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 9, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 9, z + 12, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 10, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 10, z + 2, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 10, z + 3, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 11, y + 10, z + 4, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 10, z + 5, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 10, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 10, z + 6, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 6, y + 10, z + 6, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 10, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 10, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 10, z + 7, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 5, y + 10, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 6, y + 10, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 7, y + 10, z + 7, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 10, z + 7, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 10, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 10, z + 8, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 4, y + 10, z + 8, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 5, y + 10, z + 8, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 6, y + 10, z + 8, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 7, y + 10, z + 8, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 8, y + 10, z + 8, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 10, z + 8, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 10, z + 9, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 3, y + 10, z + 9, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 4, y + 10, z + 9, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 7, y + 10, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 10, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 10, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 10, z + 10, Blocks.stone_brick_stairs, 7, 3);
        world.setBlock(x + 0, y + 10, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 10, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 10, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 10, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 10, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 10, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 10, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 7, y + 10, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 10, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 9, y + 10, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 11, z + 1, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 11, z + 2, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 11, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 11, z + 5, Blocks.stone_brick_stairs, 3, 3);
        world.setBlock(x + 11, y + 11, z + 6, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 11, z + 7, Blocks.stone_brick_stairs, 2, 3);
        world.setBlock(x + 6, y + 11, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 0, y + 11, z + 8, Blocks.stonebrick, 1, 3);
        world.setBlock(x + 11, y + 11, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 11, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 11, z + 9, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 0, y + 11, z + 10, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 11, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 0, y + 11, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 11, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 1, y + 11, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 11, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 11, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 11, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 11, z + 12, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 6, y + 11, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 11, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 11, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 10, y + 11, z + 12, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 11, y + 11, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 12, z + 4, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 12, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 6, y + 12, z + 7, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 0, y + 12, z + 8, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 5, y + 12, z + 8, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 6, y + 12, z + 8, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 12, z + 8, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 11, y + 12, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 12, z + 11, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 1, y + 12, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 12, z + 12, Blocks.stonebrick, 2, 3);
        world.setBlock(x + 5, y + 12, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 12, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 12, z + 12, Blocks.stone_brick_stairs, 4, 3);
        world.setBlock(x + 9, y + 12, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 12, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 13, z + 8, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 13, z + 8, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 13, z + 9, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 6, y + 13, z + 9, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 13, z + 9, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 5, y + 13, z + 10, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 13, z + 10, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 5, y + 13, z + 11, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 6, y + 13, z + 11, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 13, z + 11, Blocks.stone_brick_stairs, 6, 3);
        world.setBlock(x + 2, y + 13, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 13, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 13, z + 12, Blocks.stone_slab, 13, 3);
        world.setBlock(x + 5, y + 13, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 13, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 13, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 13, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 13, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 14, z + 8, Blocks.stone_slab, 5, 3);
        world.setBlock(x + 11, y + 14, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 14, z + 10, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 14, z + 11, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 7, y + 14, z + 11, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 14, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 2, y + 14, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 3, y + 14, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 14, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 14, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 14, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 15, z + 9, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 15, z + 11, Blocks.cobblestone_wall, 0, 3);
        world.setBlock(x + 11, y + 15, z + 11, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 4, y + 15, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 15, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 15, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 9, y + 15, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 15, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 15, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 5, y + 16, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 16, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 16, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 10, y + 16, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 16, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 6, y + 17, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 7, y + 17, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 17, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 17, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 8, y + 18, z + 12, Blocks.stonebrick, 0, 3);
        world.setBlock(x + 11, y + 18, z + 12, Blocks.stonebrick, 0, 3);
        return true;

    }

}

И сделал так, чтобы она спавнилась через IWorldGenerator
Java:
package com.greedycat.techno.generator;

import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;

import java.util.Random;

import cpw.mods.fml.common.IWorldGenerator;
public class RedWorldGenerator implements IWorldGenerator
{
    @Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
{
    switch (world.provider.dimensionId)
    {
    case -1: generateNether(world, random, chunkX*16, chunkZ*16);
    case 0: generateSurface(world, random, chunkX*16, chunkZ*16);
    }
}
private void generateSurface(World world, Random rand, int chunkX, int chunkZ)
{
    structure structure = new structure();

    for(int x = 0;x<2;x++)
    {
    int i = chunkX + rand.nextInt(16);
    int k = chunkZ + rand.nextInt(16);
    int j = world.getHeightValue(i, k);
    structure.generate(world, rand, i, j, k);
    }

}
private void generateNether(World world, Random random, int blockX, int blockZ)
{
}
}
Спавнится так, как я хочу в обычном мире, но в если сгенерировать суперплоский мир то он будет выглядеть как ад.
Как бы убрать генерацию структуры из плоского мира.
P.s. А еще лучше наверно будет сделать так, чтобы эта структура не генерировалась если стоит настройка Generate structure:eek:ff
 
Насчёт отмены генерации структуры в зависимости от настройки незнаю, но чтобы запретить генерацию в суперплоском мире нужно сделать такую проверку:
Java:
if (!world.getWorldInfo().getTerrainType().getWorldTypeName().startsWith("flat")) {
//Твой код генерации
}
 
Логичнее проверить тип мира
Java:
if (world.getWorldType() != WorldType.FLAT) {
    // do something...
}
Выйдет вот так
Java:
private void generateSurface(World world, Random rand, int chunkX, int chunkZ) {
        if (world.getWorldType() != WorldType.FLAT) {
            structure structure = new structure();

            for (int x = 0; x < 2; x++) {
                int i = chunkX + rand.nextInt(16);
                int k = chunkZ + rand.nextInt(16);
                int j = world.getHeightValue(i, k);
                structure.generate(world, rand, i, j, k);
            }
        }
    }

UPD: Что касается настройки генерации структур
Java:
if (world.getWorldInfo().isMapFeaturesEnabled()) {
    // do something...
}
Выйдет вот так
Java:
private void generateSurface(World world, Random rand, int chunkX, int chunkZ) {
        if (world.getWorldInfo().isMapFeaturesEnabled()) {
            structure structure = new structure();

            for (int x = 0; x < 2; x++) {
                int i = chunkX + rand.nextInt(16);
                int k = chunkZ + rand.nextInt(16);
                int j = world.getHeightValue(i, k);
                structure.generate(world, rand, i, j, k);
            }
        }
    }
 
Последнее редактирование:
Назад
Сверху