@@ -131,7 +131,7 @@ else if(args[i].toLowerCase().startsWith("permission:") && args[i].length() > 11
131
131
else if (args [i ].toLowerCase ().startsWith ("command:" ) && args [i ].length () > 8 ){ // not completely implemented
132
132
executesCommand = true ;
133
133
portalCommand = parseArgVariable (args ,i ,"command:" );
134
- i += this .portalArgsStringLength ;
134
+ i += this .portalArgsStringLength - 1 ;
135
135
extraData .add (new PortalArg ("command.1" , portalCommand ));
136
136
}
137
137
}
@@ -471,15 +471,21 @@ private String parseArgVariable(String[] args, int currentArg, String argStarter
471
471
this .portalArgsStringLength = 1 ;
472
472
if (variableString .charAt (0 ) == '"' ){
473
473
variableString = variableString .substring (1 ,variableString .length ());
474
- currentArg ++;
475
- for ( ; currentArg < args .length ; currentArg ++){
476
- variableString += " " + args [currentArg ];
477
- this .portalArgsStringLength += 1 ;
478
- if (variableString .charAt (variableString .length () - 1 ) == '"' ){
479
- variableString = variableString .substring (0 ,variableString .length () - 1 );
480
- break ;
474
+ if (variableString .charAt (variableString .length ()-1 ) != '"' ){
475
+ currentArg ++;
476
+ for ( ; currentArg < args .length ; currentArg ++){
477
+ variableString += " " + args [currentArg ];
478
+ this .portalArgsStringLength += 1 ;
479
+ if (variableString .charAt (variableString .length () - 1 ) == '"' ){
480
+ variableString = variableString .substring (0 ,variableString .length () - 1 );
481
+ break ;
482
+ }
481
483
}
482
484
}
485
+ else {
486
+ variableString = variableString .substring (0 ,variableString .length () - 1 );
487
+ }
488
+
483
489
}
484
490
return variableString ;
485
491
}
0 commit comments