diff --git a/src/main/java/noppes/npcs/client/gui/util/script/autocomplete/JavaAutocompleteProvider.java b/src/main/java/noppes/npcs/client/gui/util/script/autocomplete/JavaAutocompleteProvider.java index 49fcd0d36..711424beb 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/autocomplete/JavaAutocompleteProvider.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/autocomplete/JavaAutocompleteProvider.java @@ -137,8 +137,12 @@ public class JavaAutocompleteProvider implements AutocompleteProvider { } } - for (MethodInfo method : receiverType.syntheticMethods) + for (MethodInfo method : receiverType.syntheticMethods) { + if (isStaticContext && !Modifier.isStatic(method.getModifiers())) + continue; + items.add(AutocompleteItem.fromMethod(method, context.methodsOnly)); + } // Add fields (skip if methodsOnly is true - but the filtering will be done in getSuggestions) if (!context.methodsOnly) { @@ -154,8 +158,12 @@ public class JavaAutocompleteProvider implements AutocompleteProvider { } } - for (FieldInfo field : receiverType.syntheticFields) - items.add(AutocompleteItem.fromField(field)); + for (FieldInfo field : receiverType.syntheticFields) { + if (isStaticContext && !Modifier.isStatic(field.getModifiers())) + continue; + + items.add(AutocompleteItem.fromField(field)); + } } // Add nested types (inner classes/interfaces) in static context