Example #1
0
 public virtual void Func_22045_b(int i, int j, int k)
 {
     if (i == field_22054_g && j == field_22053_h && k == field_22052_i)
     {
         int l  = field_22051_j - field_22055_d;
         int i1 = thisWorld.GetBlockId(i, j, k);
         if (i1 != 0)
         {
             net.minecraft.src.Block block = net.minecraft.src.Block.blocksList[i1];
             float f = block.BlockStrength(thisPlayer) * (float)(l + 1);
             if (f >= 0.7F)
             {
                 Func_325_c(i, j, k);
             }
             else
             {
                 if (!field_22050_k)
                 {
                     field_22050_k = true;
                     field_22049_l = i;
                     field_22048_m = j;
                     field_22047_n = k;
                     field_22046_o = field_22055_d;
                 }
             }
         }
     }
     field_672_d = 0.0F;
 }
Example #2
0
        public override bool OnItemUse(net.minecraft.src.ItemStack itemstack, net.minecraft.src.EntityPlayer
                                       entityplayer, net.minecraft.src.World world, int i, int j, int k, int l)
        {
            int i1 = world.GetBlockId(i, j, k);
            int j1 = world.GetBlockId(i, j + 1, k);

            if (l != 0 && j1 == 0 && i1 == net.minecraft.src.Block.GRASS.ID || i1 == net.minecraft.src.Block
                .DIRT.ID)
            {
                net.minecraft.src.Block block = net.minecraft.src.Block.SOIL;
                world.PlaySoundEffect((float)i + 0.5F, (float)j + 0.5F, (float)k + 0.5F, block.stepSound
                                      .Func_737_c(), (block.stepSound.GetVolume() + 1.0F) / 2.0F, block.stepSound.GetPitch
                                          () * 0.8F);
                if (world.singleplayerWorld)
                {
                    return(true);
                }
                else
                {
                    world.SetBlockWithNotify(i, j, k, block.ID);
                    itemstack.DamageItem(1, entityplayer);
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
Example #3
0
 public override void SetBlockBoundsBasedOnState(net.minecraft.src.IBlockAccess iblockaccess
                                                 , int i, int j, int k)
 {
     net.minecraft.src.TileEntityPiston tileentitypiston = GetTileEntityAtLocation(iblockaccess
                                                                                   , i, j, k);
     if (tileentitypiston != null)
     {
         net.minecraft.src.Block block = net.minecraft.src.Block.blocksList[tileentitypiston
                                                                            .GetStoredBlockID()];
         if (block == null || block == this)
         {
             return;
         }
         block.SetBlockBoundsBasedOnState(iblockaccess, i, j, k);
         float f = tileentitypiston.Func_31007_a(0.0F);
         if (tileentitypiston.Func_31010_c())
         {
             f = 1.0F - f;
         }
         int l = tileentitypiston.Func_31008_d();
         minX = block.minX - (double)((float)net.minecraft.src.PistonBlockTextures.field_31051_b
                                      [l] * f);
         minY = block.minY - (double)((float)net.minecraft.src.PistonBlockTextures.field_31054_c
                                      [l] * f);
         minZ = block.minZ - (double)((float)net.minecraft.src.PistonBlockTextures.field_31053_d
                                      [l] * f);
         maxX = block.maxX - (double)((float)net.minecraft.src.PistonBlockTextures.field_31051_b
                                      [l] * f);
         maxY = block.maxY - (double)((float)net.minecraft.src.PistonBlockTextures.field_31054_c
                                      [l] * f);
         maxZ = block.maxZ - (double)((float)net.minecraft.src.PistonBlockTextures.field_31053_d
                                      [l] * f);
     }
 }
Example #4
0
 public ItemReed(int i, net.minecraft.src.Block block)
     : base(i)
 {
     // Referenced classes of package net.minecraft.src:
     //            Item, Block, World, ItemStack,
     //            StepSound, EntityPlayer
     field_253_a = block.ID;
 }
Example #5
0
 // Referenced classes of package net.minecraft.src:
 //            ItemTool, Block, EnumToolMaterial
 public override bool CanHarvestBlock(net.minecraft.src.Block block)
 {
     if (block == net.minecraft.src.Block.SNOW)
     {
         return(true);
     }
     return(block == net.minecraft.src.Block.SNOW_BLOCK);
 }
        public virtual float GetStrVsBlock(net.minecraft.src.Block block)
        {
            float f = 1.0F;

            if (mainInventory[currentItem] != null)
            {
                f *= mainInventory[currentItem].GetStrVsBlock(block);
            }
            return(f);
        }
Example #7
0
 public override bool OnItemUse(net.minecraft.src.ItemStack itemstack, net.minecraft.src.EntityPlayer
                                entityplayer, net.minecraft.src.World world, int i, int j, int k, int l)
 {
     if (world.GetBlockId(i, j, k) == net.minecraft.src.Block.SNOW.ID)
     {
         l = 0;
     }
     else
     {
         if (l == 0)
         {
             j--;
         }
         if (l == 1)
         {
             j++;
         }
         if (l == 2)
         {
             k--;
         }
         if (l == 3)
         {
             k++;
         }
         if (l == 4)
         {
             i--;
         }
         if (l == 5)
         {
             i++;
         }
     }
     if (itemstack.stackSize == 0)
     {
         return(false);
     }
     if (world.CanBlockBePlacedAt(field_253_a, i, j, k, false, l))
     {
         net.minecraft.src.Block block = net.minecraft.src.Block.blocksList[field_253_a];
         if (world.SetBlockWithNotify(i, j, k, field_253_a))
         {
             net.minecraft.src.Block.blocksList[field_253_a].OnBlockPlaced(world, i, j, k, l);
             net.minecraft.src.Block.blocksList[field_253_a].OnBlockPlacedBy(world, i, j, k, entityplayer
                                                                             );
             world.PlaySoundEffect((float)i + 0.5F, (float)j + 0.5F, (float)k + 0.5F, block.stepSound
                                   .Func_737_c(), (block.stepSound.GetVolume() + 1.0F) / 2.0F, block.stepSound.GetPitch
                                       () * 0.8F);
             itemstack.stackSize--;
         }
     }
     return(true);
 }
Example #8
0
 public override float GetStrVsBlock(net.minecraft.src.ItemStack itemstack, net.minecraft.src.Block
                                     block)
 {
     for (int i = 0; i < blocksEffectiveAgainst.Length; i++)
     {
         if (blocksEffectiveAgainst[i] == block)
         {
             return(efficiencyOnProperMaterial);
         }
     }
     return(1.0F);
 }
Example #9
0
 public virtual void AddRecipes(net.minecraft.src.CraftingManager craftingmanager)
 {
     for (int i = 0; i < recipeItems.Length; i++)
     {
         net.minecraft.src.Block     block     = (net.minecraft.src.Block)recipeItems[i][0];
         net.minecraft.src.ItemStack itemstack = (net.minecraft.src.ItemStack)recipeItems[
             i][1];
         craftingmanager.AddRecipe(new net.minecraft.src.ItemStack(block), new object[] {
             "###", "###", "###", '#', itemstack
         });
         craftingmanager.AddRecipe(itemstack, new object[] { "#", '#', block });
     }
 }
Example #10
0
 public virtual bool IsBlockNormalCube(int i, int j, int k)
 {
     net.minecraft.src.Block block = net.minecraft.src.Block.blocksList[GetBlockId(i,
                                                                                   j, k)];
     if (block == null)
     {
         return(false);
     }
     else
     {
         return(block.blockMaterial.GetIsSolid() && block.IsACube());
     }
 }
Example #11
0
 protected internal BlockStairs(int i, net.minecraft.src.Block block)
     : base(i, block.blockIndexInTexture, block.blockMaterial)
 {
     // Referenced classes of package net.minecraft.src:
     //            Block, World, EntityLiving, MathHelper,
     //            IBlockAccess, AxisAlignedBB, EntityPlayer, Entity,
     //            Vec3D
     modelBlock = block;
     SetHardness(block.blockHardness);
     SetResistance(block.blockResistance / 3F);
     SetStepSound(block.stepSound);
     SetLightOpacity(255);
 }
Example #12
0
        public virtual bool RemoveBlock(int i, int j, int k)
        {
            net.minecraft.src.Block block = net.minecraft.src.Block.blocksList[thisWorld.GetBlockId
                                                                                   (i, j, k)];
            int  l    = thisWorld.GetBlockMetadata(i, j, k);
            bool flag = thisWorld.SetBlockWithNotify(i, j, k, 0);

            if (block != null && flag)
            {
                block.OnBlockDestroyedByPlayer(thisWorld, i, j, k, l);
            }
            return(flag);
        }
Example #13
0
        public virtual float GetCurrentPlayerStrVsBlock(net.minecraft.src.Block block)
        {
            float f = inventory.GetStrVsBlock(block);

            if (IsInsideOfMaterial(net.minecraft.src.Material.water))
            {
                f /= 5F;
            }
            if (!onGround)
            {
                f /= 5F;
            }
            return(f);
        }
Example #14
0
 public virtual bool CanHarvestBlock(net.minecraft.src.Block block)
 {
     if (block.blockMaterial.Func_31055_i())
     {
         return(true);
     }
     net.minecraft.src.ItemStack itemstack = GetStackInSlot(currentItem);
     if (itemstack != null)
     {
         return(itemstack.CanHarvestBlock(block));
     }
     else
     {
         return(false);
     }
 }
Example #15
0
 public override float GetStrVsBlock(net.minecraft.src.ItemStack itemstack, net.minecraft.src.Block
                                     block)
 {
     if (block.ID == net.minecraft.src.Block.WEB.ID || block.ID == net.minecraft.src.Block
         .LEAVES.ID)
     {
         return(15F);
     }
     if (block.ID == net.minecraft.src.Block.WOOL.ID)
     {
         return(5F);
     }
     else
     {
         return(base.GetStrVsBlock(itemstack, block));
     }
 }
Example #16
0
 public virtual void Func_328_a()
 {
     field_22051_j++;
     if (field_22050_k)
     {
         int i = field_22051_j - field_22046_o;
         int j = thisWorld.GetBlockId(field_22049_l, field_22048_m, field_22047_n);
         if (j != 0)
         {
             net.minecraft.src.Block block = net.minecraft.src.Block.blocksList[j];
             float f = block.BlockStrength(thisPlayer) * (float)(i + 1);
             if (f >= 1.0F)
             {
                 field_22050_k = false;
                 Func_325_c(field_22049_l, field_22048_m, field_22047_n);
             }
         }
         else
         {
             field_22050_k = false;
         }
     }
 }
Example #17
0
 // Referenced classes of package net.minecraft.src:
 //            ItemTool, Block, EnumToolMaterial, Material
 public override bool CanHarvestBlock(net.minecraft.src.Block block)
 {
     if (block == net.minecraft.src.Block.OBSIDIAN)
     {
         return(toolMaterial.GetHarvestLevel() == 3);
     }
     if (block == net.minecraft.src.Block.DIAMOND_BLOCK || block == net.minecraft.src.Block
         .DIAMOND_ORE)
     {
         return(toolMaterial.GetHarvestLevel() >= 2);
     }
     if (block == net.minecraft.src.Block.GOLD_BLOCK || block == net.minecraft.src.Block
         .GOLD_ORE)
     {
         return(toolMaterial.GetHarvestLevel() >= 2);
     }
     if (block == net.minecraft.src.Block.IRON_BLOCK || block == net.minecraft.src.Block
         .IRON_ORE)
     {
         return(toolMaterial.GetHarvestLevel() >= 1);
     }
     if (block == net.minecraft.src.Block.LAPIS_BLOCK || block == net.minecraft.src.Block
         .LAPIS_ORE)
     {
         return(toolMaterial.GetHarvestLevel() >= 1);
     }
     if (block == net.minecraft.src.Block.REDSTONE_ORE || block == net.minecraft.src.Block
         .GLOWING_REDSTONE_ORE)
     {
         return(toolMaterial.GetHarvestLevel() >= 2);
     }
     if (block.blockMaterial == net.minecraft.src.Material.rock)
     {
         return(true);
     }
     return(block.blockMaterial == net.minecraft.src.Material.iron);
 }
Example #18
0
 public override bool CanHarvestBlock(net.minecraft.src.Block block)
 {
     return(block.ID == net.minecraft.src.Block.WEB.ID);
 }
Example #19
0
 public override float GetStrVsBlock(net.minecraft.src.ItemStack itemstack, net.minecraft.src.Block
                                     block)
 {
     return(block.ID != net.minecraft.src.Block.WEB.ID ? 1.5F : 15F);
 }
Example #20
0
 public Achievement(int i, string s, int j, int k, net.minecraft.src.Block block,
                    net.minecraft.src.Achievement achievement)
     : this(i, s, j, k, new net.minecraft.src.ItemStack(block), achievement)
 {
 }
Example #21
0
 public ItemStack(net.minecraft.src.Block block, int i, int j)
     : this(block.ID, i, j)
 {
 }
Example #22
0
 public bool CanHarvestBlock(net.minecraft.src.Block block)
 {
     return(net.minecraft.src.Item.itemsList[itemID].CanHarvestBlock(block));
 }
Example #23
0
 public float GetStrVsBlock(net.minecraft.src.Block block)
 {
     return(GetItem().GetStrVsBlock(this, block));
 }
Example #24
0
 public ItemStack(net.minecraft.src.Block block)
     : this(block, 1)
 {
 }
Example #25
0
 public virtual bool CanHarvestBlock(net.minecraft.src.Block block)
 {
     return(false);
 }
Example #26
0
 public virtual float GetStrVsBlock(net.minecraft.src.ItemStack itemstack, net.minecraft.src.Block
                                    block)
 {
     return(1.0F);
 }
Example #27
0
 public virtual bool CanHarvestBlock(net.minecraft.src.Block block)
 {
     return(inventory.CanHarvestBlock(block));
 }