Jump to content

Custom Furnace - Fuel Consumption and Fuel Level Displaying Bug


Recommended Posts

Posted

 

Hello I have a bug with my custom furnace, when I put something like a stick in the fuel slot and something like raw beef in the item slot, as you would expect the stick doesn't completely cook the beef, you need 2 sticks, but if I put more than one in the fuel slot, it just eats them all up right after the first one runs out and doesn't set the Item burn time to 100, and the fuel bar doesn't tick down, it just is full when the furnace is on and empty when the furnace runs out of fuel. How would I fix this?

 

Code:

 

Block Class :

Hint: TestGui = the block

 

package mod.xtronius.bc_mod.blocks.Special;

 

import cpw.mods.fml.common.network.FMLNetworkHandler;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

import java.util.Random;

 

import mod.xtronius.bc_mod.bc_mod;

import mod.xtronius.bc_mod.tileEntity.TileEntityTestGui;

import net.minecraft.block.Block;

import net.minecraft.block.BlockContainer;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.IconRegister;

import net.minecraft.entity.EntityLivingBase;

import net.minecraft.entity.item.EntityItem;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.inventory.Container;

import net.minecraft.inventory.IInventory;

import net.minecraft.item.ItemStack;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.util.Icon;

import net.minecraft.util.MathHelper;

import net.minecraft.world.World;

 

public class TestGui extends BlockContainer

{

    /**

    * Is the random generator used by testGui to drop the inventory contents in random directions.

    */

    private final Random testGuiRand = new Random();

 

    /** True if this is an active testGui, false if idle */

    private final boolean isActive;

 

    /**

    * This flag is used to prevent the testGui inventory to be dropped upon block removal, is used internally when the

    * testGui block changes from idle to active and vice-versa.

    */

    private static boolean keepTestGuiInventory;

    @SideOnly(Side.CLIENT)

    private Icon testGuiIconTop;

    @SideOnly(Side.CLIENT)

    private Icon testGuiIconFront;

 

    public TestGui(int par1, boolean par2)

    {

        super(par1, Material.rock);

        this.isActive = par2;

        this.setCreativeTab(bc_mod.tabsBC_ModSpecialItemsAndBlocks);

    }

 

    /**

    * Returns the ID of the items to drop on destruction.

    */

    public int idDropped(int par1, Random par2Random, int par3)

    {

        return bc_mod.TestGuiIdle.blockID;

    }

 

    /**

    * Called whenever the block is added into the world. Args: world, x, y, z

    */

    public void onBlockAdded(World par1World, int par2, int par3, int par4)

    {

        super.onBlockAdded(par1World, par2, par3, par4);

        this.setDefaultDirection(par1World, par2, par3, par4);

    }

 

    /**

    * set a blocks direction

    */

    private void setDefaultDirection(World par1World, int par2, int par3, int par4)

    {

        if (!par1World.isRemote)

        {

            int l = par1World.getBlockId(par2, par3, par4 - 1);

            int i1 = par1World.getBlockId(par2, par3, par4 + 1);

            int j1 = par1World.getBlockId(par2 - 1, par3, par4);

            int k1 = par1World.getBlockId(par2 + 1, par3, par4);

            byte b0 = 3;

 

            if (Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1])

            {

                b0 = 3;

            }

 

            if (Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l])

            {

                b0 = 2;

            }

 

