package com.hbm.items.tool; import java.util.List; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import com.hbm.world.dungeon.Spaceship; import com.hbm.world.generator.CellularDungeonFactory; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class ItemWandD extends Item { @Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { if(world.isRemote) return stack; MovingObjectPosition pos = Library.rayTrace(player, 500, 1); if(pos != null) { int x = pos.blockX; int z = pos.blockZ; int y = world.getHeightValue(x, z); /*NBTTagCompound data = new NBTTagCompound(); data.setString("type", "rift"); data.setDouble("posX", x); data.setDouble("posY", y + 1); data.setDouble("posZ", z); MainRegistry.proxy.effectNT(data);*/ //new Spaceship().generate_r0(world, world.rand, x - 4, y, z - 8); //new Ruin001().generate_r0(world, world.rand, x, y - 8, z); CellularDungeonFactory.jungle.generate(world, x, y, z, world.rand); //CellularDungeonFactory.jungle.generate(world, x, y + 4, z, world.rand); //CellularDungeonFactory.jungle.generate(world, x, y + 8, z, world.rand); //new ArcticVault().trySpawn(world, x, y, z); /*for(int ix = x - 10; ix <= x + 10; ix++) { for(int iz = z - 10; iz <= z + 10; iz++) { if(ix % 2 == 0 && iz % 2 == 0) { for(int iy = y; iy < y + 4; iy++) world.setBlock(ix, iy, iz, ModBlocks.brick_dungeon_flat); world.setBlock(ix, y + 4, iz, ModBlocks.brick_dungeon_tile); } else if(ix % 2 == 1 && iz % 2 == 1) { world.setBlock(ix, y, iz, ModBlocks.reinforced_stone); world.setBlock(ix, y + 1, iz, ModBlocks.spikes); } else if(world.rand.nextInt(3) == 0) { for(int iy = y; iy < y + 4; iy++) world.setBlock(ix, iy, iz, ModBlocks.brick_dungeon_flat); world.setBlock(ix, y + 4, iz, ModBlocks.brick_dungeon_tile); } else { world.setBlock(ix, y, iz, ModBlocks.reinforced_stone); world.setBlock(ix, y + 1, iz, ModBlocks.spikes); } } }*/ } return stack; } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { list.add("Used for debugging purposes."); } }