protected int getSmallestFlowDecay(World var1, int var2, int var3, int var4, int var5) {
        int var6 = this.getFlowDecay(var1, var2, var3, var4);
        if (var6 < 0) {
            return var5;
        } else {
            if (var6 == 0) {
                ++this.numAdjacentSources;
            }

            if (var6 >= 8) {
                var6 = 0;
            }

            return var5 >= 0 && var6 >= var5 ? var5 : var6;
        }
    }