File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
src/main/java/org/comroid/api/func/util Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments