44import me .sat7 .dynamicshop .commands .DSCMD ;
55import me .sat7 .dynamicshop .commands .Shop ;
66import me .sat7 .dynamicshop .files .CustomConfig ;
7- import me .sat7 .dynamicshop .utilities .LangUtil ;
87import me .sat7 .dynamicshop .utilities .LogUtil ;
98import me .sat7 .dynamicshop .utilities .ShopUtil ;
109import org .bukkit .command .CommandSender ;
@@ -20,13 +19,15 @@ public Log()
2019 inGameUseOnly = false ;
2120 permission = P_ADMIN_SHOP_EDIT ;
2221 validArgCount .add (4 );
22+ validArgCount .add (5 );
2323 }
2424
2525 @ Override
2626 public void SendHelpMessage (Player player )
2727 {
2828 player .sendMessage (DynamicShop .dsPrefix (player ) + t (player , "HELP.TITLE" ).replace ("{command}" , "log" ));
29- player .sendMessage (" - " + t (player , "HELP.USAGE" ) + ": /ds shop <shop name> log < enable | disable | clear >" );
29+ player .sendMessage (" - " + t (player , "HELP.USAGE" ) + ": /ds shop <shop name> log <enable | disable | clear>" );
30+ player .sendMessage (" - " + t (player , "HELP.USAGE" ) + ": /ds shop <shop name> log <printToConsole | printToAdmin> <on | off>" );
3031
3132 player .sendMessage ("" );
3233 }
@@ -40,20 +41,72 @@ public void RunCMD(String[] args, CommandSender sender)
4041 String shopName = Shop .GetShopName (args );
4142 CustomConfig shopData = ShopUtil .shopConfigFiles .get (shopName );
4243
43- if (args [ 3 ]. equalsIgnoreCase ( "enable" ) )
44+ if (args . length == 4 )
4445 {
45- shopData .get ().set ("Options.log" , true );
46- sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "LOG.LOG" ) + ": " + args [3 ]);
47- } else if (args [3 ].equalsIgnoreCase ("disable" ))
48- {
49- shopData .get ().set ("Options.log" , null );
50- sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "LOG.LOG" ) + ": " + args [3 ]);
51- } else if (args [3 ].equalsIgnoreCase ("clear" ))
46+ if (args [3 ].equalsIgnoreCase ("enable" ))
47+ {
48+ shopData .get ().set ("Options.log.active" , true );
49+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "LOG.LOG" ) + ": " + args [3 ]);
50+ } else if (args [3 ].equalsIgnoreCase ("disable" ))
51+ {
52+ shopData .get ().set ("Options.log.active" , false );
53+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "LOG.LOG" ) + ": " + args [3 ]);
54+ } else if (args [3 ].equalsIgnoreCase ("clear" ))
55+ {
56+ LogUtil .DeleteShopLog (shopName );
57+
58+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "LOG.CLEAR" ));
59+ } else
60+ {
61+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + t (sender , "ERR.WRONG_USAGE" ));
62+ return ;
63+ }
64+ }
65+ else if (args .length == 5 )
5266 {
53- LogUtil .ccLog .get ().set (shopName , null );
54- LogUtil .ccLog .save ();
55- sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "LOG.CLEAR" ));
56- } else
67+ if (args [3 ].equalsIgnoreCase ("printToConsole" ))
68+ {
69+ if (args [4 ].equalsIgnoreCase ("on" ))
70+ {
71+ shopData .get ().set ("Options.log.printToConsole" , true );
72+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "SHOP_SETTING.LOG_PRINT_CONSOLE" ) + ": " + args [4 ]);
73+ }
74+ else if (args [4 ].equalsIgnoreCase ("off" ))
75+ {
76+ shopData .get ().set ("Options.log.printToConsole" , false );
77+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "SHOP_SETTING.LOG_PRINT_CONSOLE" ) + ": " + args [4 ]);
78+ }
79+ else
80+ {
81+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + t (sender , "ERR.WRONG_USAGE" ));
82+ return ;
83+ }
84+ }
85+ else if (args [3 ].equalsIgnoreCase ("printToAdmin" ))
86+ {
87+ if (args [4 ].equalsIgnoreCase ("on" ))
88+ {
89+ shopData .get ().set ("Options.log.printToAdmin" , true );
90+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "SHOP_SETTING.LOG_PRINT_ADMIN" ) + ": " + args [4 ]);
91+ }
92+ else if (args [4 ].equalsIgnoreCase ("off" ))
93+ {
94+ shopData .get ().set ("Options.log.printToAdmin" , false );
95+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + shopName + "/" + t (sender , "SHOP_SETTING.LOG_PRINT_ADMIN" ) + ": " + args [4 ]);
96+ }
97+ else
98+ {
99+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + t (sender , "ERR.WRONG_USAGE" ));
100+ return ;
101+ }
102+ }
103+ else
104+ {
105+ sender .sendMessage (DynamicShop .dsPrefix (sender ) + t (sender , "ERR.WRONG_USAGE" ));
106+ return ;
107+ }
108+ }
109+ else
57110 {
58111 sender .sendMessage (DynamicShop .dsPrefix (sender ) + t (sender , "ERR.WRONG_USAGE" ));
59112 return ;
0 commit comments