Example #1
0
 public override void HarvestBlock(net.minecraft.src.World world, net.minecraft.src.EntityPlayer
                                   entityplayer, int i, int j, int k, int l)
 {
     base.HarvestBlock(world, entityplayer, i, j, k, l);
     net.minecraft.src.Material material = world.GetBlockMaterial(i, j - 1, k);
     if (material.GetIsSolid() || material.GetIsLiquid())
     {
         world.SetBlockWithNotify(i, j, k, net.minecraft.src.Block.WATER.ID);
     }
 }
Example #2
0
        private bool Func_309_k(net.minecraft.src.World world, int x, int y, int z)
        {
            int l = world.GetBlockId(x, y, z);

            if (l == net.minecraft.src.Block.WOODEN_DOOR.ID ||
                l == net.minecraft.src.Block.IRON_DOOR_BLOCK.ID ||
                l == net.minecraft.src.Block.SIGN_POST.ID ||
                l == net.minecraft.src.Block.LADDER.ID ||
                l == net.minecraft.src.Block.SUGAR_CANE_BLOCK.ID)
            {
                return(true);
            }
            if (l == 0)
            {
                return(false);
            }
            net.minecraft.src.Material material = net.minecraft.src.Block.blocksList[l].blockMaterial;
            return(material.GetIsSolid());
        }
Example #3
0
 private int GetVerticalOffset(net.minecraft.src.Entity entity, int i, int j, int
                               k, net.minecraft.src.PathPoint pathpoint)
 {
     for (int l = i; l < i + pathpoint.xCoord; l++)
     {
         for (int i1 = j; i1 < j + pathpoint.yCoord; i1++)
         {
             for (int j1 = k; j1 < k + pathpoint.zCoord; j1++)
             {
                 int k1 = worldMap.GetBlockId(l, i1, j1);
                 if (k1 <= 0)
                 {
                     continue;
                 }
                 if (k1 == net.minecraft.src.Block.IRON_DOOR_BLOCK.ID || k1 == net.minecraft.src.Block
                     .WOODEN_DOOR.ID)
                 {
                     int l1 = worldMap.GetBlockMetadata(l, i1, j1);
                     if (!net.minecraft.src.BlockDoor.Func_27036_e(l1))
                     {
                         return(0);
                     }
                     continue;
                 }
                 net.minecraft.src.Material material = net.minecraft.src.Block.blocksList[k1].blockMaterial;
                 if (material.GetIsSolid())
                 {
                     return(0);
                 }
                 if (material == net.minecraft.src.Material.water)
                 {
                     return(-1);
                 }
                 if (material == net.minecraft.src.Material.lava)
                 {
                     return(-2);
                 }
             }
         }
     }
     return(1);
 }