            if (Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1])

            {

                b0 = 5;

            }

 

            if (Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1])

            {

                b0 = 4;

            }

 

            par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 2);

        }

    }

 

    @SideOnly(Side.CLIENT)

 

    /**

    * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata

    */

    public Icon getIcon(int par1, int par2)

    {

        return par1 == 1 ? this.testGuiIconTop : (par1 == 0 ? this.testGuiIconTop : (par1 != par2 ? this.blockIcon : this.testGuiIconFront));

    }

 

    @SideOnly(Side.CLIENT)

 

    /**

    * When this method is called, your block should register all the icons it needs with the given IconRegister. This

    * is the only chance you get to register icons.

    */

    public void registerIcons(IconRegister par1IconRegister)

    {

        this.blockIcon = par1IconRegister.registerIcon("testGui_side");

        this.testGuiIconFront = par1IconRegister.registerIcon(this.isActive ? "testGui_front_on" : "testGui_front_off");

        this.testGuiIconTop = par1IconRegister.registerIcon("testGui_top");

    }

 

    /**

    * Called upon block activation (right click on the block.)

    */

    public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) {

    if(!world.isRemote & isMultiBlockStructure(world, x, y, z)) {

    FMLNetworkHandler.openGui(player, bc_mod.instance, bc_mod.guiIdTestGui, world, x, y, z);

    }

    return true;

    }

    public boolean isMultiBlockStructure(World world, int x, int y, int z){ if (checkNorth(world, x, y, z))/*North*/ return true; if (checkEast(world, x, y, z))/*East*/ return true; if (checkSouth(world, x, y, z))/*South*/ return true; if (checkWest(world, x, y, z))/*West*/ return true; return false;}private static boolean checkNorth(World world, int x, int y, int z){if(world.getBlockId(x+-3, y+-6, z+3) == 9){if(world.getBlockId(x+-3, y+-6, z+2) == 9){if(world.getBlockId(x+-3, y+-6, z+1) == 9){if(world.getBlockId(x+-3, y+-6, z+0) == 9){if(world.getBlockId(x+-3, y+-6, z+-1) == 9){if(world.getBlockId(x+-3, y+-6, z+-2) == 9){if(world.getBlockId(x+-3, y+-6, z+-3) == 9){if(world.getBlockId(x+-3, y+-5, z+3) == 9){if(world.getBlockId(x+-3, y+-5, z+2) == 9){if(world.getBlockId(x+-3, y+-5, z+1) == 9){if(world.getBlockId(x+-3, y+-5, z+0) == 9){if(world.getBlockId(x+-3, y+-5, z+-1) == 9){if(world.getBlockId(x+-3, y+-5, z+-2) == 9){if(world.getBlockId(x+-3, y+-5, z+-3) == 9){if(world.getBlockId(x+-3, y+-4, z+3) == 3025){if(world.getBlockId(x+-3, y+-4, z+2) == 3025){if(world.getBlockId(x+-3, y+-4, z+1) == 3025){if(world.getBlockId(x+-3, y+-4, z+0) == 3025){if(world.getBlockId(x+-3, y+-4, z+-1) == 3025){if(world.getBlockId(x+-3, y+-4, z+-2) == 3025){if(world.getBlockId(x+-3, y+-4, z+-3) == 3025){if(world.getBlockId(x+-3, y+-3, z+3) == 3025){if(world.getBlockId(x+-3, y+-3, z+2) == 3032){if(world.getBlockId(x+-3, y+-3, z+1) == 3027){if(world.getBlockId(x+-3, y+-3, z+0) == 3027){if(world.getBlockId(x+-3, y+-3, z+-1) == 3027){if(world.getBlockId(x+-3, y+-3, z+-2) == 3032){if(world.getBlockId(x+-3, y+-3, z+-3) == 3025){if(world.getBlockId(x+-3, y+-2, z+3) == 3025){if(world.getBlockId(x+-3, y+-2, z+2) == 3032){if(world.getBlockId(x+-3, y+-2, z+1) == 3027){if(world.getBlockId(x+-3, y+-2, z+0) == 3027){if(world.getBlockId(x+-3, y+-2, z+-1) == 3027){if(world.getBlockId(x+-3, y+-2, z+-2) == 3032){if(world.getBlockId(x+-3, y+-2, z+-3) == 3025){if(world.getBlockId(x+-3, y+-1, z+3) == 3025){if(world.getBlockId(x+-3, y+-1, z+2) == 3032){if(world.getBlockId(x+-3, y+-1, z+1) == 3027){if(world.getBlockId(x+-3, y+-1, z+0) == 3027){if(world.getBlockId(x+-3, y+-1, z+-1) == 3027){if(world.getBlockId(x+-3, y+-1, z+-2) == 3032){if(world.getBlockId(x+-3, y+-1, z+-3) == 3025){if(world.getBlockId(x+-3, y+0, z+3) == 3025){if(world.getBlockId(x+-3, y+0, z+2) == 3025){if(world.getBlockId(x+-3, y+0, z+1) == 3025){if(world.getBlockId(x+-3, y+0, z+0) == 3025){if(world.getBlockId(x+-3, y+0, z+-1) == 3025){if(world.getBlockId(x+-3, y+0, z+-2) == 3025){if(world.getBlockId(x+-3, y+0, z+-3) == 3025){if(world.getBlockId(x+-2, y+-6, z+3) == 9){if(world.getBlockId(x+-2, y+-6, z+2) == 9){if(world.getBlockId(x+-2, y+-6, z+1) == 9){if(world.getBlockId(x+-2, y+-6, z+0) == 9){if(world.getBlockId(x+-2, y+-6, z+-1) == 9){if(world.getBlockId(x+-2, y+-6, z+-2) == 9){if(world.getBlockId(x+-2, y+-6, z+-3) == 9){if(world.getBlockId(x+-2, y+-5, z+3) == 9){if(world.getBlockId(x+-2, y+-5, z+2) == 9){if(world.getBlockId(x+-2, y+-5, z+1) == 9){if(world.getBlockId(x+-2, y+-5, z+0) == 9){if(world.getBlockId(x+-2, y+-5, z+-1) == 9){if(world.getBlockId(x+-2, y+-5, z+-2) == 9){if(world.getBlockId(x+-2, y+-5, z+-3) == 9){if(world.getBlockId(x+-2, y+-4, z+3) == 3025){if(world.getBlockId(x+-2, y+-4, z+2) == 3025){if(world.getBlockId(x+-2, y+-4, z+1) == 3025){if(world.getBlockId(x+-2, y+-4, z+0) == 3025){if(world.getBlockId(x+-2, y+-4, z+-1) == 3025){if(world.getBlockId(x+-2, y+-4, z+-2) == 3025){if(world.getBlockId(x+-2, y+-4, z+-3) == 3025){if(world.getBlockId(x+-2, y+-3, z+3) == 3032){if(world.getBlockId(x+-2, y+-3, z+2) == 3025){if(world.getBlockId(x+-2, y+-3, z+1) == 3030){if(world.getBlockId(x+-2, y+-3, z+0) == 3030){if(world.getBlockId(x+-2, y+-3, z+-1) == 3030){if(world.getBlockId(x+-2, y+-3, z+-2) == 3025){if(world.getBlockId(x+-2, y+-3, z+-3) == 3032){if(world.getBlockId(x+-2, y+-2, z+3) == 3032){if(world.getBlockId(x+-2, y+-2, z+2) == 3025){if(world.getBlockId(x+-2, y+-2, z+1) == 3030){if(world.getBlockId(x+-2, y+-2, z+0) == 3030){if(world.getBlockId(x+-2, y+-2, z+-1) == 3030){if(world.getBlockId(x+-2, y+-2, z+-2) == 3025){if(world.getBlockId(x+-2, y+-2, z+-3) == 3032){if(world.getBlockId(x+-2, y+-1, z+3) == 3032){if(world.getBlockId(x+-2, y+-1, z+2) == 3025){if(world.getBlockId(x+-2, y+-1, z+1) == 3030){if(world.getBlockId(x+-2, y+-1, z+0) == 3030){if(world.getBlockId(x+-2, y+-1, z+-1) == 3030){if(world.getBlockId(x+-2, y+-1, z+-2) == 3025){if(world.getBlockId(x+-2, y+-1, z+-3) == 3032){if(world.getBlockId(x+-2, y+0, z+3) == 3025){if(world.getBlockId(x+-2, y+0, z+2) == 3025){if(world.getBlockId(x+-2, y+0, z+1) == 3025){if(world.getBlockId(x+-2, y+0, z+0) == 3025){if(world.getBlockId(x+-2, y+0, z+-1) == 3025){if(world.getBlockId(x+-2, y+0, z+-2) == 3025){if(world.getBlockId(x+-2, y+0, z+-3) == 3025){if(world.getBlockId(x+-1, y+-6, z+3) == 9){if(world.getBlockId(x+-1, y+-6, z+2) == 9){if(world.getBlockId(x+-1, y+-6, z+1) == 9){if(world.getBlockId(x+-1, y+-6, z+0) == 9){if(world.getBlockId(x+-1, y+-6, z+-1) == 9){if(world.getBlockId(x+-1, y+-6, z+-2) == 9){if(world.getBlockId(x+-1, y+-6, z+-3) == 9){if(world.getBlockId(x+-1, y+-5, z+3) == 9){if(world.getBlockId(x+-1, y+-5, z+2) == 9){if(world.getBlockId(x+-1, y+-5, z+1) == 9){if(world.getBlockId(x+-1, y+-5, z+0) == 9){if(world.getBlockId(x+-1, y+-5, z+-1) == 9){if(world.getBlockId(x+-1, y+-5, z+-2) == 9){if(world.getBlockId(x+-1, y+-5, z+-3) == 9){if(world.getBlockId(x+-1, y+-4, z+3) == 3025){if(world.getBlockId(x+-1, y+-4, z+2) == 3025){if(world.getBlockId(x+-1, y+-4, z+1) == 3032){if(world.getBlockId(x+-1, y+-4, z+0) == 3032){if(world.getBlockId(x+-1, y+-4, z+-1) == 3032){if(world.getBlockId(x+-1, y+-4, z+-2) == 3025){if(world.getBlockId(x+-1, y+-4, z+-3) == 3025){if(world.getBlockId(x+-1, y+-3, z+3) == 3027){if(world.getBlockId(x+-1, y+-3, z+2) == 3030){if(world.getBlockId(x+-1, y+-3, z+1) == 3030){if(world.getBlockId(x+-1, y+-3, z+0) == 3030){if(world.getBlockId(x+-1, y+-3, z+-1) == 3030){if(world.getBlockId(x+-1, y+-3, z+-2) == 3030){if(world.getBlockId(x+-1, y+-3, z+-3) == 3027){if(world.getBlockId(x+-1, y+-2, z+3) == 3027){if(world.getBlockId(x+-1, y+-2, z+2) == 3030){if(world.getBlockId(x+-1, y+-2, z+1) == 3029){if(world.getBlockId(x+-1, y+-2, z+0) == 3029){if(world.getBlockId(x+-1, y+-2, z+-1) == 3029){if(world.getBlockId(x+-1, y+-2, z+-2) == 3030){if(world.getBlockId(x+-1, y+-2, z+-3) == 3027){if(world.getBlockId(x+-1, y+-1, z+3) == 3027){if(world.getBlockId(x+-1, y+-1, z+2) == 3030){if(world.getBlockId(x+-1, y+-1, z+1) == 3030){if(world.getBlockId(x+-1, y+-1, z+0) == 3030){if(world.getBlockId(x+-1, y+-1, z+-1) == 3030){if(world.getBlockId(x+-1, y+-1, z+-2) == 3030){if(world.getBlockId(x+-1, y+-1, z+-3) == 3027){if(world.getBlockId(x+-1, y+0, z+3) == 3025){if(world.getBlockId(x+-1, y+0, z+2) == 3025){if(world.getBlockId(x+-1, y+0, z+1) == 3032){if(world.getBlockId(x+-1, y+0, z+0) == 3032){if(world.getBlockId(x+-1, y+0, z+-1) == 3032){if(world.getBlockId(x+-1, y+0, z+-2) == 3025){if(world.getBlockId(x+-1, y+0, z+-3) == 3025){if(world.getBlockId(x+0, y+-6, z+3) == 9){if(world.getBlockId(x+0, y+-6, z+2) == 9){if(world.getBlockId(x+0, y+-6, z+1) == 9){if(world.getBlockId(x+0, y+-6, z+0) == 9){if(world.getBlockId(x+0, y+-6, z+-1) == 9){if(world.getBlockId(x+0, y+-6, z+-2) == 9){if(world.getBlockId(x+0, y+-6, z+-3) == 9){if(world.getBlockId(x+0, y+-5, z+3) == 9){if(world.getBlockId(x+0, y+-5, z+2) == 9){if(world.getBlockId(x+0, y+-5, z+1) == 9){if(world.getBlockId(x+0, y+-5, z+0) == 9){if(world.getBlockId(x+0, y+-5, z+-1) == 9){if(world.getBlockId(x+0, y+-5, z+-2) == 9){if(world.getBlockId(x+0, y+-5, z+-3) == 9){if(world.getBlockId(x+0, y+-4, z+3) == 3025){if(world.getBlockId(x+0, y+-4, z+2) == 3025){if(world.getBlockId(x+0, y+-4, z+1) == 3032){if(world.getBlockId(x+0, y+-4, z+0) == 3026){if(world.getBlockId(x+0, y+-4, z+-1) == 3032){if(world.getBlockId(x+0, y+-4, z+-2) == 3025){if(world.getBlockId(x+0, y+-4, z+-3) == 3025){if(world.getBlockId(x+0, y+-3, z+3) == 3027){if(world.getBlockId(x+0, y+-3, z+2) == 3030){if(world.getBlockId(x+0, y+-3, z+1) == 3030){if(world.getBlockId(x+0, y+-3, z+0) == 3028){if(world.getBlockId(x+0, y+-3, z+-1) == 3030){if(world.getBlockId(x+0, y+-3, z+-2) == 3030){if(world.getBlockId(x+0, y+-3, z+-3) == 3027){if(world.getBlockId(x+0, y+-2, z+3) == 3027){if(world.getBlockId(x+0, y+-2, z+2) == 3031){if(world.getBlockId(x+0, y+-2, z+1) == 3029){if(world.getBlockId(x+0, y+-2, z+0) == 3026){if(world.getBlockId(x+0, y+-2, z+-1) == 3029){if(world.getBlockId(x+0, y+-2, z+-2) == 3030){if(world.getBlockId(x+0, y+-2, z+-3) == 3027){if(world.getBlockId(x+0, y+-1, z+3) == 3027){if(world.getBlockId(x+0, y+-1, z+2) == 3030){if(world.getBlockId(x+0, y+-1, z+1) == 3030){if(world.getBlockId(x+0, y+-1, z+0) == 3026){if(world.getBlockId(x+0, y+-1, z+-1) == 3030){if(world.getBlockId(x+0, y+-1, z+-2) == 3030){if(world.getBlockId(x+0, y+-1, z+-3) == 3027){if(world.getBlockId(x+0, y+0, z+3) == 3025){if(world.getBlockId(x+0, y+0, z+2) == 3025){if(world.getBlockId(x+0, y+0, z+1) == 3032){if(world.getBlockId(x+0, y+0, z+-1) == 3032){if(world.getBlockId(x+0, y+0, z+-2) == 3025){if(world.getBlockId(x+0, y+0, z+-3) == 3025){if(world.getBlockId(x+1, y+-6, z+3) == 9){if(world.getBlockId(x+1, y+-6, z+2) == 9){if(world.getBlockId(x+1, y+-6, z+1) == 9){if(world.getBlockId(x+1, y+-6, z+0) == 9){if(world.getBlockId(x+1, y+-6, z+-1) == 9){if(world.getBlockId(x+1, y+-6, z+-2) == 9){if(world.getBlockId(x+1, y+-6, z+-3) == 9){if(world.getBlockId(x+1, y+-5, z+3) == 9){if(world.getBlockId(x+1, y+-5, z+2) == 9){if(world.getBlockId(x+1, y+-5, z+1) == 9){if(world.getBlockId(x+1, y+-5, z+0) == 9){if(world.getBlockId(x+1, y+-5, z+-1) == 9){if(world.getBlockId(x+1, y+-5, z+-2) == 9){if(world.getBlockId(x+1, y+-5, z+-3) == 9){if(world.getBlockId(x+1, y+-4, z+3) == 3025){if(world.getBlockId(x+1, y+-4, z+2) == 3025){if(world.getBlockId(x+1, y+-4, z+1) == 3032){if(world.getBlockId(x+1, y+-4, z+0) == 3032){if(world.getBlockId(x+1, y+-4, z+-1) == 3032){if(world.getBlockId(x+1, y+-4, z+-2) == 3025){if(world.getBlockId(x+1, y+-4, z+-3) == 3025){if(world.getBlockId(x+1, y+-3, z+3) == 3027){if(world.getBlockId(x+1, y+-3, z+2) == 3030){if(world.getBlockId(x+1, y+-3, z+1) == 3030){if(world.getBlockId(x+1, y+-3, z+0) == 3030){if(world.getBlockId(x+1, y+-3, z+-1) == 3030){if(world.getBlockId(x+1, y+-3, z+-2) == 3030){if(world.getBlockId(x+1, y+-3, z+-3) == 3027){if(world.getBlockId(x+1, y+-2, z+3) == 3027){if(world.getBlockId(x+1, y+-2, z+2) == 3030){if(world.getBlockId(x+1, y+-2, z+1) == 3029){if(world.getBlockId(x+1, y+-2, z+0) == 3029){if(world.getBlockId(x+1, y+-2, z+-1) == 3029){if(world.getBlockId(x+1, y+-2, z+-2) == 3030){if(world.getBlockId(x+1, y+-2, z+-3) == 3027){if(world.getBlockId(x+1, y+-1, z+3) == 3027){if(world.getBlockId(x+1, y+-1, z+2) == 3030){if(world.getBlockId(x+1, y+-1, z+1) == 3030){if(world.getBlockId(x+1, y+-1, z+0) == 3030){if(world.getBlockId(x+1, y+-1, z+-1) == 3030){if(world.getBlockId(x+1, y+-1, z+-2) == 3030){if(world.getBlockId(x+1, y+-1, z+-3) == 3027){if(world.getBlockId(x+1, y+0, z+3) == 3025){if(world.getBlockId(x+1, y+0, z+2) == 3025){if(world.getBlockId(x+1, y+0, z+1) == 3032){if(world.getBlockId(x+1, y+0, z+0) == 3032){if(world.getBlockId(x+1, y+0, z+-1) == 3032){if(world.getBlockId(x+1, y+0, z+-2) == 3025){if(world.getBlockId(x+1, y+0, z+-3) == 3025){if(world.getBlockId(x+2, y+-6, z+3) == 9){if(world.getBlockId(x+2, y+-6, z+2) == 9){if(world.getBlockId(x+2, y+-6, z+1) == 9){if(world.getBlockId(x+2, y+-6, z+0) == 9){if(world.getBlockId(x+2, y+-6, z+-1) == 9){if(world.getBlockId(x+2, y+-6, z+-2) == 9){if(world.getBlockId(x+2, y+-6, z+-3) == 9){if(world.getBlockId(x+2, y+-5, z+3) == 9){if(world.getBlockId(x+2, y+-5, z+2) == 9){if(world.getBlockId(x+2, y+-5, z+1) == 9){if(world.getBlockId(x+2, y+-5, z+0) == 9){if(world.getBlockId(x+2, y+-5, z+-1) == 9){if(world.getBlockId(x+2, y+-5, z+-2) == 9){if(world.getBlockId(x+2, y+-5, z+-3) == 9){if(world.getBlockId(x+2, y+-4, z+3) == 3025){if(world.getBlockId(x+2, y+-4, z+2) == 3025){if(world.getBlockId(x+2, y+-4, z+1) == 3025){if(world.getBlockId(x+2, y+-4, z+0) == 3025){if(world.getBlockId(x+2, y+-4, z+-1) == 3025){if(world.getBlockId(x+2, y+-4, z+-2) == 3025){if(world.getBlockId(x+2, y+-4, z+-3) == 3025){if(world.getBlockId(x+2, y+-3, z+3) == 3032){if(world.getBlockId(x+2, y+-3, z+2) == 3025){if(world.getBlockId(x+2, y+-3, z+1) == 3030){if(world.getBlockId(x+2, y+-3, z+0) == 3030){if(world.getBlockId(x+2, y+-3, z+-1) == 3030){if(world.getBlockId(x+2, y+-3, z+-2) == 3025){if(world.getBlockId(x+2, y+-3, z+-3) == 3032){if(world.getBlockId(x+2, y+-2, z+3) == 3032){if(world.getBlockId(x+2, y+-2, z+2) == 3025){if(world.getBlockId(x+2, y+-2, z+1) == 3030){if(world.getBlockId(x+2, y+-2, z+0) == 3030){if(world.getBlockId(x+2, y+-2, z+-1) == 3030){if(world.getBlockId(x+2, y+-2, z+-2) == 3025){if(world.getBlockId(x+2, y+-2, z+-3) == 3032){if(world.getBlockId(x+2, y+-1, z+3) == 3032){if(world.getBlockId(x+2, y+-1, z+2) == 3025){if(world.getBlockId(x+2, y+-1, z+1) == 3030){if(world.getBlockId(x+2, y+-1, z+0) == 3030){if(world.getBlockId(x+2, y+-1, z+-1) == 3030){if(world.getBlockId(x+2, y+-1, z+-2) == 3025){if(world.getBlockId(x+2, y+-1, z+-3) == 3032){if(world.getBlockId(x+2, y+0, z+3) == 3025){if(world.getBlockId(x+2, y+0, z+2) == 3025){if(world.getBlockId(x+2, y+0, z+1) == 3025){if(world.getBlockId(x+2, y+0, z+0) == 3025){if(world.getBlockId(x+2, y+0, z+-1) == 3025){if(world.getBlockId(x+2, y+0, z+-2) == 3025){if(world.getBlockId(x+2, y+0, z+-3) == 3025){if(world.getBlockId(x+3, y+-6, z+3) == 9){if(world.getBlockId(x+3, y+-6, z+2) == 9){if(world.getBlockId(x+3, y+-6, z+1) == 9){if(world.getBlockId(x+3, y+-6, z+0) == 9){if(world.getBlockId(x+3, y+-6, z+-1) == 9){if(world.getBlockId(x+3, y+-6, z+-2) == 9){if(world.getBlockId(x+3, y+-6, z+-3) == 9){if(world.getBlockId(x+3, y+-5, z+3) == 9){if(world.getBlockId(x+3, y+-5, z+2) == 9){if(world.getBlockId(x+3, y+-5, z+1) == 9){if(world.getBlockId(x+3, y+-5, z+0) == 9){if(world.getBlockId(x+3, y+-5, z+-1) == 9){if(world.getBlockId(x+3, y+-5, z+-2) == 9){if(world.getBlockId(x+3, y+-5, z+-3) == 9){if(world.getBlockId(x+3, y+-4, z+3) == 3025){if(world.getBlockId(x+3, y+-4, z+2) == 3025){if(world.getBlockId(x+3, y+-4, z+1) == 3025){if(world.getBlockId(x+3, y+-4, z+0) == 3025){if(world.getBlockId(x+3, y+-4, z+-1) == 3025){if(world.getBlockId(x+3, y+-4, z+-2) == 3025){if(world.getBlockId(x+3, y+-4, z+-3) == 3025){if(world.getBlockId(x+3, y+-3, z+3) == 3025){if(world.getBlockId(x+3, y+-3, z+2) == 3032){if(world.getBlockId(x+3, y+-3, z+1) == 3027){if(world.getBlockId(x+3, y+-3, z+0) == 3027){if(world.getBlockId(x+3, y+-3, z+-1) == 3027){if(world.getBlockId(x+3, y+-3, z+-2) == 3032){if(world.getBlockId(x+3, y+-3, z+-3) == 3025){if(world.getBlockId(x+3, y+-2, z+3) == 3025){if(world.getBlockId(x+3, y+-2, z+2) == 3032){if(world.getBlockId(x+3, y+-2, z+1) == 3027){if(world.getBlockId(x+3, y+-2, z+0) == 3027){if(world.getBlockId(x+3, y+-2, z+-1) == 3027){if(world.getBlockId(x+3, y+-2, z+-2) == 3032){if(world.getBlockId(x+3, y+-2, z+-3) == 3025){if(world.getBlockId(x+3, y+-1, z+3) == 3025){if(world.getBlockId(x+3, y+-1, z+2) == 3032){if(world.getBlockId(x+3, y+-1, z+1) == 3027){if(world.getBlockId(x+3, y+-1, z+0) == 3027){if(world.getBlockId(x+3, y+-1, z+-1) == 3027){if(world.getBlockId(x+3, y+-1, z+-2) == 3032){if(world.getBlockId(x+3, y+-1, z+-3) == 3025){if(world.getBlockId(x+3, y+0, z+3) == 3025){if(world.getBlockId(x+3, y+0, z+2) == 3025){if(world.getBlockId(x+3, y+0, z+1) == 3025){if(world.getBlockId(x+3, y+0, z+0) == 3025){if(world.getBlockId(x+3, y+0, z+-1) == 3025){if(world.getBlockId(x+3, y+0, z+-2) == 3025){if(world.getBlockId(x+3, y+0, z+-3) == 3025){return true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return false;}private static boolean checkEast(World world, int x, int y, int z){if(world.getBlockId(x+-3, y+-6, z+-3) == 9){if(world.getBlockId(x+-2, y+-6, z+-3) == 9){if(world.getBlockId(x+-1, y+-6, z+-3) == 9){if(world.getBlockId(x+0, y+-6, z+-3) == 9){if(world.getBlockId(x+1, y+-6, z+-3) == 9){if(world.getBlockId(x+2, y+-6, z+-3) == 9){if(world.getBlockId(x+3, y+-6, z+-3) == 9){if(world.getBlockId(x+-3, y+-5, z+-3) == 9){if(world.getBlockId(x+-2, y+-5, z+-3) == 9){if(world.getBlockId(x+-1, y+-5, z+-3) == 9){if(world.getBlockId(x+0, y+-5, z+-3) == 9){if(world.getBlockId(x+1, y+-5, z+-3) == 9){if(world.getBlockId(x+2, y+-5, z+-3) == 9){if(world.getBlockId(x+3, y+-5, z+-3) == 9){if(world.getBlockId(x+-3, y+-4, z+-3) == 3025){if(world.getBlockId(x+-2, y+-4, z+-3) == 3025){if(world.getBlockId(x+-1, y+-4, z+-3) == 3025){if(world.getBlockId(x+0, y+-4, z+-3) == 3025){if(world.getBlockId(x+1, y+-4, z+-3) == 3025){if(world.getBlockId(x+2, y+-4, z+-3) == 3025){if(world.getBlockId(x+3, y+-4, z+-3) == 3025){if(world.getBlockId(x+-3, y+-3, z+-3) == 3025){if(world.getBlockId(x+-2, y+-3, z+-3) == 3032){if(world.getBlockId(x+-1, y+-3, z+-3) == 3027){if(world.getBlockId(x+0, y+-3, z+-3) == 3027){if(world.getBlockId(x+1, y+-3, z+-3) == 3027){if(world.getBlockId(x+2, y+-3, z+-3) == 3032){if(world.getBlockId(x+3, y+-3, z+-3) == 3025){if(world.getBlockId(x+-3, y+-2, z+-3) == 3025){if(world.getBlockId(x+-2, y+-2, z+-3) == 3032){if(world.getBlockId(x+-1, y+-2, z+-3) == 3027){if(world.getBlockId(x+0, y+-2, z+-3) == 3027){if(world.getBlockId(x+1, y+-2, z+-3) == 3027){if(world.getBlockId(x+2, y+-2, z+-3) == 3032){if(world.getBlockId(x+3, y+-2, z+-3) == 3025){if(world.getBlockId(x+-3, y+-1, z+-3) == 3025){if(world.getBlockId(x+-2, y+-1, z+-3) == 3032){if(world.getBlockId(x+-1, y+-1, z+-3) == 3027){if(world.getBlockId(x+0, y+-1, z+-3) == 3027){if(world.getBlockId(x+1, y+-1, z+-3) == 3027){if(world.getBlockId(x+2, y+-1, z+-3) == 3032){if(world.getBlockId(x+3, y+-1, z+-3) == 3025){if(world.getBlockId(x+-3, y+0, z+-3) == 3025){if(world.getBlockId(x+-2, y+0, z+-3) == 3025){if(world.getBlockId(x+-1, y+0, z+-3) == 3025){if(world.getBlockId(x+0, y+0, z+-3) == 3025){if(world.getBlockId(x+1, y+0, z+-3) == 3025){if(world.getBlockId(x+2, y+0, z+-3) == 3025){if(world.getBlockId(x+3, y+0, z+-3) == 3025){if(world.getBlockId(x+-3, y+-6, z+-2) == 9){if(world.getBlockId(x+-2, y+-6, z+-2) == 9){if(world.getBlockId(x+-1, y+-6, z+-2) == 9){if(world.getBlockId(x+0, y+-6, z+-2) == 9){if(world.getBlockId(x+1, y+-6, z+-2) == 9){if(world.getBlockId(x+2, y+-6, z+-2) == 9){if(world.getBlockId(x+3, y+-6, z+-2) == 9){if(world.getBlockId(x+-3, y+-5, z+-2) == 9){if(world.getBlockId(x+-2, y+-5, z+-2) == 9){if(world.getBlockId(x+-1, y+-5, z+-2) == 9){if(world.getBlockId(x+0, y+-5, z+-2) == 9){if(world.getBlockId(x+1, y+-5, z+-2) == 9){if(world.getBlockId(x+2, y+-5, z+-2) == 9){if(world.getBlockId(x+3, y+-5, z+-2) == 9){if(world.getBlockId(x+-3, y+-4, z+-2) == 3025){if(world.getBlockId(x+-2, y+-4, z+-2) == 3025){if(world.getBlockId(x+-1, y+-4, z+-2) == 3025){if(world.getBlockId(x+0, y+-4, z+-2) == 3025){if(world.getBlockId(x+1, y+-4, z+-2) == 3025){if(world.getBlockId(x+2, y+-4, z+-2) == 3025){if(world.getBlockId(x+3, y+-4, z+-2) == 3025){if(world.getBlockId(x+-3, y+-3, z+-2) == 3032){if(world.getBlockId(x+-2, y+-3, z+-2) == 3025){if(world.getBlockId(x+-1, y+-3, z+-2) == 3030){if(world.getBlockId(x+0, y+-3, z+-2) == 3030){if(world.getBlockId(x+1, y+-3, z+-2) == 3030){if(world.getBlockId(x+2, y+-3, z+-2) == 3025){if(world.getBlockId(x+3, y+-3, z+-2) == 3032){if(world.getBlockId(x+-3, y+-2, z+-2) == 3032){if(world.getBlockId(x+-2, y+-2, z+-2) == 3025){if(world.getBlockId(x+-1, y+-2, z+-2) == 3030){if(world.getBlockId(x+0, y+-2, z+-2) == 3030){if(world.getBlockId(x+1, y+-2, z+-2) == 3030){if(world.getBlockId(x+2, y+-2, z+-2) == 3025){if(world.getBlockId(x+3, y+-2, z+-2) == 3032){if(world.getBlockId(x+-3, y+-1, z+-2) == 3032){if(world.getBlockId(x+-2, y+-1, z+-2) == 3025){if(world.getBlockId(x+-1, y+-1, z+-2) == 3030){if(world.getBlockId(x+0, y+-1, z+-2) == 3030){if(world.getBlockId(x+1, y+-1, z+-2) == 3030){if(world.getBlockId(x+2, y+-1, z+-2) == 3025){if(world.getBlockId(x+3, y+-1, z+-2) == 3032){if(world.getBlockId(x+-3, y+0, z+-2) == 3025){if(world.getBlockId(x+-2, y+0, z+-2) == 3025){if(world.getBlockId(x+-1, y+0, z+-2) == 3025){if(world.getBlockId(x+0, y+0, z+-2) == 3025){if(world.getBlockId(x+1, y+0, z+-2) == 3025){if(world.getBlockId(x+2, y+0, z+-2) == 3025){if(world.getBlockId(x+3, y+0, z+-2) == 3025){if(world.getBlockId(x+-3, y+-6, z+-1) == 9){if(world.getBlockId(x+-2, y+-6, z+-1) == 9){if(world.getBlockId(x+-1, y+-6, z+-1) == 9){if(world.getBlockId(x+0, y+-6, z+-1) == 9){if(world.getBlockId(x+1, y+-6, z+-1) == 9){if(world.getBlockId(x+2, y+-6, z+-1) == 9){if(world.getBlockId(x+3, y+-6, z+-1) == 9){if(world.getBlockId(x+-3, y+-5, z+-1) == 9){if(world.getBlockId(x+-2, y+-5, z+-1) == 9){if(world.getBlockId(x+-1, y+-5, z+-1) == 9){if(world.getBlockId(x+0, y+-5, z+-1) == 9){if(world.getBlockId(x+1, y+-5, z+-1) == 9){if(world.getBlockId(x+2, y+-5, z+-1) == 9){if(world.getBlockId(x+3, y+-5, z+-1) == 9){if(world.getBlockId(x+-3, y+-4, z+-1) == 3025){if(world.getBlockId(x+-2, y+-4, z+-1) == 3025){if(world.getBlockId(x+-1, y+-4, z+-1) == 3032){if(world.getBlockId(x+0, y+-4, z+-1) == 3032){if(world.getBlockId(x+1, y+-4, z+-1) == 3032){if(world.getBlockId(x+2, y+-4, z+-1) == 3025){if(world.getBlockId(x+3, y+-4, z+-1) == 3025){if(world.getBlockId(x+-3, y+-3, z+-1) == 3027){if(world.getBlockId(x+-2, y+-3, z+-1) == 3030){if(world.getBlockId(x+-1, y+-3, z+-1) == 3030){if(world.getBlockId(x+0, y+-3, z+-1) == 3030){if(world.getBlockId(x+1, y+-3, z+-1) == 3030){if(world.getBlockId(x+2, y+-3, z+-1) == 3030){if(world.getBlockId(x+3, y+-3, z+-1) == 3027){if(world.getBlockId(x+-3, y+-2, z+-1) == 3027){if(world.getBlockId(x+-2, y+-2, z+-1) == 3030){if(world.getBlockId(x+-1, y+-2, z+-1) == 3029){if(world.getBlockId(x+0, y+-2, z+-1) == 3029){if(world.getBlockId(x+1, y+-2, z+-1) == 3029){if(world.getBlockId(x+2, y+-2, z+-1) == 3030){if(world.getBlockId(x+3, y+-2, z+-1) == 3027){if(world.getBlockId(x+-3, y+-1, z+-1) == 3027){if(world.getBlockId(x+-2, y+-1, z+-1) == 3030){if(world.getBlockId(x+-1, y+-1, z+-1) == 3030){if(world.getBlockId(x+0, y+-1, z+-1) == 3030){if(world.getBlockId(x+1, y+-1, z+-1) == 3030){if(world.getBlockId(x+2, y+-1, z+-1) == 3030){if(world.getBlockId(x+3, y+-1, z+-1) == 3027){if(world.getBlockId(x+-3, y+0, z+-1) == 3025){if(world.getBlockId(x+-2, y+0, z+-1) == 3025){if(world.getBlockId(x+-1, y+0, z+-1) == 3032){if(world.getBlockId(x+0, y+0, z+-1) == 3032){if(world.getBlockId(x+1, y+0, z+-1) == 3032){if(world.getBlockId(x+2, y+0, z+-1) == 3025){if(world.getBlockId(x+3, y+0, z+-1) == 3025){if(world.getBlockId(x+-3, y+-6, z+0) == 9){if(world.getBlockId(x+-2, y+-6, z+0) == 9){if(world.getBlockId(x+-1, y+-6, z+0) == 9){if(world.getBlockId(x+0, y+-6, z+0) == 9){if(world.getBlockId(x+1, y+-6, z+0) == 9){if(world.getBlockId(x+2, y+-6, z+0) == 9){if(world.getBlockId(x+3, y+-6, z+0) == 9){if(world.getBlockId(x+-3, y+-5, z+0) == 9){if(world.getBlockId(x+-2, y+-5, z+0) == 9){if(world.getBlockId(x+-1, y+-5, z+0) == 9){if(world.getBlockId(x+0, y+-5, z+0) == 9){if(world.getBlockId(x+1, y+-5, z+0) == 9){if(world.getBlockId(x+2, y+-5, z+0) == 9){if(world.getBlockId(x+3, y+-5, z+0) == 9){if(world.getBlockId(x+-3, y+-4, z+0) == 3025){if(world.getBlockId(x+-2, y+-4, z+0) == 3025){if(world.getBlockId(x+-1, y+-4, z+0) == 3032){if(world.getBlockId(x+0, y+-4, z+0) == 3026){if(world.getBlockId(x+1, y+-4, z+0) == 3032){if(world.getBlockId(x+2, y+-4, z+0) == 3025){if(world.getBlockId(x+3, y+-4, z+0) == 3025){if(world.getBlockId(x+-3, y+-3, z+0) == 3027){if(world.getBlockId(x+-2, y+-3, z+0) == 3030){if(world.getBlockId(x+-1, y+-3, z+0) == 3030){if(world.getBlockId(x+0, y+-3, z+0) == 3028){if(world.getBlockId(x+1, y+-3, z+0) == 3030){if(world.getBlockId(x+2, y+-3, z+0) == 3030){if(world.getBlockId(x+3, y+-3, z+0) == 3027){if(world.getBlockId(x+-3, y+-2, z+0) == 3027){if(world.getBlockId(x+-2, y+-2, z+0) == 3031){if(world.getBlockId(x+-1, y+-2, z+0) == 3029){if(world.getBlockId(x+0, y+-2, z+0) == 3026){if(world.getBlockId(x+1, y+-2, z+0) == 3029){if(world.getBlockId(x+2, y+-2, z+0) == 3030){if(world.getBlockId(x+3, y+-2, z+0) == 3027){if(world.getBlockId(x+-3, y+-1, z+0) == 3027){if(world.getBlockId(x+-2, y+-1, z+0) == 3030){if(world.getBlockId(x+-1, y+-1, z+0) == 3030){if(world.getBlockId(x+0, y+-1, z+0) == 3026){if(world.getBlockId(x+1, y+-1, z+0) == 3030){if(world.getBlockId(x+2, y+-1, z+0) == 3030){if(world.getBlockId(x+3, y+-1, z+0) == 3027){if(world.getBlockId(x+-3, y+0, z+0) == 3025){if(world.getBlockId(x+-2, y+0, z+0) == 3025){if(world.getBlockId(x+-1, y+0, z+0) == 3032){if(world.getBlockId(x+1, y+0, z+0) == 3032){if(world.getBlockId(x+2, y+0, z+0) == 3025){if(world.getBlockId(x+3, y+0, z+0) == 3025){if(world.getBlockId(x+-3, y+-6, z+1) == 9){if(world.getBlockId(x+-2, y+-6, z+1) == 9){if(world.getBlockId(x+-1, y+-6, z+1) == 9){if(world.getBlockId(x+0, y+-6, z+1) == 9){if(world.getBlockId(x+1, y+-6, z+1) == 9){if(world.getBlockId(x+2, y+-6, z+1) == 9){if(world.getBlockId(x+3, y+-6, z+1) == 9){if(world.getBlockId(x+-3, y+-5, z+1) == 9){if(world.getBlockId(x+-2, y+-5, z+1) == 9){if(world.getBlockId(x+-1, y+-5, z+1) == 9){if(world.getBlockId(x+0, y+-5, z+1) == 9){if(world.getBlockId(x+1, y+-5, z+1) == 9){if(world.getBlockId(x+2, y+-5, z+1) == 9){if(world.getBlockId(x+3, y+-5, z+1) == 9){if(world.getBlockId(x+-3, y+-4, z+1) == 3025){if(world.getBlockId(x+-2, y+-4, z+1) == 3025){if(world.getBlockId(x+-1, y+-4, z+1) == 3032){if(world.getBlockId(x+0, y+-4, z+1) == 3032){if(world.getBlockId(x+1, y+-4, z+1) == 3032){if(world.getBlockId(x+2, y+-4, z+1) == 3025){if(world.getBlockId(x+3, y+-4, z+1) == 3025){if(world.getBlockId(x+-3, y+-3, z+1) == 3027){if(world.getBlockId(x+-2, y+-3, z+1) == 3030){if(world.getBlockId(x+-1, y+-3, z+1) == 3030){if(world.getBlockId(x+0, y+-3, z+1) == 3030){if(world.getBlockId(x+1, y+-3, z+1) == 3030){if(world.getBlockId(x+2, y+-3, z+1) == 3030){if(world.getBlockId(x+3, y+-3, z+1) == 3027){if(world.getBlockId(x+-3, y+-2, z+1) == 3027){if(world.getBlockId(x+-2, y+-2, z+1) == 3030){if(world.getBlockId(x+-1, y+-2, z+1) == 3029){if(world.getBlockId(x+0, y+-2, z+1) == 3029){if(world.getBlockId(x+1, y+-2, z+1) == 3029){if(world.getBlockId(x+2, y+-2, z+1) == 3030){if(world.getBlockId(x+3, y+-2, z+1) == 3027){if(world.getBlockId(x+-3, y+-1, z+1) == 3027){if(world.getBlockId(x+-2, y+-1, z+1) == 3030){if(world.getBlockId(x+-1, y+-1, z+1) == 3030){if(world.getBlockId(x+0, y+-1, z+1) == 3030){if(world.getBlockId(x+1, y+-1, z+1) == 3030){if(world.getBlockId(x+2, y+-1, z+1) == 3030){if(world.getBlockId(x+3, y+-1, z+1) == 3027){if(world.getBlockId(x+-3, y+0, z+1) == 3025){if(world.getBlockId(x+-2, y+0, z+1) == 3025){if(world.getBlockId(x+-1, y+0, z+1) == 3032){if(world.getBlockId(x+0, y+0, z+1) == 3032){if(world.getBlockId(x+1, y+0, z+1) == 3032){if(world.getBlockId(x+2, y+0, z+1) == 3025){if(world.getBlockId(x+3, y+0, z+1) == 3025){if(world.getBlockId(x+-3, y+-6, z+2) == 9){if(world.getBlockId(x+-2, y+-6, z+2) == 9){if(world.getBlockId(x+-1, y+-6, z+2) == 9){if(world.getBlockId(x+0, y+-6, z+2) == 9){if(world.getBlockId(x+1, y+-6, z+2) == 9){if(world.getBlockId(x+2, y+-6, z+2) == 9){if(world.getBlockId(x+3, y+-6, z+2) == 9){if(world.getBlockId(x+-3, y+-5, z+2) == 9){if(world.getBlockId(x+-2, y+-5, z+2) == 9){if(world.getBlockId(x+-1, y+-5, z+2) == 9){if(world.getBlockId(x+0, y+-5, z+2) == 9){if(world.getBlockId(x+1, y+-5, z+2) == 9){if(world.getBlockId(x+2, y+-5, z+2) == 9){if(world.getBlockId(x+3, y+-5, z+2) == 9){if(world.getBlockId(x+-3, y+-4, z+2) == 3025){if(world.getBlockId(x+-2, y+-4, z+2) == 3025){if(world.getBlockId(x+-1, y+-4, z+2) == 3025){if(world.getBlockId(x+0, y+-4, z+2) == 3025){if(world.getBlockId(x+1, y+-4, z+2) == 3025){if(world.getBlockId(x+2, y+-4, z+2) == 3025){if(world.getBlockId(x+3, y+-4, z+2) == 3025){if(world.getBlockId(x+-3, y+-3, z+2) == 3032){if(world.getBlockId(x+-2, y+-3, z+2) == 3025){if(world.getBlockId(x+-1, y+-3, z+2) == 3030){if(world.getBlockId(x+0, y+-3, z+2) == 3030){if(world.getBlockId(x+1, y+-3, z+2) == 3030){if(world.getBlockId(x+2, y+-3, z+2) == 3025){if(world.getBlockId(x+3, y+-3, z+2) == 3032){if(world.getBlockId(x+-3, y+-2, z+2) == 3032){if(world.getBlockId(x+-2, y+-2, z+2) == 3025){if(world.getBlockId(x+-1, y+-2, z+2) == 3030){if(world.getBlockId(x+0, y+-2, z+2) == 3030){if(world.getBlockId(x+1, y+-2, z+2) == 3030){if(world.getBlockId(x+2, y+-2, z+2) == 3025){if(world.getBlockId(x+3, y+-2, z+2) == 3032){if(world.getBlockId(x+-3, y+-1, z+2) == 3032){if(world.getBlockId(x+-2, y+-1, z+2) == 3025){if(world.getBlockId(x+-1, y+-1, z+2) == 3030){if(world.getBlockId(x+0, y+-1, z+2) == 3030){if(world.getBlockId(x+1, y+-1, z+2) == 3030){if(world.getBlockId(x+2, y+-1, z+2) == 3025){if(world.getBlockId(x+3, y+-1, z+2) == 3032){if(world.getBlockId(x+-3, y+0, z+2) == 3025){if(world.getBlockId(x+-2, y+0, z+2) == 3025){if(world.getBlockId(x+-1, y+0, z+2) == 3025){if(world.getBlockId(x+0, y+0, z+2) == 3025){if(world.getBlockId(x+1, y+0, z+2) == 3025){if(world.getBlockId(x+2, y+0, z+2) == 3025){if(world.getBlockId(x+3, y+0, z+2) == 3025){if(world.getBlockId(x+-3, y+-6, z+3) == 9){if(world.getBlockId(x+-2, y+-6, z+3) == 9){if(world.getBlockId(x+-1, y+-6, z+3) == 9){if(world.getBlockId(x+0, y+-6, z+3) == 9){if(world.getBlockId(x+1, y+-6, z+3) == 9){if(world.getBlockId(x+2, y+-6, z+3) == 9){if(world.getBlockId(x+3, y+-6, z+3) == 9){if(world.getBlockId(x+-3, y+-5, z+3) == 9){if(world.getBlockId(x+-2, y+-5, z+3) == 9){if(world.getBlockId(x+-1, y+-5, z+3) == 9){if(world.getBlockId(x+0, y+-5, z+3) == 9){if(world.getBlockId(x+1, y+-5, z+3) == 9){if(world.getBlockId(x+2, y+-5, z+3) == 9){if(world.getBlockId(x+3, y+-5, z+3) == 9){if(world.getBlockId(x+-3, y+-4, z+3) == 3025){if(world.getBlockId(x+-2, y+-4, z+3) == 3025){if(world.getBlockId(x+-1, y+-4, z+3) == 3025){if(world.getBlockId(x+0, y+-4, z+3) == 3025){if(world.getBlockId(x+1, y+-4, z+3) == 3025){if(world.getBlockId(x+2, y+-4, z+3) == 3025){if(world.getBlockId(x+3, y+-4, z+3) == 3025){if(world.getBlockId(x+-3, y+-3, z+3) == 3025){if(world.getBlockId(x+-2, y+-3, z+3) == 3032){if(world.getBlockId(x+-1, y+-3, z+3) == 3027){if(world.getBlockId(x+0, y+-3, z+3) == 3027){if(world.getBlockId(x+1, y+-3, z+3) == 3027){if(world.getBlockId(x+2, y+-3, z+3) == 3032){if(world.getBlockId(x+3, y+-3, z+3) == 3025){if(world.getBlockId(x+-3, y+-2, z+3) == 3025){if(world.getBlockId(x+-2, y+-2, z+3) == 3032){if(world.getBlockId(x+-1, y+-2, z+3) == 3027){if(world.getBlockId(x+0, y+-2, z+3) == 3027){if(world.getBlockId(x+1, y+-2, z+3) == 3027){if(world.getBlockId(x+2, y+-2, z+3) == 3032){if(world.getBlockId(x+3, y+-2, z+3) == 3025){if(world.getBlockId(x+-3, y+-1, z+3) == 3025){if(world.getBlockId(x+-2, y+-1, z+3) == 3032){if(world.getBlockId(x+-1, y+-1, z+3) == 3027){if(world.getBlockId(x+0, y+-1, z+3) == 3027){if(world.getBlockId(x+1, y+-1, z+3) == 3027){if(world.getBlockId(x+2, y+-1, z+3) == 3032){if(world.getBlockId(x+3, y+-1, z+3) == 3025){if(world.getBlockId(x+-3, y+0, z+3) == 3025){if(world.getBlockId(x+-2, y+0, z+3) == 3025){if(world.getBlockId(x+-1, y+0, z+3) == 3025){if(world.getBlockId(x+0, y+0, z+3) == 3025){if(world.getBlockId(x+1, y+0, z+3) == 3025){if(world.getBlockId(x+2, y+0, z+3) == 3025){if(world.getBlockId(x+3, y+0, z+3) == 3025){return true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return false;}private static boolean checkSouth(World world, int x, int y, int z){if(world.getBlockId(x+3, y+-6, z+-3) == 9){if(world.getBlockId(x+3, y+-6, z+-2) == 9){if(world.getBlockId(x+3, y+-6, z+-1) == 9){if(world.getBlockId(x+3, y+-6, z+0) == 9){if(world.getBlockId(x+3, y+-6, z+1) == 9){if(world.getBlockId(x+3, y+-6, z+2) == 9){if(world.getBlockId(x+3, y+-6, z+3) == 9){if(world.getBlockId(x+3, y+-5, z+-3) == 9){if(world.getBlockId(x+3, y+-5, z+-2) == 9){if(world.getBlockId(x+3, y+-5, z+-1) == 9){if(world.getBlockId(x+3, y+-5, z+0) == 9){if(world.getBlockId(x+3, y+-5, z+1) == 9){if(world.getBlockId(x+3, y+-5, z+2) == 9){if(world.getBlockId(x+3, y+-5, z+3) == 9){if(world.getBlockId(x+3, y+-4, z+-3) == 3025){if(world.getBlockId(x+3, y+-4, z+-2) == 3025){if(world.getBlockId(x+3, y+-4, z+-1) == 3025){if(world.getBlockId(x+3, y+-4, z+0) == 3025){if(world.getBlockId(x+3, y+-4, z+1) == 3025){if(world.getBlockId(x+3, y+-4, z+2) == 3025){if(world.getBlockId(x+3, y+-4, z+3) == 3025){if(world.getBlockId(x+3, y+-3, z+-3) == 3025){if(world.getBlockId(x+3, y+-3, z+-2) == 3032){if(world.getBlockId(x+3, y+-3, z+-1) == 3027){if(world.getBlockId(x+3, y+-3, z+0) == 3027){if(world.getBlockId(x+3, y+-3, z+1) == 3027){if(world.getBlockId(x+3, y+-3, z+2) == 3032){if(world.getBlockId(x+3, y+-3, z+3) == 3025){if(world.getBlockId(x+3, y+-2, z+-3) == 3025){if(world.getBlockId(x+3, y+-2, z+-2) == 3032){if(world.getBlockId(x+3, y+-2, z+-1) == 3027){if(world.getBlockId(x+3, y+-2, z+0) == 3027){if(world.getBlockId(x+3, y+-2, z+1) == 3027){if(world.getBlockId(x+3, y+-2, z+2) == 3032){if(world.getBlockId(x+3, y+-2, z+3) == 3025){if(world.getBlockId(x+3, y+-1, z+-3) == 3025){if(world.getBlockId(x+3, y+-1, z+-2) == 3032){if(world.getBlockId(x+3, y+-1, z+-1) == 3027){if(world.getBlockId(x+3, y+-1, z+0) == 3027){if(world.getBlockId(x+3, y+-1, z+1) == 3027){if(world.getBlockId(x+3, y+-1, z+2) == 3032){if(world.getBlockId(x+3, y+-1, z+3) == 3025){if(world.getBlockId(x+3, y+0, z+-3) == 3025){if(world.getBlockId(x+3, y+0, z+-2) == 3025){if(world.getBlockId(x+3, y+0, z+-1) == 3025){if(world.getBlockId(x+3, y+0, z+0) == 3025){if(world.getBlockId(x+3, y+0, z+1) == 3025){if(world.getBlockId(x+3, y+0, z+2) == 3025){if(world.getBlockId(x+3, y+0, z+3) == 3025){if(world.getBlockId(x+2, y+-6, z+-3) == 9){if(world.getBlockId(x+2, y+-6, z+-2) == 9){if(world.getBlockId(x+2, y+-6, z+-1) == 9){if(world.getBlockId(x+2, y+-6, z+0) == 9){if(world.getBlockId(x+2, y+-6, z+1) == 9){if(world.getBlockId(x+2, y+-6, z+2) == 9){if(world.getBlockId(x+2, y+-6, z+3) == 9){if(world.getBlockId(x+2, y+-5, z+-3) == 9){if(world.getBlockId(x+2, y+-5, z+-2) == 9){if(world.getBlockId(x+2, y+-5, z+-1) == 9){if(world.getBlockId(x+2, y+-5, z+0) == 9){if(world.getBlockId(x+2, y+-5, z+1) == 9){if(world.getBlockId(x+2, y+-5, z+2) == 9){if(world.getBlockId(x+2, y+-5, z+3) == 9){if(world.getBlockId(x+2, y+-4, z+-3) == 3025){if(world.getBlockId(x+2, y+-4, z+-2) == 3025){if(world.getBlockId(x+2, y+-4, z+-1) == 3025){if(world.getBlockId(x+2, y+-4, z+0) == 3025){if(world.getBlockId(x+2, y+-4, z+1) == 3025){if(world.getBlockId(x+2, y+-4, z+2) == 3025){if(world.getBlockId(x+2, y+-4, z+3) == 3025){if(world.getBlockId(x+2, y+-3, z+-3) == 3032){if(world.getBlockId(x+2, y+-3, z+-2) == 3025){if(world.getBlockId(x+2, y+-3, z+-1) == 3030){if(world.getBlockId(x+2, y+-3, z+0) == 3030){if(world.getBlockId(x+2, y+-3, z+1) == 3030){if(world.getBlockId(x+2, y+-3, z+2) == 3025){if(world.getBlockId(x+2, y+-3, z+3) == 3032){if(world.getBlockId(x+2, y+-2, z+-3) == 3032){if(world.getBlockId(x+2, y+-2, z+-2) == 3025){if(world.getBlockId(x+2, y+-2, z+-1) == 3030){if(world.getBlockId(x+2, y+-2, z+0) == 3030){if(world.getBlockId(x+2, y+-2, z+1) == 3030){if(world.getBlockId(x+2, y+-2, z+2) == 3025){if(world.getBlockId(x+2, y+-2, z+3) == 3032){if(world.getBlockId(x+2, y+-1, z+-3) == 3032){if(world.getBlockId(x+2, y+-1, z+-2) == 3025){if(world.getBlockId(x+2, y+-1, z+-1) == 3030){if(world.getBlockId(x+2, y+-1, z+0) == 3030){if(world.getBlockId(x+2, y+-1, z+1) == 3030){if(world.getBlockId(x+2, y+-1, z+2) == 3025){if(world.getBlockId(x+2, y+-1, z+3) == 3032){if(world.getBlockId(x+2, y+0, z+-3) == 3025){if(world.getBlockId(x+2, y+0, z+-2) == 3025){if(world.getBlockId(x+2, y+0, z+-1) == 3025){if(world.getBlockId(x+2, y+0, z+0) == 3025){if(world.getBlockId(x+2, y+0, z+1) == 3025){if(world.getBlockId(x+2, y+0, z+2) == 3025){if(world.getBlockId(x+2, y+0, z+3) == 3025){if(world.getBlockId(x+1, y+-6, z+-3) == 9){if(world.getBlockId(x+1, y+-6, z+-2) == 9){if(world.getBlockId(x+1, y+-6, z+-1) == 9){if(world.getBlockId(x+1, y+-6, z+0) == 9){if(world.getBlockId(x+1, y+-6, z+1) == 9){if(world.getBlockId(x+1, y+-6, z+2) == 9){if(world.getBlockId(x+1, y+-6, z+3) == 9){if(world.getBlockId(x+1, y+-5, z+-3) == 9){if(world.getBlockId(x+1, y+-5, z+-2) == 9){if(world.getBlockId(x+1, y+-5, z+-1) == 9){if(world.getBlockId(x+1, y+-5, z+0) == 9){if(world.getBlockId(x+1, y+-5, z+1) == 9){if(world.getBlockId(x+1, y+-5, z+2) == 9){if(world.getBlockId(x+1, y+-5, z+3) == 9){if(world.getBlockId(x+1, y+-4, z+-3) == 3025){if(world.getBlockId(x+1, y+-4, z+-2) == 3025){if(world.getBlockId(x+1, y+-4, z+-1) == 3032){if(world.getBlockId(x+1, y+-4, z+0) == 3032){if(world.getBlockId(x+1, y+-4, z+1) == 3032){if(world.getBlockId(x+1, y+-4, z+2) == 3025){if(world.getBlockId(x+1, y+-4, z+3) == 3025){if(world.getBlockId(x+1, y+-3, z+-3) == 3027){if(world.getBlockId(x+1, y+-3, z+-2) == 3030){if(world.getBlockId(x+1, y+-3, z+-1) == 3030){if(world.getBlockId(x+1, y+-3, z+0) == 3030){if(world.getBlockId(x+1, y+-3, z+1) == 3030){if(world.getBlockId(x+1, y+-3, z+2) == 3030){if(world.getBlockId(x+1, y+-3, z+3) == 3027){if(world.getBlockId(x+1, y+-2, z+-3) == 3027){if(world.getBlockId(x+1, y+-2, z+-2) == 3030){if(world.getBlockId(x+1, y+-2, z+-1) == 3029){if(world.getBlockId(x+1, y+-2, z+0) == 3029){if(world.getBlockId(x+1, y+-2, z+1) == 3029){if(world.getBlockId(x+1, y+-2, z+2) == 3030){if(world.getBlockId(x+1, y+-2, z+3) == 3027){if(world.getBlockId(x+1, y+-1, z+-3) == 3027){if(world.getBlockId(x+1, y+-1, z+-2) == 3030){if(world.getBlockId(x+1, y+-1, z+-1) == 3030){if(world.getBlockId(x+1, y+-1, z+0) == 3030){if(world.getBlockId(x+1, y+-1, z+1) == 3030){if(world.getBlockId(x+1, y+-1, z+2) == 3030){if(world.getBlockId(x+1, y+-1, z+3) == 3027){if(world.getBlockId(x+1, y+0, z+-3) == 3025){if(world.getBlockId(x+1, y+0, z+-2) == 3025){if(world.getBlockId(x+1, y+0, z+-1) == 3032){if(world.getBlockId(x+1, y+0, z+0) == 3032){if(world.getBlockId(x+1, y+0, z+1) == 3032){if(world.getBlockId(x+1, y+0, z+2) == 3025){if(world.getBlockId(x+1, y+0, z+3) == 3025){if(world.getBlockId(x+0, y+-6, z+-3) == 9){if(world.getBlockId(x+0, y+-6, z+-2) == 9){if(world.getBlockId(x+0, y+-6, z+-1) == 9){if(world.getBlockId(x+0, y+-6, z+0) == 9){if(world.getBlockId(x+0, y+-6, z+1) == 9){if(world.getBlockId(x+0, y+-6, z+2) == 9){if(world.getBlockId(x+0, y+-6, z+3) == 9){if(world.getBlockId(x+0, y+-5, z+-3) == 9){if(world.getBlockId(x+0, y+-5, z+-2) == 9){if(world.getBlockId(x+0, y+-5, z+-1) == 9){if(world.getBlockId(x+0, y+-5, z+0) == 9){if(world.getBlockId(x+0, y+-5, z+1) == 9){if(world.getBlockId(x+0, y+-5, z+2) == 9){if(world.getBlockId(x+0, y+-5, z+3) == 9){if(world.getBlockId(x+0, y+-4, z+-3) == 3025){if(world.getBlockId(x+0, y+-4, z+-2) == 3025){if(world.getBlockId(x+0, y+-4, z+-1) == 3032){if(world.getBlockId(x+0, y+-4, z+0) == 3026){if(world.getBlockId(x+0, y+-4, z+1) == 3032){if(world.getBlockId(x+0, y+-4, z+2) == 3025){if(world.getBlockId(x+0, y+-4, z+3) == 3025){if(world.getBlockId(x+0, y+-3, z+-3) == 3027){if(world.getBlockId(x+0, y+-3, z+-2) == 3030){if(world.getBlockId(x+0, y+-3, z+-1) == 3030){if(world.getBlockId(x+0, y+-3, z+0) == 3028){if(world.getBlockId(x+0, y+-3, z+1) == 3030){if(world.getBlockId(x+0, y+-3, z+2) == 3030){if(world.getBlockId(x+0, y+-3, z+3) == 3027){if(world.getBlockId(x+0, y+-2, z+-3) == 3027){if(world.getBlockId(x+0, y+-2, z+-2) == 3031){if(world.getBlockId(x+0, y+-2, z+-1) == 3029){if(world.getBlockId(x+0, y+-2, z+0) == 3026){if(world.getBlockId(x+0, y+-2, z+1) == 3029){if(world.getBlockId(x+0, y+-2, z+2) == 3030){if(world.getBlockId(x+0, y+-2, z+3) == 3027){if(world.getBlockId(x+0, y+-1, z+-3) == 3027){if(world.getBlockId(x+0, y+-1, z+-2) == 3030){if(world.getBlockId(x+0, y+-1, z+-1) == 3030){if(world.getBlockId(x+0, y+-1, z+0) == 3026){if(world.getBlockId(x+0, y+-1, z+1) == 3030){if(world.getBlockId(x+0, y+-1, z+2) == 3030){if(world.getBlockId(x+0, y+-1, z+3) == 3027){if(world.getBlockId(x+0, y+0, z+-3) == 3025){if(world.getBlockId(x+0, y+0, z+-2) == 3025){if(world.getBlockId(x+0, y+0, z+-1) == 3032){if(world.getBlockId(x+0, y+0, z+1) == 3032){if(world.getBlockId(x+0, y+0, z+2) == 3025){if(world.getBlockId(x+0, y+0, z+3) == 3025){if(world.getBlockId(x+-1, y+-6, z+-3) == 9){if(world.getBlockId(x+-1, y+-6, z+-2) == 9){if(world.getBlockId(x+-1, y+-6, z+-1) == 9){if(world.getBlockId(x+-1, y+-6, z+0) == 9){if(world.getBlockId(x+-1, y+-6, z+1) == 9){if(world.getBlockId(x+-1, y+-6, z+2) == 9){if(world.getBlockId(x+-1, y+-6, z+3) == 9){if(world.getBlockId(x+-1, y+-5, z+-3) == 9){if(world.getBlockId(x+-1, y+-5, z+-2) == 9){if(world.getBlockId(x+-1, y+-5, z+-1) == 9){if(world.getBlockId(x+-1, y+-5, z+0) == 9){if(world.getBlockId(x+-1, y+-5, z+1) == 9){if(world.getBlockId(x+-1, y+-5, z+2) == 9){if(world.getBlockId(x+-1, y+-5, z+3) == 9){if(world.getBlockId(x+-1, y+-4, z+-3) == 3025){if(world.getBlockId(x+-1, y+-4, z+-2) == 3025){if(world.getBlockId(x+-1, y+-4, z+-1) == 3032){if(world.getBlockId(x+-1, y+-4, z+0) == 3032){if(world.getBlockId(x+-1, y+-4, z+1) == 3032){if(world.getBlockId(x+-1, y+-4, z+2) == 3025){if(world.getBlockId(x+-1, y+-4, z+3) == 3025){if(world.getBlockId(x+-1, y+-3, z+-3) == 3027){if(world.getBlockId(x+-1, y+-3, z+-2) == 3030){if(world.getBlockId(x+-1, y+-3, z+-1) == 3030){if(world.getBlockId(x+-1, y+-3, z+0) == 3030){if(world.getBlockId(x+-1, y+-3, z+1) == 3030){if(world.getBlockId(x+-1, y+-3, z+2) == 3030){if(world.getBlockId(x+-1, y+-3, z+3) == 3027){if(world.getBlockId(x+-1, y+-2, z+-3) == 3027){if(world.getBlockId(x+-1, y+-2, z+-2) == 3030){if(world.getBlockId(x+-1, y+-2, z+-1) == 3029){if(world.getBlockId(x+-1, y+-2, z+0) == 3029){if(world.getBlockId(x+-1, y+-2, z+1) == 3029){if(world.getBlockId(x+-1, y+-2, z+2) == 3030){if(world.getBlockId(x+-1, y+-2, z+3) == 3027){if(world.getBlockId(x+-1, y+-1, z+-3) == 3027){if(world.getBlockId(x+-1, y+-1, z+-2) == 3030){if(world.getBlockId(x+-1, y+-1, z+-1) == 3030){if(world.getBlockId(x+-1, y+-1, z+0) == 3030){if(world.getBlockId(x+-1, y+-1, z+1) == 3030){if(world.getBlockId(x+-1, y+-1, z+2) == 3030){if(world.getBlockId(x+-1, y+-1, z+3) == 3027){if(world.getBlockId(x+-1, y+0, z+-3) == 3025){if(world.getBlockId(x+-1, y+0, z+-2) == 3025){if(world.getBlockId(x+-1, y+0, z+-1) == 3032){if(world.getBlockId(x+-1, y+0, z+0) == 3032){if(world.getBlockId(x+-1, y+0, z+1) == 3032){if(world.getBlockId(x+-1, y+0, z+2) == 3025){if(world.getBlockId(x+-1, y+0, z+3) == 3025){if(world.getBlockId(x+-2, y+-6, z+-3) == 9){if(world.getBlockId(x+-2, y+-6, z+-2) == 9){if(world.getBlockId(x+-2, y+-6, z+-1) == 9){if(world.getBlockId(x+-2, y+-6, z+0) == 9){if(world.getBlockId(x+-2, y+-6, z+1) == 9){if(world.getBlockId(x+-2, y+-6, z+2) == 9){if(world.getBlockId(x+-2, y+-6, z+3) == 9){if(world.getBlockId(x+-2, y+-5, z+-3) == 9){if(world.getBlockId(x+-2, y+-5, z+-2) == 9){if(world.getBlockId(x+-2, y+-5, z+-1) == 9){if(world.getBlockId(x+-2, y+-5, z+0) == 9){if(world.getBlockId(x+-2, y+-5, z+1) == 9){if(world.getBlockId(x+-2, y+-5, z+2) == 9){if(world.getBlockId(x+-2, y+-5, z+3) == 9){if(world.getBlockId(x+-2, y+-4, z+-3) == 3025){if(world.getBlockId(x+-2, y+-4, z+-2) == 3025){if(world.getBlockId(x+-2, y+-4, z+-1) == 3025){if(world.getBlockId(x+-2, y+-4, z+0) == 3025){if(world.getBlockId(x+-2, y+-4, z+1) == 3025){if(world.getBlockId(x+-2, y+-4, z+2) == 3025){if(world.getBlockId(x+-2, y+-4, z+3) == 3025){if(world.getBlockId(x+-2, y+-3, z+-3) == 3032){if(world.getBlockId(x+-2, y+-3, z+-2) == 3025){if(world.getBlockId(x+-2, y+-3, z+-1) == 3030){if(world.getBlockId(x+-2, y+-3, z+0) == 3030){if(world.getBlockId(x+-2, y+-3, z+1) == 3030){if(world.getBlockId(x+-2, y+-3, z+2) == 3025){if(world.getBlockId(x+-2, y+-3, z+3) == 3032){if(world.getBlockId(x+-2, y+-2, z+-3) == 3032){if(world.getBlockId(x+-2, y+-2, z+-2) == 3025){if(world.getBlockId(x+-2, y+-2, z+-1) == 3030){if(world.getBlockId(x+-2, y+-2, z+0) == 3030){if(world.getBlockId(x+-2, y+-2, z+1) == 3030){if(world.getBlockId(x+-2, y+-2, z+2) == 3025){if(world.getBlockId(x+-2, y+-2, z+3) == 3032){if(world.getBlockId(x+-2, y+-1, z+-3) == 3032){if(world.getBlockId(x+-2, y+-1, z+-2) == 3025){if(world.getBlockId(x+-2, y+-1, z+-1) == 3030){if(world.getBlockId(x+-2, y+-1, z+0) == 3030){if(world.getBlockId(x+-2, y+-1, z+1) == 3030){if(world.getBlockId(x+-2, y+-1, z+2) == 3025){if(world.getBlockId(x+-2, y+-1, z+3) == 3032){if(world.getBlockId(x+-2, y+0, z+-3) == 3025){if(world.getBlockId(x+-2, y+0, z+-2) == 3025){if(world.getBlockId(x+-2, y+0, z+-1) == 3025){if(world.getBlockId(x+-2, y+0, z+0) == 3025){if(world.getBlockId(x+-2, y+0, z+1) == 3025){if(world.getBlockId(x+-2, y+0, z+2) == 3025){if(world.getBlockId(x+-2, y+0, z+3) == 3025){if(world.getBlockId(x+-3, y+-6, z+-3) == 9){if(world.getBlockId(x+-3, y+-6, z+-2) == 9){if(world.getBlockId(x+-3, y+-6, z+-1) == 9){if(world.getBlockId(x+-3, y+-6, z+0) == 9){if(world.getBlockId(x+-3, y+-6, z+1) == 9){if(world.getBlockId(x+-3, y+-6, z+2) == 9){if(world.getBlockId(x+-3, y+-6, z+3) == 9){if(world.getBlockId(x+-3, y+-5, z+-3) == 9){if(world.getBlockId(x+-3, y+-5, z+-2) == 9){if(world.getBlockId(x+-3, y+-5, z+-1) == 9){if(world.getBlockId(x+-3, y+-5, z+0) == 9){if(world.getBlockId(x+-3, y+-5, z+1) == 9){if(world.getBlockId(x+-3, y+-5, z+2) == 9){if(world.getBlockId(x+-3, y+-5, z+3) == 9){if(world.getBlockId(x+-3, y+-4, z+-3) == 3025){if(world.getBlockId(x+-3, y+-4, z+-2) == 3025){if(world.getBlockId(x+-3, y+-4, z+-1) == 3025){if(world.getBlockId(x+-3, y+-4, z+0) == 3025){if(world.getBlockId(x+-3, y+-4, z+1) == 3025){if(world.getBlockId(x+-3, y+-4, z+2) == 3025){if(world.getBlockId(x+-3, y+-4, z+3) == 3025){if(world.getBlockId(x+-3, y+-3, z+-3) == 3025){if(world.getBlockId(x+-3, y+-3, z+-2) == 3032){if(world.getBlockId(x+-3, y+-3, z+-1) == 3027){if(world.getBlockId(x+-3, y+-3, z+0) == 3027){if(world.getBlockId(x+-3, y+-3, z+1) == 3027){if(world.getBlockId(x+-3, y+-3, z+2) == 3032){if(world.getBlockId(x+-3, y+-3, z+3) == 3025){if(world.getBlockId(x+-3, y+-2, z+-3) == 3025){if(world.getBlockId(x+-3, y+-2, z+-2) == 3032){if(world.getBlockId(x+-3, y+-2, z+-1) == 3027){if(world.getBlockId(x+-3, y+-2, z+0) == 3027){if(world.getBlockId(x+-3, y+-2, z+1) == 3027){if(world.getBlockId(x+-3, y+-2, z+2) == 3032){if(world.getBlockId(x+-3, y+-2, z+3) == 3025){if(world.getBlockId(x+-3, y+-1, z+-3) == 3025){if(world.getBlockId(x+-3, y+-1, z+-2) == 3032){if(world.getBlockId(x+-3, y+-1, z+-1) == 3027){if(world.getBlockId(x+-3, y+-1, z+0) == 3027){if(world.getBlockId(x+-3, y+-1, z+1) == 3027){if(world.getBlockId(x+-3, y+-1, z+2) == 3032){if(world.getBlockId(x+-3, y+-1, z+3) == 3025){if(world.getBlockId(x+-3, y+0, z+-3) == 3025){if(world.getBlockId(x+-3, y+0, z+-2) == 3025){if(world.getBlockId(x+-3, y+0, z+-1) == 3025){if(world.getBlockId(x+-3, y+0, z+0) == 3025){if(world.getBlockId(x+-3, y+0, z+1) == 3025){if(world.getBlockId(x+-3, y+0, z+2) == 3025){if(world.getBlockId(x+-3, y+0, z+3) == 3025){return true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return false;}private static boolean checkWest(World world, int x, int y, int z){if(world.getBlockId(x+3, y+-6, z+3) == 9){if(world.getBlockId(x+2, y+-6, z+3) == 9){if(world.getBlockId(x+1, y+-6, z+3) == 9){if(world.getBlockId(x+0, y+-6, z+3) == 9){if(world.getBlockId(x+-1, y+-6, z+3) == 9){if(world.getBlockId(x+-2, y+-6, z+3) == 9){if(world.getBlockId(x+-3, y+-6, z+3) == 9){if(world.getBlockId(x+3, y+-5, z+3) == 9){if(world.getBlockId(x+2, y+-5, z+3) == 9){if(world.getBlockId(x+1, y+-5, z+3) == 9){if(world.getBlockId(x+0, y+-5, z+3) == 9){if(world.getBlockId(x+-1, y+-5, z+3) == 9){if(world.getBlockId(x+-2, y+-5, z+3) == 9){if(world.getBlockId(x+-3, y+-5, z+3) == 9){if(world.getBlockId(x+3, y+-4, z+3) == 3025){if(world.getBlockId(x+2, y+-4, z+3) == 3025){if(world.getBlockId(x+1, y+-4, z+3) == 3025){if(world.getBlockId(x+0, y+-4, z+3) == 3025){if(world.getBlockId(x+-1, y+-4, z+3) == 3025){if(world.getBlockId(x+-2, y+-4, z+3) == 3025){if(world.getBlockId(x+-3, y+-4, z+3) == 3025){if(world.getBlockId(x+3, y+-3, z+3) == 3025){if(world.getBlockId(x+2, y+-3, z+3) == 3032){if(world.getBlockId(x+1, y+-3, z+3) == 3027){if(world.getBlockId(x+0, y+-3, z+3) == 3027){if(world.getBlockId(x+-1, y+-3, z+3) == 3027){if(world.getBlockId(x+-2, y+-3, z+3) == 3032){if(world.getBlockId(x+-3, y+-3, z+3) == 3025){if(world.getBlockId(x+3, y+-2, z+3) == 3025){if(world.getBlockId(x+2, y+-2, z+3) == 3032){if(world.getBlockId(x+1, y+-2, z+3) == 3027){if(world.getBlockId(x+0, y+-2, z+3) == 3027){if(world.getBlockId(x+-1, y+-2, z+3) == 3027){if(world.getBlockId(x+-2, y+-2, z+3) == 3032){if(world.getBlockId(x+-3, y+-2, z+3) == 3025){if(world.getBlockId(x+3, y+-1, z+3) == 3025){if(world.getBlockId(x+2, y+-1, z+3) == 3032){if(world.getBlockId(x+1, y+-1, z+3) == 3027){if(world.getBlockId(x+0, y+-1, z+3) == 3027){if(world.getBlockId(x+-1, y+-1, z+3) == 3027){if(world.getBlockId(x+-2, y+-1, z+3) == 3032){if(world.getBlockId(x+-3, y+-1, z+3) == 3025){if(world.getBlockId(x+3, y+0, z+3) == 3025){if(world.getBlockId(x+2, y+0, z+3) == 3025){if(world.getBlockId(x+1, y+0, z+3) == 3025){if(world.getBlockId(x+0, y+0, z+3) == 3025){if(world.getBlockId(x+-1, y+0, z+3) == 3025){if(world.getBlockId(x+-2, y+0, z+3) == 3025){if(world.getBlockId(x+-3, y+0, z+3) == 3025){if(world.getBlockId(x+3, y+-6, z+2) == 9){if(world.getBlockId(x+2, y+-6, z+2) == 9){if(world.getBlockId(x+1, y+-6, z+2) == 9){if(world.getBlockId(x+0, y+-6, z+2) == 9){if(world.getBlockId(x+-1, y+-6, z+2) == 9){if(world.getBlockId(x+-2, y+-6, z+2) == 9){if(world.getBlockId(x+-3, y+-6, z+2) == 9){if(world.getBlockId(x+3, y+-5, z+2) == 9){if(world.getBlockId(x+2, y+-5, z+2) == 9){if(world.getBlockId(x+1, y+-5, z+2) == 9){if(world.getBlockId(x+0, y+-5, z+2) == 9){if(world.getBlockId(x+-1, y+-5, z+2) == 9){if(world.getBlockId(x+-2, y+-5, z+2) == 9){if(world.getBlockId(x+-3, y+-5, z+2) == 9){if(world.getBlockId(x+3, y+-4, z+2) == 3025){if(world.getBlockId(x+2, y+-4, z+2) == 3025){if(world.getBlockId(x+1, y+-4, z+2) == 3025){if(world.getBlockId(x+0, y+-4, z+2) == 3025){if(world.getBlockId(x+-1, y+-4, z+2) == 3025){if(world.getBlockId(x+-2, y+-4, z+2) == 3025){if(world.getBlockId(x+-3, y+-4, z+2) == 3025){if(world.getBlockId(x+3, y+-3, z+2) == 3032){if(world.getBlockId(x+2, y+-3, z+2) == 3025){if(world.getBlockId(x+1, y+-3, z+2) == 3030){if(world.getBlockId(x+0, y+-3, z+2) == 3030){if(world.getBlockId(x+-1, y+-3, z+2) == 3030){if(world.getBlockId(x+-2, y+-3, z+2) == 3025){if(world.getBlockId(x+-3, y+-3, z+2) == 3032){if(world.getBlockId(x+3, y+-2, z+2) == 3032){if(world.getBlockId(x+2, y+-2, z+2) == 3025){if(world.getBlockId(x+1, y+-2, z+2) == 3030){if(world.getBlockId(x+0, y+-2, z+2) == 3030){if(world.getBlockId(x+-1, y+-2, z+2) == 3030){if(world.getBlockId(x+-2, y+-2, z+2) == 3025){if(world.getBlockId(x+-3, y+-2, z+2) == 3032){if(world.getBlockId(x+3, y+-1, z+2) == 3032){if(world.getBlockId(x+2, y+-1, z+2) == 3025){if(world.getBlockId(x+1, y+-1, z+2) == 3030){if(world.getBlockId(x+0, y+-1, z+2) == 3030){if(world.getBlockId(x+-1, y+-1, z+2) == 3030){if(world.getBlockId(x+-2, y+-1, z+2) == 3025){if(world.getBlockId(x+-3, y+-1, z+2) == 3032){if(world.getBlockId(x+3, y+0, z+2) == 3025){if(world.getBlockId(x+2, y+0, z+2) == 3025){if(world.getBlockId(x+1, y+0, z+2) == 3025){if(world.getBlockId(x+0, y+0, z+2) == 3025){if(world.getBlockId(x+-1, y+0, z+2) == 3025){if(world.getBlockId(x+-2, y+0, z+2) == 3025){if(world.getBlockId(x+-3, y+0, z+2) == 3025){if(world.getBlockId(x+3, y+-6, z+1) == 9){if(world.getBlockId(x+2, y+-6, z+1) == 9){if(world.getBlockId(x+1, y+-6, z+1) == 9){if(world.getBlockId(x+0, y+-6, z+1) == 9){if(world.getBlockId(x+-1, y+-6, z+1) == 9){if(world.getBlockId(x+-2, y+-6, z+1) == 9){if(world.getBlockId(x+-3, y+-6, z+1) == 9){if(world.getBlockId(x+3, y+-5, z+1) == 9){if(world.getBlockId(x+2, y+-5, z+1) == 9){if(world.getBlockId(x+1, y+-5, z+1) == 9){if(world.getBlockId(x+0, y+-5, z+1) == 9){if(world.getBlockId(x+-1, y+-5, z+1) == 9){if(world.getBlockId(x+-2, y+-5, z+1) == 9){if(world.getBlockId(x+-3, y+-5, z+1) == 9){if(world.getBlockId(x+3, y+-4, z+1) == 3025){if(world.getBlockId(x+2, y+-4, z+1) == 3025){if(world.getBlockId(x+1, y+-4, z+1) == 3032){if(world.getBlockId(x+0, y+-4, z+1) == 3032){if(world.getBlockId(x+-1, y+-4, z+1) == 3032){if(world.getBlockId(x+-2, y+-4, z+1) == 3025){if(world.getBlockId(x+-3, y+-4, z+1) == 3025){if(world.getBlockId(x+3, y+-3, z+1) == 3027){if(world.getBlockId(x+2, y+-3, z+1) == 3030){if(world.getBlockId(x+1, y+-3, z+1) == 3030){if(world.getBlockId(x+0, y+-3, z+1) == 3030){if(world.getBlockId(x+-1, y+-3, z+1) == 3030){if(world.getBlockId(x+-2, y+-3, z+1) == 3030){if(world.getBlockId(x+-3, y+-3, z+1) == 3027){if(world.getBlockId(x+3, y+-2, z+1) == 3027){if(world.getBlockId(x+2, y+-2, z+1) == 3030){if(world.getBlockId(x+1, y+-2, z+1) == 3029){if(world.getBlockId(x+0, y+-2, z+1) == 3029){if(world.getBlockId(x+-1, y+-2, z+1) == 3029){if(world.getBlockId(x+-2, y+-2, z+1) == 3030){if(world.getBlockId(x+-3, y+-2, z+1) == 3027){if(world.getBlockId(x+3, y+-1, z+1) == 3027){if(world.getBlockId(x+2, y+-1, z+1) == 3030){if(world.getBlockId(x+1, y+-1, z+1) == 3030){if(world.getBlockId(x+0, y+-1, z+1) == 3030){if(world.getBlockId(x+-1, y+-1, z+1) == 3030){if(world.getBlockId(x+-2, y+-1, z+1) == 3030){if(world.getBlockId(x+-3, y+-1, z+1) == 3027){if(world.getBlockId(x+3, y+0, z+1) == 3025){if(world.getBlockId(x+2, y+0, z+1) == 3025){if(world.getBlockId(x+1, y+0, z+1) == 3032){if(world.getBlockId(x+0, y+0, z+1) == 3032){if(world.getBlockId(x+-1, y+0, z+1) == 3032){if(world.getBlockId(x+-2, y+0, z+1) == 3025){if(world.getBlockId(x+-3, y+0, z+1) == 3025){if(world.getBlockId(x+3, y+-6, z+0) == 9){if(world.getBlockId(x+2, y+-6, z+0) == 9){if(world.getBlockId(x+1, y+-6, z+0) == 9){if(world.getBlockId(x+0, y+-6, z+0) == 9){if(world.getBlockId(x+-1, y+-6, z+0) == 9){if(world.getBlockId(x+-2, y+-6, z+0) == 9){if(world.getBlockId(x+-3, y+-6, z+0) == 9){if(world.getBlockId(x+3, y+-5, z+0) == 9){if(world.getBlockId(x+2, y+-5, z+0) == 9){if(world.getBlockId(x+1, y+-5, z+0) == 9){if(world.getBlockId(x+0, y+-5, z+0) == 9){if(world.getBlockId(x+-1, y+-5, z+0) == 9){if(world.getBlockId(x+-2, y+-5, z+0) == 9){if(world.getBlockId(x+-3, y+-5, z+0) == 9){if(world.getBlockId(x+3, y+-4, z+0) == 3025){if(world.getBlockId(x+2, y+-4, z+0) == 3025){if(world.getBlockId(x+1, y+-4, z+0) == 3032){if(world.getBlockId(x+0, y+-4, z+0) == 3026){if(world.getBlockId(x+-1, y+-4, z+0) == 3032){if(world.getBlockId(x+-2, y+-4, z+0) == 3025){if(world.getBlockId(x+-3, y+-4, z+0) == 3025){if(world.getBlockId(x+3, y+-3, z+0) == 3027){if(world.getBlockId(x+2, y+-3, z+0) == 3030){if(world.getBlockId(x+1, y+-3, z+0) == 3030){if(world.getBlockId(x+0, y+-3, z+0) == 3028){if(world.getBlockId(x+-1, y+-3, z+0) == 3030){if(world.getBlockId(x+-2, y+-3, z+0) == 3030){if(world.getBlockId(x+-3, y+-3, z+0) == 3027){if(world.getBlockId(x+3, y+-2, z+0) == 3027){if(world.getBlockId(x+2, y+-2, z+0) == 3031){if(world.getBlockId(x+1, y+-2, z+0) == 3029){if(world.getBlockId(x+0, y+-2, z+0) == 3026){if(world.getBlockId(x+-1, y+-2, z+0) == 3029){if(world.getBlockId(x+-2, y+-2, z+0) == 3030){if(world.getBlockId(x+-3, y+-2, z+0) == 3027){if(world.getBlockId(x+3, y+-1, z+0) == 3027){if(world.getBlockId(x+2, y+-1, z+0) == 3030){if(world.getBlockId(x+1, y+-1, z+0) == 3030){if(world.getBlockId(x+0, y+-1, z+0) == 3026){if(world.getBlockId(x+-1, y+-1, z+0) == 3030){if(world.getBlockId(x+-2, y+-1, z+0) == 3030){if(world.getBlockId(x+-3, y+-1, z+0) == 3027){if(world.getBlockId(x+3, y+0, z+0) == 3025){if(world.getBlockId(x+2, y+0, z+0) == 3025){if(world.getBlockId(x+1, y+0, z+0) == 3032){if(world.getBlockId(x+-1, y+0, z+0) == 3032){if(world.getBlockId(x+-2, y+0, z+0) == 3025){if(world.getBlockId(x+-3, y+0, z+0) == 3025){if(world.getBlockId(x+3, y+-6, z+-1) == 9){if(world.getBlockId(x+2, y+-6, z+-1) == 9){if(world.getBlockId(x+1, y+-6, z+-1) == 9){if(world.getBlockId(x+0, y+-6, z+-1) == 9){if(world.getBlockId(x+-1, y+-6, z+-1) == 9){if(world.getBlockId(x+-2, y+-6, z+-1) == 9){if(world.getBlockId(x+-3, y+-6, z+-1) == 9){if(world.getBlockId(x+3, y+-5, z+-1) == 9){if(world.getBlockId(x+2, y+-5, z+-1) == 9){if(world.getBlockId(x+1, y+-5, z+-1) == 9){if(world.getBlockId(x+0, y+-5, z+-1) == 9){if(world.getBlockId(x+-1, y+-5, z+-1) == 9){if(world.getBlockId(x+-2, y+-5, z+-1) == 9){if(world.getBlockId(x+-3, y+-5, z+-1) == 9){if(world.getBlockId(x+3, y+-4, z+-1) == 3025){if(world.getBlockId(x+2, y+-4, z+-1) == 3025){if(world.getBlockId(x+1, y+-4, z+-1) == 3032){if(world.getBlockId(x+0, y+-4, z+-1) == 3032){if(world.getBlockId(x+-1, y+-4, z+-1) == 3032){if(world.getBlockId(x+-2, y+-4, z+-1) == 3025){if(world.getBlockId(x+-3, y+-4, z+-1) == 3025){if(world.getBlockId(x+3, y+-3, z+-1) == 3027){if(world.getBlockId(x+2, y+-3, z+-1) == 3030){if(world.getBlockId(x+1, y+-3, z+-1) == 3030){if(world.getBlockId(x+0, y+-3, z+-1) == 3030){if(world.getBlockId(x+-1, y+-3, z+-1) == 3030){if(world.getBlockId(x+-2, y+-3, z+-1) == 3030){if(world.getBlockId(x+-3, y+-3, z+-1) == 3027){if(world.getBlockId(x+3, y+-2, z+-1) == 3027){if(world.getBlockId(x+2, y+-2, z+-1) == 3030){if(world.getBlockId(x+1, y+-2, z+-1) == 3029){if(world.getBlockId(x+0, y+-2, z+-1) == 3029){if(world.getBlockId(x+-1, y+-2, z+-1) == 3029){if(world.getBlockId(x+-2, y+-2, z+-1) == 3030){if(world.getBlockId(x+-3, y+-2, z+-1) == 3027){if(world.getBlockId(x+3, y+-1, z+-1) == 3027){if(world.getBlockId(x+2, y+-1, z+-1) == 3030){if(world.getBlockId(x+1, y+-1, z+-1) == 3030){if(world.getBlockId(x+0, y+-1, z+-1) == 3030){if(world.getBlockId(x+-1, y+-1, z+-1) == 3030){if(world.getBlockId(x+-2, y+-1, z+-1) == 3030){if(world.getBlockId(x+-3, y+-1, z+-1) == 3027){if(world.getBlockId(x+3, y+0, z+-1) == 3025){if(world.getBlockId(x+2, y+0, z+-1) == 3025){if(world.getBlockId(x+1, y+0, z+-1) == 3032){if(world.getBlockId(x+0, y+0, z+-1) == 3032){if(world.getBlockId(x+-1, y+0, z+-1) == 3032){if(world.getBlockId(x+-2, y+0, z+-1) == 3025){if(world.getBlockId(x+-3, y+0, z+-1) == 3025){if(world.getBlockId(x+3, y+-6, z+-2) == 9){if(world.getBlockId(x+2, y+-6, z+-2) == 9){if(world.getBlockId(x+1, y+-6, z+-2) == 9){if(world.getBlockId(x+0, y+-6, z+-2) == 9){if(world.getBlockId(x+-1, y+-6, z+-2) == 9){if(world.getBlockId(x+-2, y+-6, z+-2) == 9){if(world.getBlockId(x+-3, y+-6, z+-2) == 9){if(world.getBlockId(x+3, y+-5, z+-2) == 9){if(world.getBlockId(x+2, y+-5, z+-2) == 9){if(world.getBlockId(x+1, y+-5, z+-2) == 9){if(world.getBlockId(x+0, y+-5, z+-2) == 9){if(world.getBlockId(x+-1, y+-5, z+-2) == 9){if(world.getBlockId(x+-2, y+-5, z+-2) == 9){if(world.getBlockId(x+-3, y+-5, z+-2) == 9){if(world.getBlockId(x+3, y+-4, z+-2) == 3025){if(world.getBlockId(x+2, y+-4, z+-2) == 3025){if(world.getBlockId(x+1, y+-4, z+-2) == 3025){if(world.getBlockId(x+0, y+-4, z+-2) == 3025){if(world.getBlockId(x+-1, y+-4, z+-2) == 3025){if(world.getBlockId(x+-2, y+-4, z+-2) == 3025){if(world.getBlockId(x+-3, y+-4, z+-2) == 3025){if(world.getBlockId(x+3, y+-3, z+-2) == 3032){if(world.getBlockId(x+2, y+-3, z+-2) == 3025){if(world.getBlockId(x+1, y+-3, z+-2) == 3030){if(world.getBlockId(x+0, y+-3, z+-2) == 3030){if(world.getBlockId(x+-1, y+-3, z+-2) == 3030){if(world.getBlockId(x+-2, y+-3, z+-2) == 3025){if(world.getBlockId(x+-3, y+-3, z+-2) == 3032){if(world.getBlockId(x+3, y+-2, z+-2) == 3032){if(world.getBlockId(x+2, y+-2, z+-2) == 3025){if(world.getBlockId(x+1, y+-2, z+-2) == 3030){if(world.getBlockId(x+0, y+-2, z+-2) == 3030){if(world.getBlockId(x+-1, y+-2, z+-2) == 3030){if(world.getBlockId(x+-2, y+-2, z+-2) == 3025){if(world.getBlockId(x+-3, y+-2, z+-2) == 3032){if(world.getBlockId(x+3, y+-1, z+-2) == 3032){if(world.getBlockId(x+2, y+-1, z+-2) == 3025){if(world.getBlockId(x+1, y+-1, z+-2) == 3030){if(world.getBlockId(x+0, y+-1, z+-2) == 3030){if(world.getBlockId(x+-1, y+-1, z+-2) == 3030){if(world.getBlockId(x+-2, y+-1, z+-2) == 3025){if(world.getBlockId(x+-3, y+-1, z+-2) == 3032){if(world.getBlockId(x+3, y+0, z+-2) == 3025){if(world.getBlockId(x+2, y+0, z+-2) == 3025){if(world.getBlockId(x+1, y+0, z+-2) == 3025){if(world.getBlockId(x+0, y+0, z+-2) == 3025){if(world.getBlockId(x+-1, y+0, z+-2) == 3025){if(world.getBlockId(x+-2, y+0, z+-2) == 3025){if(world.getBlockId(x+-3, y+0, z+-2) == 3025){if(world.getBlockId(x+3, y+-6, z+-3) == 9){if(world.getBlockId(x+2, y+-6, z+-3) == 9){if(world.getBlockId(x+1, y+-6, z+-3) == 9){if(world.getBlockId(x+0, y+-6, z+-3) == 9){if(world.getBlockId(x+-1, y+-6, z+-3) == 9){if(world.getBlockId(x+-2, y+-6, z+-3) == 9){if(world.getBlockId(x+-3, y+-6, z+-3) == 9){if(world.getBlockId(x+3, y+-5, z+-3) == 9){if(world.getBlockId(x+2, y+-5, z+-3) == 9){if(world.getBlockId(x+1, y+-5, z+-3) == 9){if(world.getBlockId(x+0, y+-5, z+-3) == 9){if(world.getBlockId(x+-1, y+-5, z+-3) == 9){if(world.getBlockId(x+-2, y+-5, z+-3) == 9){if(world.getBlockId(x+-3, y+-5, z+-3) == 9){if(world.getBlockId(x+3, y+-4, z+-3) == 3025){if(world.getBlockId(x+2, y+-4, z+-3) == 3025){if(world.getBlockId(x+1, y+-4, z+-3) == 3025){if(world.getBlockId(x+0, y+-4, z+-3) == 3025){if(world.getBlockId(x+-1, y+-4, z+-3) == 3025){if(world.getBlockId(x+-2, y+-4, z+-3) == 3025){if(world.getBlockId(x+-3, y+-4, z+-3) == 3025){if(world.getBlockId(x+3, y+-3, z+-3) == 3025){if(world.getBlockId(x+2, y+-3, z+-3) == 3032){if(world.getBlockId(x+1, y+-3, z+-3) == 3027){if(world.getBlockId(x+0, y+-3, z+-3) == 3027){if(world.getBlockId(x+-1, y+-3, z+-3) == 3027){if(world.getBlockId(x+-2, y+-3, z+-3) == 3032){if(world.getBlockId(x+-3, y+-3, z+-3) == 3025){if(world.getBlockId(x+3, y+-2, z+-3) == 3025){if(world.getBlockId(x+2, y+-2, z+-3) == 3032){if(world.getBlockId(x+1, y+-2, z+-3) == 3027){if(world.getBlockId(x+0, y+-2, z+-3) == 3027){if(world.getBlockId(x+-1, y+-2, z+-3) == 3027){if(world.getBlockId(x+-2, y+-2, z+-3) == 3032){if(world.getBlockId(x+-3, y+-2, z+-3) == 3025){if(world.getBlockId(x+3, y+-1, z+-3) == 3025){if(world.getBlockId(x+2, y+-1, z+-3) == 3032){if(world.getBlockId(x+1, y+-1, z+-3) == 3027){if(world.getBlockId(x+0, y+-1, z+-3) == 3027){if(world.getBlockId(x+-1, y+-1, z+-3) == 3027){if(world.getBlockId(x+-2, y+-1, z+-3) == 3032){if(world.getBlockId(x+-3, y+-1, z+-3) == 3025){if(world.getBlockId(x+3, y+0, z+-3) == 3025){if(world.getBlockId(x+2, y+0, z+-3) == 3025){if(world.getBlockId(x+1, y+0, z+-3) == 3025){if(world.getBlockId(x+0, y+0, z+-3) == 3025){if(world.getBlockId(x+-1, y+0, z+-3) == 3025){if(world.getBlockId(x+-2, y+0, z+-3) == 3025){if(world.getBlockId(x+-3, y+0, z+-3) == 3025){return true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return false;}

 

   

   

   

    /**

    * Update which block ID the testGui is using depending on whether or not it is burning

    */

   

    public static void updateTestGuiBlockState(boolean par0, World par1World, int par2, int par3, int par4)

    {

        int l = par1World.getBlockMetadata(par2, par3, par4);

        TileEntity tileentity = par1World.getBlockTileEntity(par2, par3, par4);

        keepTestGuiInventory = true;

 

        if (par0)

        {

            par1World.setBlock(par2, par3, par4, bc_mod.TestGui.blockID);

        }

        else

        {

            par1World.setBlock(par2, par3, par4, bc_mod.TestGuiIdle.blockID);

        }

 

        keepTestGuiInventory = false;

        par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);

 

        if (tileentity != null)

        {

            tileentity.validate();

            par1World.setBlockTileEntity(par2, par3, par4, tileentity);

        }

    }

 

    @SideOnly(Side.CLIENT)

 

    /**

    * A randomly called display update to be able to add particles or other items for display

    */

    public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)

    {

        if (this.isActive)

        {

            int l = par1World.getBlockMetadata(par2, par3, par4);

            float f = (float)par2 + 0.5F;

            float f1 = (float)par3 + 0.0F + par5Random.nextFloat() * 6.0F / 16.0F;

            float f2 = (float)par4 + 0.5F;

            float f3 = 0.52F;

            float f4 = par5Random.nextFloat() * 0.6F - 0.3F;

 

            if (l == 4)

            {

                par1World.spawnParticle("smoke", (double)(f - f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D);

                par1World.spawnParticle("flame", (double)(f - f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D);

            }

            else if (l == 5)

            {

                par1World.spawnParticle("smoke", (double)(f + f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D);

                par1World.spawnParticle("flame", (double)(f + f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D);

            }

            else if (l == 2)

            {

                par1World.spawnParticle("smoke", (double)(f + f4), (double)f1, (double)(f2 - f3), 0.0D, 0.0D, 0.0D);

                par1World.spawnParticle("flame", (double)(f + f4), (double)f1, (double)(f2 - f3), 0.0D, 0.0D, 0.0D);

            }

            else if (l == 3)

            {

                par1World.spawnParticle("smoke", (double)(f + f4), (double)f1, (double)(f2 + f3), 0.0D, 0.0D, 0.0D);

                par1World.spawnParticle("flame", (double)(f + f4), (double)f1, (double)(f2 + f3), 0.0D, 0.0D, 0.0D);

            }

        }

    }

 

    /**

    * Returns a new instance of a block's tile entity class. Called on placing the block.

    */

    public TileEntity createNewTileEntity(World par1World)

    {

        return new TileEntityTestGui();

    }

 

    /**

    * Called when the block is placed in the world.

    */

    public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack)

    {

        int l = MathHelper.floor_double((double)(par5EntityLivingBase.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;

 

        if (l == 0)

        {

            par1World.setBlockMetadataWithNotify(par2, par3, par4, 2, 2);

        }

 

        if (l == 1)

        {

            par1World.setBlockMetadataWithNotify(par2, par3, par4, 5, 2);

        }

 

        if (l == 2)

        {

            par1World.setBlockMetadataWithNotify(par2, par3, par4, 3, 2);

        }

 

        if (l == 3)

        {

            par1World.setBlockMetadataWithNotify(par2, par3, par4, 4, 2);

        }

 

        if (par6ItemStack.hasDisplayName())

        {

            ((TileEntityTestGui)par1World.getBlockTileEntity(par2, par3, par4)).setGuiDisplayName(par6ItemStack.getDisplayName());

        }

    }

 

    /**

    * Called on server worlds only when the block has been replaced by a different block ID, or the same block with a

    * different metadata value, but before the new metadata value is set. Args: World, x, y, z, old block ID, old

    * metadata

    */

    public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6)

    {

        if (!keepTestGuiInventory)

        {

            TileEntityTestGui tileentitytestGui = (TileEntityTestGui)par1World.getBlockTileEntity(par2, par3, par4);

 

            if (tileentitytestGui != null)

            {

                for (int j1 = 0; j1 < tileentitytestGui.getSizeInventory(); ++j1)

                {

                    ItemStack itemstack = tileentitytestGui.getStackInSlot(j1);

 

                    if (itemstack != null)

                    {

                        float f = this.testGuiRand.nextFloat() * 0.8F + 0.1F;

                        float f1 = this.testGuiRand.nextFloat() * 0.8F + 0.1F;

                        float f2 = this.testGuiRand.nextFloat() * 0.8F + 0.1F;

 

                        while (itemstack.stackSize > 0)

                        {

                            int k1 = this.testGuiRand.nextInt(21) + 10;

 

                            if (k1 > itemstack.stackSize)

                            {

                                k1 = itemstack.stackSize;

                            }

 

                            itemstack.stackSize -= k1;

                            EntityItem entityitem = new EntityItem(par1World, (double)((float)par2 + f), (double)((float)par3 + f1), (double)((float)par4 + f2), new ItemStack(itemstack.itemID, k1, itemstack.getItemDamage()));

 

                            if (itemstack.hasTagCompound())

                            {

                                entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());

                            }

 

                            float f3 = 0.05F;

                            entityitem.motionX = (double)((float)this.testGuiRand.nextGaussian() * f3);

                            entityitem.motionY = (double)((float)this.testGuiRand.nextGaussian() * f3 + 0.2F);

                            entityitem.motionZ = (double)((float)this.testGuiRand.nextGaussian() * f3);

                            par1World.spawnEntityInWorld(entityitem);

                        }

                    }

                }

 

                par1World.func_96440_m(par2, par3, par4, par5);

            }

        }

 

        super.breakBlock(par1World, par2, par3, par4, par5, par6);

    }

 

    /**

    * If this returns true, then comparators facing away from this block will use the value from

    * getComparatorInputOverride instead of the actual redstone signal strength.

    */

    public boolean hasComparatorInputOverride()

    {

        return true;

    }

 

    /**

    * If hasComparatorInputOverride returns true, the return value from this is used instead of the redstone signal

    * strength when this block inputs to a comparator.

    */

    public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5)

    {

        return Container.calcRedstoneFromInventory((IInventory)par1World.getBlockTileEntity(par2, par3, par4));

    }

 

    @SideOnly(Side.CLIENT)

 

    /**

    * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative)

    */

    public int idPicked(World par1World, int par2, int par3, int par4)

    {

        return bc_mod.TestGuiIdle.blockID;

    }

}

 

 

 

TileEntity Class:

Hint: TileEntityTestGui = the tile entity

 

package mod.xtronius.bc_mod.tileEntity;

 

import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import mod.xtronius.bc_mod.blocks.Special.TestGui;

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.inventory.ISidedInventory;

import net.minecraft.item.Item;

import net.minecraft.item.ItemBlock;

import net.minecraft.item.ItemHoe;

import net.minecraft.item.ItemStack;

import net.minecraft.item.ItemSword;

import net.minecraft.item.ItemTool;

import net.minecraft.item.crafting.FurnaceRecipes;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.nbt.NBTTagList;

import net.minecraft.tileentity.TileEntity;

import net.minecraftforge.common.ForgeDirection;

import net.minecraftforge.common.ForgeDummyContainer;

 

public class TileEntityTestGui extends TileEntity implements ISidedInventory

{

    private static final int[] slots_top = new int[] {0};

    private static final int[] slots_bottom = new int[] {2, 1};

    private static final int[] slots_sides = new int[] {1};

 

    /**

    * The ItemStacks that hold the items currently being used in the testgui

    */

    private ItemStack[] testguiItemStacks = new ItemStack[3];

 

    /** The number of ticks that the testgui will keep burning */

    public static int testguiBurnTime;

 

    /**

    * The number of ticks that a fresh copy of the currently-burning item would keep the testgui burning for

    */

    public int currentItemBurnTime;

 

    /** The number of ticks that the current item has been cooking for */

    public int testguiCookTime;

    private String field_94130_e;

 

    /**

    * Returns the number of slots in the inventory.

    */

    public int getSizeInventory()

    {

        return this.testguiItemStacks.length;

    }

 

    /**

    * Returns the stack in slot i

    */

    public ItemStack getStackInSlot(int par1)

    {

        return this.testguiItemStacks[par1];

    }

 

    /**

    * Removes from an inventory slot (first arg) up to a specified number (second arg) of items and returns them in a

    * new stack.

    */

    public ItemStack decrStackSize(int par1, int par2)

    {

        if (this.testguiItemStacks[par1] != null)

        {

            ItemStack itemstack;

 

            if (this.testguiItemStacks[par1].stackSize <= par2)

            {

                itemstack = this.testguiItemStacks[par1];

                this.testguiItemStacks[par1] = null;

                return itemstack;

            }

            else

            {

                itemstack = this.testguiItemStacks[par1].splitStack(par2);

 

                if (this.testguiItemStacks[par1].stackSize == 0)

                {

                    this.testguiItemStacks[par1] = null;

                }

 

                return itemstack;

            }

        }

        else

        {

            return null;

        }

    }

 

    /**

    * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem -

    * like when you close a workbench GUI.

    */

    public ItemStack getStackInSlotOnClosing(int par1)

    {

        if (this.testguiItemStacks[par1] != null)

        {

            ItemStack itemstack = this.testguiItemStacks[par1];

            this.testguiItemStacks[par1] = null;

            return itemstack;

        }

        else

        {

            return null;

        }

    }

 

    /**

    * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).

    */

    public void setInventorySlotContents(int par1, ItemStack par2ItemStack)

    {

        this.testguiItemStacks[par1] = par2ItemStack;

 

        if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit())

        {

            par2ItemStack.stackSize = this.getInventoryStackLimit();

        }

    }

 

    /**

    * Returns the name of the inventory.

    */

    public String getInvName()

    {

        return this.isInvNameLocalized() ? this.field_94130_e : "TestGui";

    }

 

    /**

    * If this returns false, the inventory name will be used as an unlocalized name, and translated into the player's

    * language. Otherwise it will be used directly.

    */

    public boolean isInvNameLocalized()

    {

        return this.field_94130_e != null && this.field_94130_e.length() > 0;

    }

 

    /**

    * Sets the custom display name to use when opening a GUI linked to this tile entity.

    */

    public void setGuiDisplayName(String par1Str)

    {

        this.field_94130_e = par1Str;

    }

 

    /**

    * Reads a tile entity from NBT.

    */

    public void readFromNBT(NBTTagCompound par1NBTTagCompound)

    {

        super.readFromNBT(par1NBTTagCompound);

       

        NBTTagList nbttaglist = par1NBTTagCompound.getTagList("Items");

        this.testguiItemStacks = new ItemStack[this.getSizeInventory()];

 

        for (int i = 0; i < nbttaglist.tagCount(); ++i)

        {

            NBTTagCompound nbttagcompound1 = (NBTTagCompound)nbttaglist.tagAt(i);

            byte b0 = nbttagcompound1.getByte("Slot");

 

            if (b0 >= 0 && b0 < this.testguiItemStacks.length)

            {

                this.testguiItemStacks[b0] = ItemStack.loadItemStackFromNBT(nbttagcompound1);

            }

        }

 

        this.testguiBurnTime = par1NBTTagCompound.getShort("BurnTime");

        this.testguiCookTime = par1NBTTagCompound.getShort("CookTime");

 

        if (par1NBTTagCompound.hasKey("CustomName"))

        {

            this.field_94130_e = par1NBTTagCompound.getString("CustomName");

        }

    }

 

    /**

    * Writes a tile entity to NBT.

    */

    public void writeToNBT(NBTTagCompound par1NBTTagCompound)

    {

        super.writeToNBT(par1NBTTagCompound);

        par1NBTTagCompound.setShort("BurnTime", (short)this.testguiBurnTime);

        par1NBTTagCompound.setShort("CookTime", (short)this.testguiCookTime);

        NBTTagList nbttaglist = new NBTTagList();

 

        for (int i = 0; i < this.testguiItemStacks.length; ++i)

        {

            if (this.testguiItemStacks != null)

            {

                NBTTagCompound nbttagcompound1 = new NBTTagCompound();

                nbttagcompound1.setByte("Slot", (byte)i);

                this.testguiItemStacks.writeToNBT(nbttagcompound1);

                nbttaglist.appendTag(nbttagcompound1);

            }

        }

 

        par1NBTTagCompound.setTag("Items", nbttaglist);

 

        if (this.isInvNameLocalized())

        {

            par1NBTTagCompound.setString("CustomName", this.field_94130_e);

        }

    }

 

    /**

    * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't

    * this more of a set than a get?*

    */

    public int getInventoryStackLimit()

    {

        return 64;

    }

 

    @SideOnly(Side.CLIENT)

 

    /**

    * Returns an integer between 0 and the passed value representing how close the current item is to being completely

    * cooked

    */

    public int getCookProgressScaled(int i)

    {

        return this.testguiCookTime * i / 200;

    }

 

    @SideOnly(Side.CLIENT)

 

    /**

    * Returns an integer between 0 and the passed value representing how much burn time is left on the current fuel

    * item, where 0 means that the item is exhausted and the passed value means that the item is fresh

    */

    public int getBurnTimeRemainingScaled(int i)

    {

        if (this.currentItemBurnTime == 0)

        {

            this.currentItemBurnTime = 200;

        }

 

        return this.testguiBurnTime * i / this.currentItemBurnTime;

    }

 

    /**

    * Returns true if the testgui is currently burning

    */

    public static boolean isBurning()

    {

        return TileEntityTestGui.testguiBurnTime > 0;

    }

 

    /**

    * Allows the entity to update its state. Overridden in most subclasses, e.g. the mob spawner uses this to count

    * ticks and creates a new spawn inside its implementation.

    */

    public void updateEntity()

    {

        boolean flag = this.testguiBurnTime > 0;

        boolean flag1 = false;

 

        if (this.testguiBurnTime > 0)

        {

            --this.testguiBurnTime;

        }

 

        if (!this.worldObj.isRemote)

        {

            if (this.testguiBurnTime == 0 && this.canSmelt())

            {

                this.currentItemBurnTime = this.testguiBurnTime = getItemBurnTime(this.testguiItemStacks[1]);

 

                if (this.testguiBurnTime > 0)

                {

                    flag1 = true;

 

                    if (this.testguiItemStacks[1] != null)

                    {

                        --this.testguiItemStacks[1].stackSize;

 

                        if (this.testguiItemStacks[1].stackSize == 0)

                        {

                            this.testguiItemStacks[1] = this.testguiItemStacks[1].getItem().getContainerItemStack(testguiItemStacks[1]);

                        }

                    }

                }

            }

 

            if (this.isBurning() && this.canSmelt())

            {

                ++this.testguiCookTime;

 

                if (this.testguiCookTime == 200)

                {

                    this.testguiCookTime = 0;

                    this.smeltItem();

                    flag1 = true;

                }

            }

            else

            {

                this.testguiCookTime = 0;

            }

 

            if (flag != this.testguiBurnTime > 0)

            {

                flag1 = true;

                TestGui.updateTestGuiBlockState(this.testguiBurnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord);

            }

        }

 

        if (flag1)

        {

            this.onInventoryChanged();

        }

    }

 

    /**

    * Returns true if the testgui can smelt an item, i.e. has a source item, destination stack isn't full, etc.

    */

    private boolean canSmelt()

    {

        if (this.testguiItemStacks[0] == null)

        {

            return false;

        }

        else

        {

            ItemStack itemstack = FurnaceRecipes.smelting().getSmeltingResult(this.testguiItemStacks[0]);

            if (itemstack == null) return false;

            if (this.testguiItemStacks[2] == null) return true;

            if (!this.testguiItemStacks[2].isItemEqual(itemstack)) return false;

            int result = testguiItemStacks[2].stackSize + itemstack.stackSize;

            return (result <= getInventoryStackLimit() && result <= itemstack.getMaxStackSize());

        }

    }

 

    /**

    * Turn one item from the testgui source stack into the appropriate smelted item in the testgui result stack

    */

    public void smeltItem()

    {

        if (this.canSmelt())

        {

            ItemStack itemstack = FurnaceRecipes.smelting().getSmeltingResult(this.testguiItemStacks[0]);

 

            if (this.testguiItemStacks[2] == null)

            {

                this.testguiItemStacks[2] = itemstack.copy();

            }

            else if (this.testguiItemStacks[2].isItemEqual(itemstack))

            {

                testguiItemStacks[2].stackSize += itemstack.stackSize;

            }

 

            --this.testguiItemStacks[0].stackSize;

 

            if (this.testguiItemStacks[0].stackSize <= 0)

            {

                this.testguiItemStacks[0] = null;

            }

        }

    }

 

    /**

    * Returns the number of ticks that the supplied fuel item will keep the testgui burning, or 0 if the item isn't

    * fuel

    */

    public static int getItemBurnTime(ItemStack par0ItemStack)

    {

        if (par0ItemStack == null)

        {

            return 0;

        }

        else

        {

            int i = par0ItemStack.getItem().itemID;

            Item item = par0ItemStack.getItem();

 

            if (par0ItemStack.getItem() instanceof ItemBlock && Block.blocksList != null)

            {

                Block block = Block.blocksList;

 

                if (block == Block.woodSingleSlab)

                {

                    return 150;

                }

 

                if (block.blockMaterial == Material.wood)

                {

                    return 300;

                }

 

                if (block == Block.coalBlock)

                {

                    return 16000;

                }

            }

 

            if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD")) return 200;

            if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD")) return 200;

            if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD")) return 200;

            if (i == Item.stick.itemID) return 100;

            if (i == Item.coal.itemID) return 1600;

            if (i == Item.bucketLava.itemID) return 20000;

            if (i == Block.sapling.blockID) return 100;

            if (i == Item.blazeRod.itemID) return 2400;

            return GameRegistry.getFuelValue(par0ItemStack);

        }

    }

 

    /**

    * Return true if item is a fuel source (getItemBurnTime() > 0).

    */

    public static boolean isItemFuel(ItemStack par0ItemStack)

    {

        return getItemBurnTime(par0ItemStack) > 0;

    }

 

    /**

    * Do not make give this method the name canInteractWith because it clashes with Container

    */

    public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer)

    {

        return this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : par1EntityPlayer.getDistanceSq((double)this.xCoord + 0.5D, (double)this.yCoord + 0.5D, (double)this.zCoord + 0.5D) <= 64.0D;

    }

 

    public void openChest() {}

 

    public void closeChest() {}

 

    /**

    * Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.

    */

    public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack)

    {

        return par1 == 2 ? false : (par1 == 1 ? isItemFuel(par2ItemStack) : true);

    }

 

    /**

    * Returns an array containing the indices of the slots that can be accessed by automation on the given side of this

    * block.

    */

    public int[] getAccessibleSlotsFromSide(int par1)

    {

        return par1 == 0 ? slots_bottom : (par1 == 1 ? slots_top : slots_sides);

    }

 

    /**

    * Returns true if automation can insert the given item in the given slot from the given side. Args: Slot, item,

    * side

    */

    public boolean canInsertItem(int par1, ItemStack par2ItemStack, int par3)

    {

        return this.isItemValidForSlot(par1, par2ItemStack);

    }

 

    /**

    * Returns true if automation can extract the given item in the given slot from the given side. Args: Slot, item,

    * side

    */

    public boolean canExtractItem(int par1, ItemStack par2ItemStack, int par3)

    {

        return par3 != 0 || par1 != 1 || par2ItemStack.itemID == Item.bucketEmpty.itemID;

    }

}

 

 

 

Container Class:

Hint: TestGuiContainer  = the container

 

package mod.xtronius.bc_mod.container;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import mod.xtronius.bc_mod.tileEntity.TileEntityTestGui;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.entity.player.InventoryPlayer;

import net.minecraft.inventory.Container;

import net.minecraft.inventory.ICrafting;

import net.minecraft.inventory.Slot;

import net.minecraft.inventory.SlotFurnace;

import net.minecraft.item.ItemStack;

import net.minecraft.item.crafting.FurnaceRecipes;

 

 

public class TestGuiContainer extends Container

{

    private TileEntityTestGui testGui;

    private int lastCookTime;

    private int lastBurnTime;

    private int lastItemBurnTime;

 

    public TestGuiContainer(InventoryPlayer par1InventoryPlayer, TileEntityTestGui par2TileEntityTestGui)

    {

        this.testGui = par2TileEntityTestGui;

        this.addSlotToContainer(new Slot(par2TileEntityTestGui, 0, 56, 17));

        this.addSlotToContainer(new Slot(par2TileEntityTestGui, 1, 56, 53));

        this.addSlotToContainer(new SlotFurnace(par1InventoryPlayer.player, par2TileEntityTestGui, 2, 116, 35));

        int i;

 

        for (i = 0; i < 3; ++i)

        {

            for (int j = 0; j < 9; ++j)

            {

                this.addSlotToContainer(new Slot(par1InventoryPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));

            }

        }

 

        for (i = 0; i < 9; ++i)

        {

            this.addSlotToContainer(new Slot(par1InventoryPlayer, i, 8 + i * 18, 142));

        }

    }

 

    public void addCraftingToCrafters(ICrafting par1ICrafting)

    {

        super.addCraftingToCrafters(par1ICrafting);

        par1ICrafting.sendProgressBarUpdate(this, 0, this.testGui.testguiCookTime);

        par1ICrafting.sendProgressBarUpdate(this, 1, this.testGui.testguiBurnTime);

        par1ICrafting.sendProgressBarUpdate(this, 2, this.testGui.currentItemBurnTime);

    }

 

    /**

    * Looks for changes made in the container, sends them to every listener.

    */

    public void detectAndSendChanges()

    {

        super.detectAndSendChanges();

 

        for (int i = 0; i < this.crafters.size(); ++i)

        {

            ICrafting icrafting = (ICrafting)this.crafters.get(i);

 

            if (this.lastCookTime != this.testGui.testguiCookTime)

            {

                icrafting.sendProgressBarUpdate(this, 0, this.testGui.testguiCookTime);

            }

 

            if (this.lastBurnTime != this.testGui.testguiBurnTime)

            {

                icrafting.sendProgressBarUpdate(this, 1, this.testGui.testguiBurnTime);

            }

 

            if (this.lastItemBurnTime != this.testGui.currentItemBurnTime)

            {

                icrafting.sendProgressBarUpdate(this, 2, this.testGui.currentItemBurnTime);

            }

        }

 

        this.lastCookTime = this.testGui.testguiCookTime;

        this.lastBurnTime = this.testGui.testguiBurnTime;

        this.lastItemBurnTime = this.testGui.currentItemBurnTime;

    }

 

    @SideOnly(Side.CLIENT)

    public void updateProgressBar(int par1, int par2)

    {

        if (par1 == 0)

        {

            this.testGui.testguiCookTime = par2;

        }

 

        if (par1 == 1)

        {

            this.testGui.testguiBurnTime = par2;

        }

 

        if (par1 == 2)

        {

            this.testGui.currentItemBurnTime = par2;

        }

    }

 

    public boolean canInteractWith(EntityPlayer par1EntityPlayer)

    {

        return this.testGui.isUseableByPlayer(par1EntityPlayer);

    }

 

    /**

    * Called when a player shift-clicks on a slot. You must override this or you will crash when someone does that.

    */

    public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2)

    {

        ItemStack itemstack = null;

        Slot slot = (Slot)this.inventorySlots.get(par2);

 

        if (slot != null && slot.getHasStack())

        {

            ItemStack itemstack1 = slot.getStack();

            itemstack = itemstack1.copy();

 

            if (par2 == 2)

            {

                if (!this.mergeItemStack(itemstack1, 3, 39, true))

                {

                    return null;

                }

 

                slot.onSlotChange(itemstack1, itemstack);

            }

            else if (par2 != 1 && par2 != 0)

            {

                if (FurnaceRecipes.smelting().getSmeltingResult(itemstack1) != null)

                {

                    if (!this.mergeItemStack(itemstack1, 0, 1, false))

                    {

                        return null;

                    }

                }

                else if (TileEntityTestGui.isItemFuel(itemstack1))

                {

                    if (!this.mergeItemStack(itemstack1, 1, 2, false))

                    {

                        return null;

                    }

                }

                else if (par2 >= 3 && par2 < 30)

                {

                    if (!this.mergeItemStack(itemstack1, 30, 39, false))

                    {

                        return null;

                    }

                }

                else if (par2 >= 30 && par2 < 39 && !this.mergeItemStack(itemstack1, 3, 30, false))

                {

                    return null;

                }

            }

            else if (!this.mergeItemStack(itemstack1, 3, 39, false))

            {

                return null;

            }

 

            if (itemstack1.stackSize == 0)

            {

                slot.putStack((ItemStack)null);

            }

            else

            {

                slot.onSlotChanged();

            }

 

            if (itemstack1.stackSize == itemstack.stackSize)

            {

                return null;

            }

 

            slot.onPickupFromSlot(par1EntityPlayer, itemstack1);

        }

 

        return itemstack;

    }

}

 

 

 

Gui Class:

Hint: GuiTestGui = the Gui

 

package mod.xtronius.bc_mod.gui;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import mod.xtronius.bc_mod.container.TestGuiContainer;

import mod.xtronius.bc_mod.lib.Reference;

import mod.xtronius.bc_mod.tileEntity.TileEntityTestGui;

import net.minecraft.client.gui.inventory.GuiContainer;

import net.minecraft.client.resources.I18n;

import net.minecraft.entity.player.InventoryPlayer;

import net.minecraft.util.ResourceLocation;

 

import org.lwjgl.opengl.GL11;

 

@SideOnly(Side.CLIENT)

public class GuiTestGui extends GuiContainer

{

    public static final ResourceLocation texture = new ResourceLocation(Reference.MOD_Gui, "textures/gui/TestGui.png");

    private TileEntityTestGui testguiInventory;

 

    public GuiTestGui(InventoryPlayer par1InventoryPlayer, TileEntityTestGui par2TileEntityTestGui)

    {

        super(new TestGuiContainer(par1InventoryPlayer, par2TileEntityTestGui));

        this.testguiInventory = par2TileEntityTestGui;

       

        this.xSize = 176;

this.ySize = 166;

    }

 

    /**

    * Draw the foreground layer for the GuiContainer (everything in front of the items)

    */

    protected void drawGuiContainerForegroundLayer(int par1, int par2)

    {

        String s = this.testguiInventory.isInvNameLocalized() ? this.testguiInventory.getInvName() : I18n.getString(this.testguiInventory.getInvName());

        this.fontRenderer.drawString(s, this.xSize / 2 - this.fontRenderer.getStringWidth(s) / 2, 6, 4210752);

        this.fontRenderer.drawString(I18n.getString("container.inventory"), 8, this.ySize - 96 + 2, 4210752);

    }

 

    /**

    * Draw the background layer for the GuiContainer (everything behind the items)

    */

    protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3)

    {

        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

        this.mc.getTextureManager().bindTexture(texture);

        int k = (this.width - this.xSize) / 2;

        int l = (this.height - this.ySize) / 2;

        this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);

        int i1;

 

        if (this.testguiInventory.isBurning())

        {

            i1 = this.testguiInventory.getBurnTimeRemainingScaled(12);

            drawTexturedModalRect(guiLeft + 56, guiTop + 36 + 12 - k, 176, 12 - k, 14, k + 2);

        }

 

        i1 = this.testguiInventory.getCookProgressScaled(24);

        this.drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 14, i1 + 1, 16);

    }

}

 

 

Don't be afraid to ask question when modding, there are no stupid question! Unless you don't know java then all your questions are stupid!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.