diff --git a/gradle.properties b/gradle.properties index 31202cd..1a8fbd6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ org.gradle.parallel=false #org.gradle.configureondemand=true # Mod properties -mod.version=1.9.0-alpha.1 +mod.version=1.9.0-beta.1 mod.group=eu.midnightdust mod.id=midnightlib mod.name=MidnightLib diff --git a/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java b/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java index 2a26ba4..dc129fd 100644 --- a/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java +++ b/src/main/java/eu/midnightdust/lib/config/MidnightConfig.java @@ -29,11 +29,8 @@ import java.util.function.Function; import java.util.function.Predicate; import java.util.regex.Pattern; -/** MidnightConfig by Martin "Motschen" Prokoph - * Minimalist config library - feel free to copy! - * Originally based on ... - * Credits to Minenash */ - +/** MidnightConfig is an incredibly lightweight, but still fully-featured config library for Minecraft mods.
+ * Originally based on TinyConfig by Minenash.*/ @SuppressWarnings("unchecked") public abstract class MidnightConfig { private static final Pattern INTEGER_ONLY = Pattern.compile("(-?[0-9]*)"); @@ -88,7 +85,6 @@ public abstract class MidnightConfig { MidnightConfig instance = createInstance(modid, config); for (Field field : config.getFields()) { - //noinspection ConstantValue if ((field.isAnnotationPresent(Entry.class) || field.isAnnotationPresent(Comment.class)) && !field.isAnnotationPresent(Server.class) && !field.isAnnotationPresent(Hidden.class) @@ -194,6 +190,7 @@ public abstract class MidnightConfig { protected Component getEnumTranslatableText(Object value, EntryInfo info) { if (value instanceof OptionEnum translatableOption) return translatableOption.getCaption(); + assert info.dataType != null; String translationKey = "%s.midnightconfig.enum.%s.%s".formatted(modid, info.dataType.getSimpleName(), info.toTemporaryValue()); return I18n.exists(translationKey) ? Component.translatable(translationKey) : Component.literal(info.toTemporaryValue()); } diff --git a/src/main/resources/assets/midnightlib/icon.png b/src/main/resources/assets/midnightlib/icon.png index fee5d56..b586c74 100644 Binary files a/src/main/resources/assets/midnightlib/icon.png and b/src/main/resources/assets/midnightlib/icon.png differ