From 274469d299245fec3897d115f2441eb5ecb82a86 Mon Sep 17 00:00:00 2001 From: CocoTheOwner Date: Fri, 6 Aug 2021 12:09:32 +0200 Subject: [PATCH] This at least removes the warnings & replaces the description fields --- .../java/com/volmit/iris/core/project/SchemaBuilder.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/volmit/iris/core/project/SchemaBuilder.java b/src/main/java/com/volmit/iris/core/project/SchemaBuilder.java index b279ed987..089e252ec 100644 --- a/src/main/java/com/volmit/iris/core/project/SchemaBuilder.java +++ b/src/main/java/com/volmit/iris/core/project/SchemaBuilder.java @@ -561,10 +561,16 @@ public class SchemaBuilder { } private String getFieldDescription(Field r) { + if (r.isAnnotationPresent(Desc.class)) { return r.getDeclaredAnnotation(Desc.class).value(); } + // suppress warnings on bukkit classes + if (r.getDeclaringClass().getName().startsWith("org.bukkit.")){ + return "Bukkit package classes and enums have no descriptions"; + } + warnings.addIfMissing("Missing @Desc on field " + r.getName() + " (" + r.getType() + ") in " + r.getDeclaringClass().getCanonicalName()); return "No Field Description"; }