Made AddonClassLoader#asDescription() use 'false' as getBoolean("metrics")'s default value

This commit is contained in:
Florian CUNY 2019-02-12 16:09:20 +01:00
parent 592e144ef0
commit 68b7702b1c

View File

@ -15,6 +15,7 @@ import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.permissions.PermissionDefault; import org.bukkit.permissions.PermissionDefault;
import org.bukkit.plugin.InvalidDescriptionException; import org.bukkit.plugin.InvalidDescriptionException;
import org.bukkit.util.permissions.DefaultPermissions; import org.bukkit.util.permissions.DefaultPermissions;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable; import org.eclipse.jdt.annotation.Nullable;
import world.bentobox.bentobox.api.addons.exceptions.InvalidAddonFormatException; import world.bentobox.bentobox.api.addons.exceptions.InvalidAddonFormatException;
@ -82,10 +83,11 @@ public class AddonClassLoader extends URLClassLoader {
DefaultPermissions.registerPermission(perm, desc, pd); DefaultPermissions.registerPermission(perm, desc, pd);
} }
@NonNull
private AddonDescription asDescription(YamlConfiguration data) { private AddonDescription asDescription(YamlConfiguration data) {
AddonDescription.Builder builder = new AddonDescription.Builder(data.getString("main"), data.getString("name"), data.getString("version")) AddonDescription.Builder builder = new AddonDescription.Builder(data.getString("main"), data.getString("name"), data.getString("version"))
.authors(data.getString("authors")) .authors(data.getString("authors"))
.metrics(data.getBoolean("metrics")); .metrics(data.getBoolean("metrics", false));
if (data.getString("depend") != null) { if (data.getString("depend") != null) {
builder.dependencies(Arrays.asList(data.getString("depend").split("\\s*,\\s*"))); builder.dependencies(Arrays.asList(data.getString("depend").split("\\s*,\\s*")));