Skip to content

Commit 1c54e4f

Browse files
committed
fix(forge): added index positioning
1 parent f29b55e commit 1c54e4f

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

Libraries

forge/src/main/java/com/envyful/api/forge/command/ForgeCommandFactory.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,9 @@ private ForgeCommand createCommand(Class<?> clazz, Object instance) throws Comma
154154
}
155155

156156
extraTabData.add(data.toArray(new Annotation[0]));
157+
} else {
158+
tabCompleters.add(null);
159+
extraTabData.add(null);
157160
}
158161

159162
arguments.add(this.getInjectorFor(parameterTypes[i]));

forge/src/main/java/com/envyful/api/forge/command/command/executor/CommandExecutor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.lang.annotation.Annotation;
1414
import java.lang.reflect.Method;
1515
import java.util.Arrays;
16+
import java.util.Collections;
1617
import java.util.List;
1718

1819
/**
@@ -235,6 +236,11 @@ public void close() {}
235236

236237
public <A> List<String> tabComplete(ICommandSender sender, String[] args) {
237238
TabCompleter<?, A> completer = (TabCompleter<?, A>) this.tabCompleters.get(args.length - 1);
239+
240+
if (completer == null) {
241+
return Collections.emptyList();
242+
}
243+
238244
return completer.getCompletions(completer.getSenderClass().cast(sender), args, this.extraTabData.get(args.length - 1));
239245
}
240246
}

0 commit comments

Comments
 (0)