@Command( aliases = {"update", "u"}, parent = "r2w", helpLookup = "r2w update", description = "Update the template", permissions = {"r2w.command.update"}, toolTip = "/r2w update <world_name> <world_dimension> x1 y1 z1 x2 y2 z2", min = 9, max = 9) public void update(final MessageReceiver caller, final String[] parameters) throws InterruptedException, ExecutionException { final int x1 = Integer.parseInt(parameters[3]); final int y1 = Integer.parseInt(parameters[4]); final int z1 = Integer.parseInt(parameters[5]); final int x2 = Integer.parseInt(parameters[6]); final int y2 = Integer.parseInt(parameters[7]); final int z2 = Integer.parseInt(parameters[8]); final Future<Boolean> future = templateManager.update( parameters[1], DimensionType.fromName(parameters[2]), x1, y1, z1, x2, y2, z2); if (future.get()) { sendMessage(caller, "Completed updating template"); } else { sendMessage(caller, "Failed updating template"); } }