package net.minecraft.src; // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) braces deadcode  import java.util.Random; public class BlockInstantTent extends BlockContainer { public BlockInstantTent(int i, int j, Material material) { super(i, j, material); } protected TileEntity getBlockEntity() { return new TileEntityTent(); } public int tickRate() { return 4; } public static TentData getTentData(short word0, World world, boolean createNew) { String s = prefix_ + word0; TentData mapdata = (TentData)world.loadItemData(TentData303.class, s); if(mapdata == null && createNew) { int i = world.getUniqueDataId(prefix); String s1 = prefix_ + i; mapdata = new HookData303(s1); world.setItemData(s1, mapdata); } return mapdata; } public void onBlockPlacedBy(World world, int i, int j, int k, EntityLiving entityliving) { int l = MathHelper.floor_double((double)((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; if(l == 0) { rotation = 0; } if(l == 1) { rotation = 1; } if(l == 2) { rotation = 2; } if(l == 3) { rotation = 3; } } protected int damageDropped(int i) { return i; } public static int func_21034_c(int i) { return ~i & 0xf; } public static int func_21035_d(int i) { return ~i & 0xf; } public int getBlockTextureFromSideAndMetadata(int i, int j) { if(i == 1) { return mod_instantTent.instantTentTop; } if(j == 0) { return mod_instantTent.instantTent13; } if(j == 1) { return mod_instantTent.instantTent1; } if(j == 2) { return mod_instantTent.instantTent2; } if(j == 3) { return mod_instantTent.instantTent3; } if(j == 4) { return mod_instantTent.instantTent4; } if(j == 5) { return mod_instantTent.instantTent5; } if(j == 6) { return mod_instantTent.instantTent6; } if(j == 7) { return mod_instantTent.instantTent7; } if(j == 8) { return mod_instantTent.instantTent8; } if(j == 9) { return mod_instantTent.instantTent9; } if(j == 10) { return mod_instantTent.instantTent10; } if(j == 11) { return mod_instantTent.instantTent11; } if(j == 12) { return mod_instantTent.instantTent12; } if(j == 13) { return mod_instantTent.instantTent0; } if(j == 14) { return mod_instantTent.instantTent14; } if(j == 15) { return mod_instantTent.instantTent15; } else { return blockIndexInTexture; } } public void onBlockDestroyedByPlayer(World world, int i, int j, int k, int l) { ModLoader.getMinecraftInstance().thePlayer.triggerAchievement(mod_instantTent.packItUp); TileEntityTent tent = (TileEntityTent)world.getBlockTileEntity(i, j, k); for(int l = 0; l < 5 l++) { ItemStack itemstack = tent.getStackInSlot(l); if(itemstack == null) { continue; } float f = random.nextFloat() * 0.8F + 0.1F; float f1 = random.nextFloat() * 0.8F + 0.1F; float f2 = random.nextFloat() * 0.8F + 0.1F; do { if(itemstack.stackSize <= 0) { continue label0; } int i1 = random.nextInt(21) + 10; if(i1 > itemstack.stackSize) { i1 = itemstack.stackSize; } itemstack.stackSize -= i1; EntityItem entityitem = new EntityItem(world, (float)i + f, (float)j + f1, (float)k + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); float f3 = 0.05F; entityitem.motionX = (float)random.nextGaussian() * f3; entityitem.motionY = (float)random.nextGaussian() * f3 + 0.2F; entityitem.motionZ = (float)random.nextGaussian() * f3; world.entityJoinedWorld(entityitem); } while(true); } double d = (float)i + 0.5F; double d1 = (float)j + 0.7F; double d2 = (float)k + 0.5F; double d3 = 0.2199999988079071D; double d4 = 0.27000001072883606D; world.spawnParticle("portal", d - d4, d1 + d3, d2, 1.0D, 1.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 1.0D, 1.0D, 1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 0.0D, 1.0D, 1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 1.0D, 0.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 1.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 1.0D, 1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 0.0D, 1.0D, -1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 0.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 0.0D, -1.0D); if(rotation == 0) { world.setBlockWithNotify(i,j+1,k-1,0); world.setBlockWithNotify(i,j+2,k-1,0); world.setBlockWithNotify(i+1,j,k,0); world.setBlockWithNotify(i+2,j,k,0); world.setBlockWithNotify(i-1,j,k,0); world.setBlockWithNotify(i-2,j,k,0); world.setBlockWithNotify(i,j,k+1,0); world.setBlockWithNotify(i+1,j,k+1,0); world.setBlockWithNotify(i+2,j,k+1,0); world.setBlockWithNotify(i-1,j,k+1,0); world.setBlockWithNotify(i-2,j,k+1,0); world.setBlockWithNotify(i,j,k+2,0); world.setBlockWithNotify(i+1,j,k+2,0); world.setBlockWithNotify(i+2,j,k+2,0); world.setBlockWithNotify(i-1,j,k+2,0); world.setBlockWithNotify(i-2,j,k+2,0); world.setBlockWithNotify(i,j,k-1,0); world.setBlockWithNotify(i+1,j,k-1,0); world.setBlockWithNotify(i+2,j,k-1,0); world.setBlockWithNotify(i-1,j,k-1,0); world.setBlockWithNotify(i-2,j,k-1,0); world.setBlockWithNotify(i,j+1,k,0); world.setBlockWithNotify(i+1,j+1,k,0); world.setBlockWithNotify(i+2,j+1,k,0); world.setBlockWithNotify(i-1,j+1,k,0); world.setBlockWithNotify(i-2,j+1,k,0); world.setBlockWithNotify(i+1,j+1,k+1,0); world.setBlockWithNotify(i+2,j+1,k+1,0); world.setBlockWithNotify(i-1,j+1,k+1,0); world.setBlockWithNotify(i-2,j+1,k+1,0); world.setBlockWithNotify(i,j+1,k+1,0); world.setBlockWithNotify(i+1,j+1,k+2,0); world.setBlockWithNotify(i+2,j+1,k+2,0); world.setBlockWithNotify(i-1,j+1,k+2,0); world.setBlockWithNotify(i-2,j+1,k+2,0); world.setBlockWithNotify(i,j+1,k+2,0); world.setBlockWithNotify(i+1,j+1,k-1,0); world.setBlockWithNotify(i+2,j+1,k-1,0); world.setBlockWithNotify(i-1,j+1,k-1,0); world.setBlockWithNotify(i-2,j+1,k-1,0); world.setBlockWithNotify(i,j+1,k-1,0); world.setBlockWithNotify(i,j+2,k,0); world.setBlockWithNotify(i+1,j+2,k,0); world.setBlockWithNotify(i+2,j+2,k,0); world.setBlockWithNotify(i-1,j+2,k,0); world.setBlockWithNotify(i-2,j+2,k,0); world.setBlockWithNotify(i,j+2,k+1,0); world.setBlockWithNotify(i+1,j+2,k+1,0); world.setBlockWithNotify(i+2,j+2,k+1,0); world.setBlockWithNotify(i-1,j+2,k+1,0); world.setBlockWithNotify(i-2,j+2,k+1,0); world.setBlockWithNotify(i,j+2,k+2,0); world.setBlockWithNotify(i+1,j+2,k+2,0); world.setBlockWithNotify(i+2,j+2,k+2,0); world.setBlockWithNotify(i-1,j+2,k+2,0); world.setBlockWithNotify(i-2,j+2,k+2,0); world.setBlockWithNotify(i,j+2,k-1,0); world.setBlockWithNotify(i+1,j+2,k-1,0); world.setBlockWithNotify(i+2,j+2,k-1,0); world.setBlockWithNotify(i-1,j+2,k-1,0); world.setBlockWithNotify(i-2,j+2,k-1,0); world.setBlockWithNotify(i,j+3,k,0); world.setBlockWithNotify(i+1,j+3,k,0); world.setBlockWithNotify(i+2,j+3,k,0); world.setBlockWithNotify(i-1,j+3,k,0); world.setBlockWithNotify(i-2,j+3,k,0); world.setBlockWithNotify(i,j+3,k+1,0); world.setBlockWithNotify(i+1,j+3,k+1,0); world.setBlockWithNotify(i+2,j+3,k+1,0); world.setBlockWithNotify(i-1,j+3,k+1,0); world.setBlockWithNotify(i-2,j+3,k+1,0); world.setBlockWithNotify(i,j+3,k+2,0); world.setBlockWithNotify(i+1,j+3,k+2,0); world.setBlockWithNotify(i+2,j+3,k+2,0); world.setBlockWithNotify(i-1,j+3,k+2,0); world.setBlockWithNotify(i-2,j+3,k+2,0); world.setBlockWithNotify(i,j+3,k-1,0); world.setBlockWithNotify(i+1,j+3,k-1,0); world.setBlockWithNotify(i+2,j+3,k-1,0); world.setBlockWithNotify(i-1,j+3,k-1,0); world.setBlockWithNotify(i-2,j+3,k-1,0); } if(rotation == 1) { int metadata = world.getBlockMetadata(i, j, k); world.setBlockAndMetadataWithNotify(i+1,j+1,k,0, 2); world.setBlockAndMetadataWithNotify(i+1,j+2,k,0, 10); world.setBlockAndMetadataWithNotify(i,j+1,k-1,0, 1); world.setBlockAndMetadataWithNotify(i-1,j+1,k-1,0, 9); for (int i1 = 0; i1 < 5; i1++) { for (int j1 = 0; j1 < 4; j1++) { world.setBlockAndMetadataWithNotify(i+1,j+j1,(k-i1)+2,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+j1,(k-i1)+2,0,metadata); world.setBlockAndMetadataWithNotify((i-j1)+1,j,(k-i1)+2,0,metadata); } } world.setBlockWithNotify(i+1,j+3,k+2,0); world.setBlockWithNotify(i,j+3,k+2,0); world.setBlockWithNotify(i-1,j+3,k+2,0); world.setBlockWithNotify(i-2,j+3,k+2,0); world.setBlockWithNotify(i+1,j+3,k-2,0); world.setBlockWithNotify(i,j+3,k-2,0); world.setBlockWithNotify(i-1,j+3,k-2,0); world.setBlockWithNotify(i-2,j+3,k-2,0); world.setBlockAndMetadataWithNotify(i+1,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k-2,0,metadata); world.setBlockWithNotify(i+1,j+2,k,0); world.setBlockWithNotify(i+1,j+1,k,0); world.setBlockAndMetadataWithNotify(i+1,j+1,k,0, 2); world.setBlockAndMetadataWithNotify(i+1,j+2,k,0, 10); world.setBlockAndMetadataWithNotify(i-1,j+1,k-1,0, 9); world.setBlockAndMetadataWithNotify(i,j+1,k-1,0, 1); world.setBlockWithNotify(i+1,j+2,k-1,0); world.setBlockWithNotify(i+1,j+2,k+1,0); world.setBlockWithNotify(i-1,j+1,k+1,0); world.setBlockAndMetadataWithNotify(i-1,j+1,k,0, 3); world.setBlockWithNotify(i,j+2,k+1,0) ; world.setBlockAndMetadataWithNotify(i,j+1,k+1,0, 3); world.setBlockAndMetadataWithNotify(i,j,k,0,metadata); } if(rotation == 2) { int metadata = world.getBlockMetadata(i, j, k); world.setBlockAndMetadataWithNotify(i,j+1,k+1,0, 3); world.setBlockAndMetadataWithNotify(i,j+2,k+1,0, 11); world.setBlockAndMetadataWithNotify(i-1,j+1,k,0, 2); world.setBlockAndMetadataWithNotify(i-1,j+1,k-1,0, 10); for (int i1 = 0; i1 < 5; i1++) { for (int j1 = 0; j1 < 4; j1++) { world.setBlockAndMetadataWithNotify((i-i1)+2,j+j1,k+1,0,metadata); world.setBlockAndMetadataWithNotify((i-i1)+2,j+j1,(k-4)+2,0,metadata); world.setBlockAndMetadataWithNotify((i-i1)+2,j,(k-j1)+1,0,metadata); } } world.setBlockWithNotify(i+2,j+3,k+1,0); world.setBlockWithNotify(i+2,j+3,k,0); world.setBlockWithNotify(i+2,j+3,k+1,0); world.setBlockWithNotify(i+2,j+3,k-2,0); world.setBlockWithNotify(i-2,j+3,k+1,0); world.setBlockWithNotify(i-2,j+3,k,0); world.setBlockWithNotify(i-2,j+3,k-1,0); world.setBlockWithNotify(i-2,j+3,k-2,0); world.setBlockAndMetadataWithNotify(i,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k-2,0,metadata); world.setBlockWithNotify((i-1)+1,j+2,k+1,0); world.setBlockWithNotify((i-1)+1,j+1,k+1,0); world.setBlockAndMetadataWithNotify(i,j+1,k+1,0, 3); world.setBlockAndMetadataWithNotify(i,j+2,k+1,0, 11); world.setBlockAndMetadataWithNotify(i-1,j+1,k-1,0, 10); world.setBlockAndMetadataWithNotify(i-1,j+1,k,0, 2); world.setBlockWithNotify(i-1,j+2,k+1,0); world.setBlockWithNotify(i+1,j+2,k+1,0); world.setBlockWithNotify(i+1,j+1,k-1,0); world.setBlockAndMetadataWithNotify(i,j+1,k-1,0, 3); world.setBlockWithNotify(i+1,j+2,k,0) ; world.setBlockAndMetadataWithNotify(i+1,j+1,k,0, 3); world.setBlockAndMetadataWithNotify(i,j,k,0,metadata); } if(rotation == 3) { int metadata = world.getBlockMetadata(i, j, k); world.setBlockAndMetadataWithNotify(i-1,j+1,k,0, 0); world.setBlockAndMetadataWithNotify(i-1,j+2,k,0, 8); world.setBlockAndMetadataWithNotify(i,j+1,k+1,0, 3); world.setBlockAndMetadataWithNotify(i+1,j+1,k+1,0, 11); for (int i1 = 0; i1 < 5; i1++) { for (int j1 = 0; j1 < 4; j1++) { world.setBlockAndMetadataWithNotify(i-1,j+j1,(k+i1)-2,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+j1,(k+i1)-2,0,metadata); world.setBlockAndMetadataWithNotify((i+j1)-1,j,(k+i1)-2,0,metadata); } } world.setBlockWithNotify(i-1,j+3,k-2,0); world.setBlockWithNotify(i,j+3,k-2,0); world.setBlockWithNotify(i+1,j+3,k-2,0); world.setBlockWithNotify(i+2,j+3,k-2,0); world.setBlockWithNotify(i-1,j+3,k+2,0); world.setBlockWithNotify(i,j+3,k+2,0); world.setBlockWithNotify(i+1,j+3,k+2,0); world.setBlockWithNotify(i+2,j+3,k+2,0); world.setBlockAndMetadataWithNotify(i-1,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k+1,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k-1,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k-2,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k+2,0,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k+2,0,metadata); world.setBlockWithNotify(i-1,j+2,k,0); world.setBlockWithNotify(i-1,j+1,k,0); world.setBlockAndMetadataWithNotify(i-1,j+1,k,0, 0); world.setBlockAndMetadataWithNotify(i-1,j+2,k,0, 8); world.setBlockAndMetadataWithNotify(i+1,j+1,k+1,0, 11); world.setBlockAndMetadataWithNotify(i,j+1,k+1,0, 3); world.setBlockWithNotify(i-1,j+2,k+1,0); world.setBlockWithNotify(i-1,j+2,k-1,0); world.setBlockWithNotify(i+1,j+1,k-1,0); world.setBlockAndMetadataWithNotify(i+1,j+1,k,0 , 3); world.setBlockWithNotify(i,j+2,k-1,0) ; world.setBlockAndMetadataWithNotify(i,j+1,k-1,0 , 3); world.setBlockAndMetadataWithNotify(i,j,k,0,metadata); } } public boolean blockActivated(World world, int i, int j, int k, EntityPlayer entityplayer) { TileEntityTent tileentitytent = (TileEntityTent)world.getBlockTileEntity(i, j, k); ModLoader.OpenGUI(entityplayer, new GuiTent(entityplayer.inventory, tileentitytent)); if(tileentitytent.charged) { tileentitytent.charge = 0; tileentitytent.charged = false; } //activateTent(world, i, j, k, entityplayer); return true; } private void activateTent(World world, int i, int j, int k, EntityPlayer entityplayer) { ModLoader.getMinecraftInstance().thePlayer.triggerAchievement(mod_instantTent.thatWasEasy); int metadata = world.getBlockMetadata(i, j, k); world.playSoundEffect((double)i + 0.5D, (double)j + 0.5D, (double)k + 0.5D, "random.pop", 1.0F, world.rand.nextFloat() * 0.1F + 0.9F); double d = (float)i + 0.5F; double d1 = (float)j + 0.7F; double d2 = (float)k + 0.5F; double d3 = 0.2199999988079071D; double d4 = 0.27000001072883606D; for (int count=0; count<50; count++) { world.spawnParticle("portal", d - d4, d1 + d3, d2, 1.0D, 1.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 1.0D, 1.0D, 1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 0.0D, 1.0D, 1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 1.0D, 0.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 1.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 1.0D, 1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, 0.0D, 1.0D, -1.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 0.0D, 0.0D); world.spawnParticle("portal", d - d4, d1 + d3, d2, -1.0D, 0.0D, -1.0D); } int instantTent = 200; int cloth = 201; int door = 202; int furnace = 203; int chest = 204; if(rotation == 0) { for (int i1 = 0; i1 < 5; i1++) { for (int j1 = 0; j1 < 4; j1++) { world.setBlockAndMetadataWithNotify((i+i1)-2,j+j1,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify((i+i1)-2,j+j1,(k+4)-2,cloth,metadata); world.setBlockAndMetadataWithNotify((i+i1)-2,j,(k+j1)-1,cloth,metadata); } } world.setBlockWithNotify(i-2,j+3,k-1,0); world.setBlockWithNotify(i-2,j+3,k,0); world.setBlockWithNotify(i-2,j+3,k+1,0); world.setBlockWithNotify(i-2,j+3,k+2,0); world.setBlockWithNotify(i+2,j+3,k-1,0); world.setBlockWithNotify(i+2,j+3,k,0); world.setBlockWithNotify(i+2,j+3,k+1,0); world.setBlockWithNotify(i+2,j+3,k+2,0); world.setBlockAndMetadataWithNotify(i,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k+2,cloth,metadata); world.setBlockWithNotify((i+1)-1,j+2,k-1,0); world.setBlockWithNotify((i+1)-1,j+1,k-1,0); world.setBlockAndMetadataWithNotify((i+1)-1,j+1,k-1,Block.doorWood.blockID, 1); world.setBlockAndMetadataWithNotify((i+1)-1,j+2,k-1,Block.doorWood.blockID, 9); world.setBlockAndMetadataWithNotify(i+1,j+1,k+1,Block.blockBed.blockID, 8); world.setBlockAndMetadataWithNotify(i+1,j+1,k,Block.blockBed.blockID, 0); world.setBlockWithNotify(i+1,j+2,k-1,Block.glass.blockID); world.setBlockWithNotify(i-1,j+2,k-1,Block.glass.blockID); world.setBlockWithNotify(i-1,j+1,k+1,Block.workbench.blockID); world.setBlockAndMetadataWithNotify(i,j+1,k+1,chest , 3); world.setBlockWithNotify(i-1,j+2,k,Block.cake.blockID) ; world.setBlockAndMetadataWithNotify(i-1,j+1,k,furnace , 3); world.setBlockAndMetadataWithNotify(i,j,k,instantTent,metadata); } if(rotation == 1) { for (int i1 = 0; i1 < 5; i1++) { for (int j1 = 0; j1 < 4; j1++) { world.setBlockAndMetadataWithNotify(i+1,j+j1,(k-i1)+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+j1,(k-i1)+2,cloth,metadata); world.setBlockAndMetadataWithNotify((i-j1)+1,j,(k-i1)+2,cloth,metadata); } } world.setBlockWithNotify(i+1,j+3,k+2,0); world.setBlockWithNotify(i,j+3,k+2,0); world.setBlockWithNotify(i-1,j+3,k+2,0); world.setBlockWithNotify(i-2,j+3,k+2,0); world.setBlockWithNotify(i+1,j+3,k-2,0); world.setBlockWithNotify(i,j+3,k-2,0); world.setBlockWithNotify(i-1,j+3,k-2,0); world.setBlockWithNotify(i-2,j+3,k-2,0); world.setBlockAndMetadataWithNotify(i+1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k-2,cloth,metadata); world.setBlockWithNotify(i+1,j+2,k,0); world.setBlockWithNotify(i+1,j+1,k,0); world.setBlockAndMetadataWithNotify(i+1,j+1,k,Block.doorWood.blockID, 2); world.setBlockAndMetadataWithNotify(i+1,j+2,k,Block.doorWood.blockID, 10); world.setBlockAndMetadataWithNotify(i-1,j+1,k-1,Block.blockBed.blockID, 9); world.setBlockAndMetadataWithNotify(i,j+1,k-1,Block.blockBed.blockID, 1); world.setBlockWithNotify(i+1,j+2,k-1,Block.glass.blockID); world.setBlockWithNotify(i+1,j+2,k+1,Block.glass.blockID); world.setBlockWithNotify(i-1,j+1,k+1,Block.workbench.blockID); world.setBlockAndMetadataWithNotify(i-1,j+1,k,chest , 3); world.setBlockWithNotify(i,j+2,k+1,Block.cake.blockID) ; world.setBlockAndMetadataWithNotify(i,j+1,k+1,furnace , 3); world.setBlockAndMetadataWithNotify(i,j,k,instantTent,metadata); } if(rotation == 2) { for (int i1 = 0; i1 < 5; i1++) { for (int j1 = 0; j1 < 4; j1++) { world.setBlockAndMetadataWithNotify((i-i1)+2,j+j1,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify((i-i1)+2,j+j1,(k-4)+2,cloth,metadata); world.setBlockAndMetadataWithNotify((i-i1)+2,j,(k-j1)+1,cloth,metadata); } } world.setBlockWithNotify(i+2,j+3,k+1,0); world.setBlockWithNotify(i+2,j+3,k,0); world.setBlockWithNotify(i+2,j+3,k+1,0); world.setBlockWithNotify(i+2,j+3,k-2,0); world.setBlockWithNotify(i-2,j+3,k+1,0); world.setBlockWithNotify(i-2,j+3,k,0); world.setBlockWithNotify(i-2,j+3,k-1,0); world.setBlockWithNotify(i-2,j+3,k-2,0); world.setBlockAndMetadataWithNotify(i,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-2,j+2,k-2,cloth,metadata); world.setBlockWithNotify((i-1)+1,j+2,k+1,0); world.setBlockWithNotify((i-1)+1,j+1,k+1,0); world.setBlockAndMetadataWithNotify(i,j+1,k+1,Block.doorWood.blockID, 3); world.setBlockAndMetadataWithNotify(i,j+2,k+1,Block.doorWood.blockID, 11); world.setBlockAndMetadataWithNotify(i-1,j+1,k-1,Block.blockBed.blockID, 10); world.setBlockAndMetadataWithNotify(i-1,j+1,k,Block.blockBed.blockID, 2); world.setBlockWithNotify(i-1,j+2,k+1,Block.glass.blockID); world.setBlockWithNotify(i+1,j+2,k+1,Block.glass.blockID); world.setBlockWithNotify(i+1,j+1,k-1,Block.workbench.blockID); world.setBlockAndMetadataWithNotify(i,j+1,k-1,chest , 3); world.setBlockWithNotify(i+1,j+2,k,Block.cake.blockID) ; world.setBlockAndMetadataWithNotify(i+1,j+1,k,furnace , 3); world.setBlockAndMetadataWithNotify(i,j,k,instantTent,metadata); } if(rotation == 3) { for (int i1 = 0; i1 < 5; i1++) { for (int j1 = 0; j1 < 4; j1++) { world.setBlockAndMetadataWithNotify(i-1,j+j1,(k+i1)-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+j1,(k+i1)-2,cloth,metadata); world.setBlockAndMetadataWithNotify((i+j1)-1,j,(k+i1)-2,cloth,metadata); } } world.setBlockWithNotify(i-1,j+3,k-2,0); world.setBlockWithNotify(i,j+3,k-2,0); world.setBlockWithNotify(i+1,j+3,k-2,0); world.setBlockWithNotify(i+2,j+3,k-2,0); world.setBlockWithNotify(i-1,j+3,k+2,0); world.setBlockWithNotify(i,j+3,k+2,0); world.setBlockWithNotify(i+1,j+3,k+2,0); world.setBlockWithNotify(i+2,j+3,k+2,0); world.setBlockAndMetadataWithNotify(i-1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k+1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+3,k-1,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k-2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+1,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i-1,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+1,j+2,k+2,cloth,metadata); world.setBlockAndMetadataWithNotify(i+2,j+2,k+2,cloth,metadata); world.setBlockWithNotify(i-1,j+2,k,0); world.setBlockWithNotify(i-1,j+1,k,0); world.setBlockAndMetadataWithNotify(i-1,j+1,k,Block.doorWood.blockID, 0); world.setBlockAndMetadataWithNotify(i-1,j+2,k,Block.doorWood.blockID, 8); world.setBlockAndMetadataWithNotify(i+1,j+1,k+1,Block.blockBed.blockID, 11); world.setBlockAndMetadataWithNotify(i,j+1,k+1,Block.blockBed.blockID, 3); world.setBlockWithNotify(i-1,j+2,k+1,Block.glass.blockID); world.setBlockWithNotify(i-1,j+2,k-1,Block.glass.blockID); world.setBlockWithNotify(i+1,j+1,k-1,Block.workbench.blockID); world.setBlockAndMetadataWithNotify(i+1,j+1,k,chest , 3); world.setBlockWithNotify(i,j+2,k-1,Block.cake.blockID) ; world.setBlockAndMetadataWithNotify(i,j+1,k-1,furnace , 3); world.setBlockAndMetadataWithNotify(i,j,k,instantTent,metadata); } } private int rotation; public GuiTent tentGUI;  public TileEntityTent tent; public static final String prefix = "tent"; public static final String prefix_ = prefix + "_"; }