diff --git a/src/com/massivecraft/massivecore/util/MUtil.java b/src/com/massivecraft/massivecore/util/MUtil.java index 61d3a3f6..51d81622 100644 --- a/src/com/massivecraft/massivecore/util/MUtil.java +++ b/src/com/massivecraft/massivecore/util/MUtil.java @@ -76,6 +76,8 @@ import java.util.Set; import java.util.SortedSet; import java.util.TreeSet; import java.util.UUID; +import java.util.function.Consumer; +import java.util.function.Supplier; import java.util.regex.Pattern; public class MUtil @@ -1747,6 +1749,18 @@ public class MUtil { return equalsishNumber(number1, number2); } + + // -------------------------------------------- // + // SET IF DIFFERENT + // -------------------------------------------- // + + public static boolean setIfDifferent(T value, Supplier getter, Consumer setter) + { + T currentVal = getter.get(); + if (currentVal == value) return false; + setter.accept(value); + return true; + } // -------------------------------------------- // // SORTING