@@ -1093,6 +1093,7 @@ private void sendHelp(CommandSender sender, String label) {
10931093 sender .sendMessage ("§e/" + label + " open <pollId> §7- Open a ready poll for voting" );
10941094 sender .sendMessage ("§e/" + label + " close <pollId> §7- Close an open poll" );
10951095 sender .sendMessage ("§e/" + label + " result <pollId> §7- Show results" );
1096+ sender .sendMessage ("§e/" + label + " publishresult <pollId> §7- Republish a CLOSED poll result to witness webhooks." );
10961097 sender .sendMessage ("§e/" + label + " vote <pollId> §7- Vote in an open poll" );
10971098 sender .sendMessage ("§e/" + label + " mypolls §7- Show polls you have participated in" );
10981099 sender .sendMessage ("§e/" + label + " verify participation <pollId> §7- Verify your participation" );
@@ -1224,7 +1225,8 @@ private boolean isPollIdArgumentPosition(String[] args, int index, CommandSender
12241225
12251226 if ("show" .equals (root ) || "validate" .equals (root ) || "ready" .equals (root )
12261227 || "open" .equals (root ) || "close" .equals (root )
1227- || "result" .equals (root ) || "vote" .equals (root )
1228+ || "result" .equals (root ) || "publishresult" .equals (root )
1229+ || "vote" .equals (root )
12281230 || "clone" .equals (root ) || "checkpoint" .equals (root )) {
12291231 return index == 1 ;
12301232 }
@@ -1296,7 +1298,7 @@ private List<String> loadPollIdCompletionsForRoot(String rootCommand) {
12961298 return switch (root ) {
12971299 case "open" -> loadPollIdCompletions (PollStatus .READY );
12981300 case "close" -> loadPollIdCompletions (PollStatus .OPEN );
1299- case "result" -> loadPollIdCompletions (PollStatus .CLOSED );
1301+ case "result" , "publishresult" -> loadPollIdCompletions (PollStatus .CLOSED );
13001302 case "vote" -> loadPollIdCompletions (PollStatus .OPEN );
13011303 case "edit" , "validate" , "ready" , "set" , "option" -> loadPollIdCompletions (PollStatus .DRAFT );
13021304 case "delete" -> loadPollIdCompletions (List .of (PollStatus .DRAFT , PollStatus .READY ));
@@ -1368,6 +1370,7 @@ public List<String> onTabComplete(CommandSender sender, Command command, String
13681370 }
13691371 if (sender .hasPermission ("modnvote.admin.poll.close" )) {
13701372 completions .add ("close" );
1373+ completions .add ("publishresult" );
13711374 }
13721375
13731376 completions .add ("result" );
0 commit comments