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); } }
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()); }
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); }