package zmaster587.advancedRocketry.world.decoration; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.libVulpes.util.BlockPosition; import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraftforge.event.terraingen.PopulateChunkEvent; public class MapGenLander { @SubscribeEvent public void populateChunkPostEvent(PopulateChunkEvent.Post event) { World worldIn = event.world; BlockPosition position = new BlockPosition(16*event.chunkX + 3,0, 16*event.chunkZ + 11); if(DimensionManager.getInstance().getDimensionProperties(worldIn.provider.dimensionId).getName().equals("Luna") && position.x == 67 && position.z == 2347) { position.y = (short) (worldIn.getTopSolidOrLiquidBlock(position.x, position.z) - 1); worldIn.setBlock(position.x, position.y, position.z + 3, Blocks.stone_slab,8, 2); worldIn.setBlock(position.x, position.y, position.z - 3, Blocks.stone_slab,8, 2); worldIn.setBlock(position.x + 3, position.y, position.z, Blocks.stone_slab,8, 2); worldIn.setBlock(position.x - 3, position.y, position.z, Blocks.stone_slab,8, 2); position.y++; worldIn.setBlock(position.x, position.y, position.z, AdvancedRocketryBlocks.blockEngine); worldIn.setBlock(position.x, position.y, position.z + 3, Blocks.iron_bars); worldIn.setBlock(position.x, position.y, position.z - 3, Blocks.iron_bars); worldIn.setBlock(position.x + 3, position.y, position.z, Blocks.iron_bars); worldIn.setBlock(position.x - 3, position.y, position.z, Blocks.iron_bars); position.y++; worldIn.setBlock(position.x, position.y, position.z + 3, Blocks.iron_bars); worldIn.setBlock(position.x, position.y, position.z - 3, Blocks.iron_bars); worldIn.setBlock(position.x + 3, position.y, position.z, Blocks.iron_bars); worldIn.setBlock(position.x - 3, position.y, position.z, Blocks.iron_bars); for(int x = -1; x <= 1; x++ ) { worldIn.setBlock(position.x - 2, position.y, position.z + x, Blocks.gold_block); worldIn.setBlock(position.x + 2, position.y, position.z + x, Blocks.gold_block); worldIn.setBlock(position.x + x, position.y, position.z + 2, Blocks.gold_block); worldIn.setBlock(position.x + x, position.y, position.z - 2, Blocks.gold_block); for(int z = -1; z <= 1; z++) { worldIn.setBlock(position.x + x, position.y, position.z + z, Blocks.iron_block); } } position.y++; worldIn.setBlock(position.x, position.y, position.z + 3, Blocks.iron_bars); worldIn.setBlock(position.x, position.y, position.z - 3, Blocks.iron_bars); worldIn.setBlock(position.x + 3, position.y, position.z, Blocks.iron_bars); worldIn.setBlock(position.x - 3, position.y, position.z, Blocks.iron_bars); for(int x = -1; x <= 1; x++ ) { worldIn.setBlock(position.x - 2, position.y, position.z + x, Blocks.gold_block); worldIn.setBlock(position.x + 2, position.y, position.z + x, Blocks.gold_block); worldIn.setBlock(position.x + x, position.y, position.z + 2, Blocks.gold_block); worldIn.setBlock(position.x + x, position.y, position.z - 2, Blocks.gold_block); } worldIn.setBlock(position.x, position.y, position.z + 1, Blocks.iron_block); worldIn.setBlock(position.x, position.y, position.z - 1, Blocks.iron_block); worldIn.setBlock(position.x + 1, position.y, position.z, Blocks.iron_block); worldIn.setBlock(position.x - 1, position.y, position.z, Blocks.iron_block); position.x += 10; position.z += 15; position.y = (short) worldIn.getTopSolidOrLiquidBlock(position.x, position.z); for(int x = 0; x <= 4; x++ ) worldIn.setBlock(position.x, position.y + x, position.z, Blocks.iron_bars); worldIn.setBlock(position.x + 1, position.y + 4, position.z, Blocks.iron_bars); worldIn.setBlock(position.x + 2, position.y + 4, position.z, Blocks.iron_bars); } } }