package com.jared.mysticaltrinkets.blocks; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import com.jared.mysticaltrinkets.tileentities.TileEntityMysticalBlock; public class BlockMysticalBlock extends Block { protected BlockMysticalBlock() { super(Material.iron); this.setLightLevel(0.5F); this.setHardness(3.0F); } @Override public void onBlockAdded(World world, int x, int y, int z) { if (checkForBlock(world, x - 2, y, z - 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x + 2, y, z + 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x + 2, y, z - 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x - 2, y, z + 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x - 2, y + 1, z - 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x + 2, y + 1, z + 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x + 2, y + 1, z - 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x - 2, y + 1, z + 2, MysticalBlocks.mysticalBrick)) { if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.burntRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.burntRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.burntRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.burntRitualBlock)) { if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.airRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.airRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.airRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.airRitualBlock)) { if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.natureRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.natureRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.natureRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.natureRitualBlock)) { if (checkForBlock(world, x - 2, y + 2, z - 2, MysticalBlocks.waterRitualBlock) || checkForBlock(world, x + 2, y + 2, z + 2, MysticalBlocks.waterRitualBlock) || checkForBlock(world, x + 2, y + 2, z - 2, MysticalBlocks.waterRitualBlock) || checkForBlock(world, x - 2, y + 2, z + 2, MysticalBlocks.waterRitualBlock)) { world.setBlock(x, y, z, MysticalBlocks.mysticalInfuserInactive); } } } } } } } } } } } } } public boolean checkForBlock(World world, int x, int y, int z, Block block) { if (world.getBlock(x, y, z) == block) { return true; } else { return false; } } }