From ca7a5eadc05c427a21fb7ae745e5fd9a5d906267 Mon Sep 17 00:00:00 2001 From: SirWindfield Date: Mon, 22 Jan 2018 21:35:33 +0100 Subject: [PATCH] Added @Ignore to the annotation based Config system. (#4696) --- src/main/java/net/minecraftforge/common/config/Config.java | 5 +++++ .../java/net/minecraftforge/common/config/ConfigManager.java | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/main/java/net/minecraftforge/common/config/Config.java b/src/main/java/net/minecraftforge/common/config/Config.java index 6b80aa799b..ec2f018dff 100644 --- a/src/main/java/net/minecraftforge/common/config/Config.java +++ b/src/main/java/net/minecraftforge/common/config/Config.java @@ -79,6 +79,11 @@ public @interface Config String[] value(); } + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.FIELD) + @interface Ignore + {} + @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) @interface RangeInt diff --git a/src/main/java/net/minecraftforge/common/config/ConfigManager.java b/src/main/java/net/minecraftforge/common/config/ConfigManager.java index 6bfcd54daf..c1d6a8f9a3 100644 --- a/src/main/java/net/minecraftforge/common/config/ConfigManager.java +++ b/src/main/java/net/minecraftforge/common/config/ConfigManager.java @@ -222,6 +222,8 @@ public class ConfigManager continue; if (Modifier.isStatic(f.getModifiers()) != (instance == null)) continue; + if (f.isAnnotationPresent(Config.Ignore.class)) + continue; String comment = null; Comment ca = f.getAnnotation(Comment.class);