Skip to content

Commit 7908025

Browse files
authored
Hotfix/internal converters (#49)
* feat(core): add wrapper and primitive type in internal converters * feat(core): version
1 parent c419187 commit 7908025

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

core/src/main/java/fr/traqueur/commands/api/CommandManager.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,9 +465,18 @@ public CommandInvoker<T, S> getInvoker() {
465465
*/
466466
private void registerInternalConverters() {
467467
this.registerConverter(String.class, (s) -> s);
468+
469+
// Register both primitive and wrapper types for DefaultArgumentParser (Spigot/Velocity).
470+
// JDA's ArgumentParser handles primitives internally, but text-based platforms need explicit registration.
471+
// Wrapper types (Integer.class, Long.class, etc.) are registered for compatibility with wrapper usage.
472+
// Primitive types (int.class, long.class, etc.) are registered to support primitive method parameters.
468473
this.registerConverter(Boolean.class, new BooleanArgument<>());
474+
this.registerConverter(boolean.class, new BooleanArgument<>());
469475
this.registerConverter(Integer.class, new IntegerArgument());
476+
this.registerConverter(int.class, new IntegerArgument());
470477
this.registerConverter(Double.class, new DoubleArgument());
478+
this.registerConverter(double.class, new DoubleArgument());
471479
this.registerConverter(Long.class, new LongArgument());
480+
this.registerConverter(long.class, new LongArgument());
472481
}
473482
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=5.0.0
1+
version=5.0.1

0 commit comments

Comments
 (0)