private boolean blockBlocksFlow(World var1, int var2, int var3, int var4) {
        int var5 = var1.getBlockId(var2, var3, var4);
        if (var5 != Block.doorWood.blockID && var5 != Block.doorSteel.blockID && var5 != Block.signPost.blockID && var5 != Block.ladder.blockID && var5 != Block.reed.blockID) {
            if (var5 == 0) {
                return false;
            } else {
                Material var6 = Block.blocksList[var5].blockMaterial;
                return var6.getIsSolid();
            }
        } else {
            return true;
        }
    }