From 1589ed92d7698789e76053a2332b8a5d5807172b Mon Sep 17 00:00:00 2001 From: Magnus Ulf Date: Sun, 3 Mar 2019 21:02:50 +0100 Subject: [PATCH] . --- src/com/massivecraft/massivecore/util/MUtil.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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