From f0770fb7fc140549a9b4b3078fd33e69b838021c Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Thu, 5 Mar 2026 22:47:54 +0200 Subject: [PATCH] Checked static context --- .../autocomplete/JavaAutocompleteProvider.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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