diff --git a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/FieldAccessInfo.java b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/FieldAccessInfo.java index 4f169fd7c..20cff67ea 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/FieldAccessInfo.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/FieldAccessInfo.java @@ -93,8 +93,9 @@ public class FieldAccessInfo { if (expectedType != null && resolvedField != null) { TypeInfo fieldType = resolvedField.getDeclaredType(); if (fieldType != null && !isTypeCompatible(fieldType, expectedType)) { - setError(ErrorType.TYPE_MISMATCH, - "Required type: " + expectedType.getSimpleName() + ", Provided: " + fieldType.getSimpleName()); + //extra space is necessary for alignment + setError(ErrorType.TYPE_MISMATCH, "Provided type: " + fieldType.getSimpleName()+ + "\nRequired: " + expectedType.getSimpleName()); } } } diff --git a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/hover/TokenHoverInfo.java b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/hover/TokenHoverInfo.java index 55fdcf738..9d24d74fc 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/hover/TokenHoverInfo.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/hover/TokenHoverInfo.java @@ -171,6 +171,11 @@ public class TokenHoverInfo { } } + FieldAccessInfo fieldAccessInfo = token.getFieldAccessInfo(); + if (fieldAccessInfo != null && fieldAccessInfo.hasError()) { + errors.add(fieldAccessInfo.getErrorMessage()); + } + FieldInfo fieldInfo = token.getFieldInfo(); if (fieldInfo != null && !fieldInfo.isResolved()) { errors.add("Cannot resolve symbol '" + token.getText() + "'");