Skip to content

Commit bf23601

Browse files
committed
fall back to plain casting if no SVT is available
1 parent 432cd23 commit bf23601

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/org/comroid/api/func/util/Command.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,12 @@ public final boolean userHasPermission(Usage usage, Object key) {
544544
useArgs[i] = Optional.ofNullable(namedArgs.get(paramNode.getName()))
545545
.or(() -> usage.context.stream().flatMap(cast(finalParamNode.param.getType())).findAny())
546546
.or(() -> Optional.ofNullable(finalParamNode.defaultValue()).map(Polyfill::uncheckedCast))
547-
.map(it -> StandardValueType.forClass(finalParamNode.getParam().getType()).assertion().parse(Objects.toString(it)))
547+
.map(it -> {
548+
var type = finalParamNode.getParam().getType();
549+
return StandardValueType.forClass(type)
550+
.map(vt -> (Object) vt.parse(Objects.toString(it)))
551+
.orElseGet(() -> type.cast(it));
552+
})
548553
.orElse(null);
549554
} else {
550555
// eg. console, minecraft

0 commit comments

Comments
 (0)