@@ -41,15 +41,18 @@ public class FormatCommand {
4141 public CommandResponse handleSetFormat (CommandSender sender , String [] args ) {
4242 if (!PermissionUtil .hasPermissionOrSuperAdmin ((Player ) sender , PermissifyConstants .PERMISSIFY_FORMAT ))
4343 return new CommandResponse (PermissifyConstants .INSUFFICIENT_PERMISSIONS , false );
44- if (args .length < 2 ) return new CommandResponse (PermissifyConstants .NOT_ENOUGH_ARGUMENTS_SET_FORMAT , false );
45- if (args [0 ].equals ("chat" )) return handleSetChatFormat (sender , ArgumentUtil .getRemainingArgs (1 , args ));
46- else if (args [0 ].equals ("whisper" )) return handleWhisperFormat (sender , ArgumentUtil .getRemainingArgs (1 , args ));
44+ if (args .length < 1 ) return new CommandResponse (PermissifyConstants .NOT_ENOUGH_ARGUMENTS_SET_FORMAT , false );
45+ if (args [0 ].equalsIgnoreCase ("chat" )) return handleSetChatFormat (sender , ArgumentUtil .getRemainingArgs (1 , args ));
46+ else if (args [0 ].equalsIgnoreCase ("whisper" )) return handleWhisperFormat (sender , ArgumentUtil .getRemainingArgs (1 , args ));
47+ else if (args [0 ].equalsIgnoreCase ("enable" )) return handleEnableFormat (sender , ArgumentUtil .getRemainingArgs (1 , args ));
48+ else if (args [0 ].equalsIgnoreCase ("disable" )) return handleDisableFormat (sender , ArgumentUtil .getRemainingArgs (1 , args ));
4749 return new CommandResponse (PermissifyConstants .INVALID_ARGUMENT .replace ("<ARGUMENT>" , args [0 ]), true );
4850 }
4951
5052 private CommandResponse handleSetChatFormat (CommandSender sender , String [] args ) {
5153 if (!PermissifyMain .getInstance ().getPermissifyAPI ().getDatabaseHandler ().isPresent ())
5254 return new CommandResponse (PermissifyConstants .UNABLE_TO_SET .replace ("<REASON>" , "No database handler" ), false );
55+ if (args .length < 1 ) return new CommandResponse (PermissifyConstants .NOT_ENOUGH_ARGUMENTS_SET_FORMAT , false );
5356 String format = String .join (" " , args ).trim ();
5457 PermissifyMain .getInstance ().getPermissifyAPI ().getDatabaseHandler ().get ().setChatFormat (format );
5558 return new CommandResponse (PermissifyConstants .FORMATTER_SET .replace ("<FORMATTER>" , "chat" ), true );
@@ -58,8 +61,21 @@ private CommandResponse handleSetChatFormat(CommandSender sender, String[] args)
5861 private CommandResponse handleWhisperFormat (CommandSender sender , String [] args ) {
5962 if (!PermissifyMain .getInstance ().getPermissifyAPI ().getDatabaseHandler ().isPresent ())
6063 return new CommandResponse (PermissifyConstants .UNABLE_TO_SET .replace ("<REASON>" , "No database handler" ), false );
64+ if (args .length < 1 ) return new CommandResponse (PermissifyConstants .NOT_ENOUGH_ARGUMENTS_SET_FORMAT , false );
6165 String format = String .join (" " , args ).trim ();
6266 PermissifyMain .getInstance ().getPermissifyAPI ().getDatabaseHandler ().get ().setWhisperFormat (format );
6367 return new CommandResponse (PermissifyConstants .FORMATTER_SET .replace ("<FORMATTER>" , "whisper" ), true );
6468 }
69+
70+ private CommandResponse handleDisableFormat (CommandSender sender , String [] args ) {
71+ PermissifyMain .getInstance ().getConfig ().set ("handleChat" , false );
72+ PermissifyMain .getInstance ().setHandleChat (false );
73+ return new CommandResponse (PermissifyConstants .TOGGLED_CHAT_HANDLE .replace ("<STATE>" , "Disabled" ), true );
74+ }
75+
76+ private CommandResponse handleEnableFormat (CommandSender sender , String [] args ) {
77+ PermissifyMain .getInstance ().getConfig ().set ("handleChat" , true );
78+ PermissifyMain .getInstance ().setHandleChat (true );
79+ return new CommandResponse (PermissifyConstants .TOGGLED_CHAT_HANDLE .replace ("<STATE>" , "Enabled" ), true );
80+ }
6581}
0 commit comments