From aeda4f0f39eff4ab2443727d78a2d3533036f57e Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Sat, 3 Jan 2026 02:35:46 +0200 Subject: [PATCH] Fixed parseLocalFields breaking with generics list List --- .../client/gui/util/script/interpreter/ScriptDocument.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java index 2b25c63c2..a43c355d3 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java @@ -825,9 +825,8 @@ public class ScriptDocument { // Pattern for local variable declarations: Type varName = or Type varName; // Allows capital var names like "Minecraft Capital = new Minecraft();" // Use [ \t] instead of \s to prevent matching across newlines - Pattern localDecl = Pattern.compile( - "\\b([A-Za-z_][a-zA-Z0-9_<>\\[\\]]*)[ \\t]+([A-Za-z_][a-zA-Z0-9_]*)[ \\t]*(=|;|,)"); - Matcher m = localDecl.matcher(bodyText); + + Matcher m = FIELD_DECL_PATTERN.matcher(bodyText); while (m.find()) { String typeName = m.group(1); String varName = m.group(2);