diff --git a/BuildConfigUpdater/BuildConfigUpdater.iml b/BuildConfigUpdater/BuildConfigUpdater.iml index 4902d56..73696cd 100644 --- a/BuildConfigUpdater/BuildConfigUpdater.iml +++ b/BuildConfigUpdater/BuildConfigUpdater.iml @@ -12,7 +12,6 @@ - diff --git a/ButtonCore/src/main/java/buttondevteam/lib/architecture/ConfigData.java b/ButtonCore/src/main/java/buttondevteam/lib/architecture/ConfigData.java index 1d833f4..b023664 100644 --- a/ButtonCore/src/main/java/buttondevteam/lib/architecture/ConfigData.java +++ b/ButtonCore/src/main/java/buttondevteam/lib/architecture/ConfigData.java @@ -30,8 +30,11 @@ public class ConfigData { //TODO: Save after a while @SuppressWarnings("unchecked") public T get() { Object val = config.get(path, def); - if (getter != null) - return getter.apply(val); + if (getter != null) { + T hmm = getter.apply(val); + if (hmm == null) hmm = def; //Set if the getter returned null + return hmm; + } return (T) val; } diff --git a/ButtonCore/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java b/ButtonCore/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java index 3ab07b6..9d0a3a4 100755 --- a/ButtonCore/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java +++ b/ButtonCore/src/main/java/buttondevteam/lib/player/ChromaGamerBase.java @@ -8,6 +8,7 @@ import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.configuration.file.YamlConfiguration; +import javax.annotation.Nullable; import java.io.File; import java.util.ArrayList; import java.util.HashMap; @@ -203,6 +204,7 @@ public abstract class ChromaGamerBase implements AutoCloseable { * @return The player as a {@link T} object or null if not having an account there */ @SuppressWarnings("unchecked") + @Nullable public T getAs(Class cl) { // TODO: Provide a way to use TBMCPlayerBase's loaded players if (cl.getSimpleName().equals(getClass().getSimpleName())) return (T) this;