@@ -42,132 +42,130 @@ default void onCommand(CommandSourceWrapper sender, String[] args, PistonQueuePl
4242 return ;
4343 }
4444
45- switch (args [0 ].toLowerCase (Locale .ROOT )) {
46- case "version" :
47- sendLine (sender );
48- sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
49- sender .sendMessage (component ().text ("Version " + plugin .getVersion () + " by" ).color (TextColorWrapper .GOLD ));
50- sender .sendMessage (component ().text (String .join (", " , plugin .getAuthors ())).color (TextColorWrapper .GOLD ));
51- sendLine (sender );
52- return ;
53- case "stats" :
54- sendLine (sender );
55- sender .sendMessage (component ().text ("Queue stats" ).color (TextColorWrapper .GOLD ));
56- for (QueueType type : Config .QUEUE_TYPES ) {
57- sender .sendMessage (component ().text (type .getName () + ": " ).color (TextColorWrapper .GOLD )
58- .append (component ().text (String .valueOf (type .getQueueMap ().size ())).color (TextColorWrapper .GOLD ).decorate (TextDecorationWrapper .BOLD )));
59- }
60- sendLine (sender );
61- return ;
62- case "slotstats" :
63- if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
64- noPermission (sender );
65- return ;
66- }
67-
68- sendLine (sender );
69- sender .sendMessage (component ().text ("Target slot stats" ).color (TextColorWrapper .GOLD ));
70- for (QueueType type : Config .QUEUE_TYPES ) {
71- sender .sendMessage (component ().text (type .getName () + ": " ).color (TextColorWrapper .GOLD ).append (component ().text (type .getPlayersWithTypeInTarget ().get () + " / " + type .getReservedSlots ()).color (TextColorWrapper .GOLD ).decorate (TextDecorationWrapper .BOLD )));
72- }
73- sendLine (sender );
74- return ;
75- case "reload" :
76- if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
77- noPermission (sender );
78- return ;
79- }
80-
81- plugin .processConfig (plugin .getDataDirectory ());
82-
83- sendLine (sender );
84- sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
85- sender .sendMessage (component ().text ("Config reloaded" ).color (TextColorWrapper .GREEN ));
86- sendLine (sender );
87- return ;
88- case "shadowban" :
89- if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
90- noPermission (sender );
91- return ;
92- }
45+ switch (args [0 ].toLowerCase (Locale .ROOT )) {
46+ case "version" -> {
47+ sendLine (sender );
48+ sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
49+ sender .sendMessage (component ().text ("Version " + plugin .getVersion () + " by" ).color (TextColorWrapper .GOLD ));
50+ sender .sendMessage (component ().text (String .join (", " , plugin .getAuthors ())).color (TextColorWrapper .GOLD ));
51+ sendLine (sender );
52+ }
53+ case "stats" -> {
54+ sendLine (sender );
55+ sender .sendMessage (component ().text ("Queue stats" ).color (TextColorWrapper .GOLD ));
56+ for (QueueType type : Config .QUEUE_TYPES ) {
57+ sender .sendMessage (component ().text (type .getName () + ": " ).color (TextColorWrapper .GOLD )
58+ .append (component ().text (String .valueOf (type .getQueueMap ().size ())).color (TextColorWrapper .GOLD ).decorate (TextDecorationWrapper .BOLD )));
59+ }
60+ sendLine (sender );
61+ }
62+ case "slotstats" -> {
63+ if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
64+ noPermission (sender );
65+ return ;
66+ }
67+
68+ sendLine (sender );
69+ sender .sendMessage (component ().text ("Target slot stats" ).color (TextColorWrapper .GOLD ));
70+ for (QueueType type : Config .QUEUE_TYPES ) {
71+ sender .sendMessage (component ().text (type .getName () + ": " ).color (TextColorWrapper .GOLD ).append (component ().text (type .getPlayersWithTypeInTarget ().get () + " / " + type .getReservedSlots ()).color (TextColorWrapper .GOLD ).decorate (TextDecorationWrapper .BOLD )));
72+ }
73+ sendLine (sender );
74+ }
75+ case "reload" -> {
76+ if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
77+ noPermission (sender );
78+ return ;
79+ }
9380
94- if (args .length == 1 ) {
95- sendBanHelp (sender );
96- return ;
97- }
81+ plugin .processConfig (plugin .getDataDirectory ());
9882
99- if (args .length == 2 ) {
100- sendBanHelp (sender );
101- return ;
102- }
83+ sendLine (sender );
84+ sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
85+ sender .sendMessage (component ().text ("Config reloaded" ).color (TextColorWrapper .GREEN ));
86+ sendLine (sender );
87+ }
88+ case "shadowban" -> {
89+ if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
90+ noPermission (sender );
91+ return ;
92+ }
10393
104- Calendar calendar = Calendar .getInstance ();
105- calendar .setTime (new Date ());
94+ if (args .length == 1 ) {
95+ sendBanHelp (sender );
96+ return ;
97+ }
10698
107- if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("d" )) {
108- int d = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("d" , "" ));
99+ if (args .length == 2 ) {
100+ sendBanHelp (sender );
101+ return ;
102+ }
109103
110- calendar .add (Calendar .DAY_OF_WEEK , d );
111- } else if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("h" )) {
112- int h = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("h" , "" ));
104+ Calendar calendar = Calendar .getInstance ();
105+ calendar .setTime (new Date ());
113106
114- calendar .add (Calendar .HOUR_OF_DAY , h );
115- } else if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("m" )) {
116- int m = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("m" , "" ));
107+ if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("d" )) {
108+ int d = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("d" , "" ));
117109
118- calendar .add (Calendar .MINUTE , m );
119- } else if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("s " )) {
120- int s = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("s " , "" ));
110+ calendar .add (Calendar .DAY_OF_WEEK , d );
111+ } else if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("h " )) {
112+ int h = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("h " , "" ));
121113
122- calendar .add (Calendar .SECOND , s );
123- } else {
124- sendBanHelp (sender );
125- return ;
126- }
114+ calendar .add (Calendar .HOUR_OF_DAY , h );
115+ } else if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("m" )) {
116+ int m = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("m" , "" ));
127117
128- String banPlayerName = args [1 ];
129- if (StorageTool .shadowBanPlayer (banPlayerName , calendar .getTime ())) {
130- sendLine (sender );
131- sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
132- sender .sendMessage (component ().text ("Successfully shadowbanned " + banPlayerName + "!" ).color (TextColorWrapper .GREEN ));
133- sendLine (sender );
134- } else {
135- sendLine (sender );
136- sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
137- sender .sendMessage (component ().text (banPlayerName + " is already shadowbanned!" ).color (TextColorWrapper .RED ));
138- sendLine (sender );
139- }
118+ calendar .add (Calendar .MINUTE , m );
119+ } else if (args [2 ].toLowerCase (Locale .ROOT ).endsWith ("s" )) {
120+ int s = Integer .parseInt (args [2 ].toLowerCase (Locale .ROOT ).replace ("s" , "" ));
140121
141- return ;
142- case "unshadowban" :
143- if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
144- noPermission (sender );
145- return ;
146- }
122+ calendar .add (Calendar .SECOND , s );
123+ } else {
124+ sendBanHelp (sender );
125+ return ;
126+ }
127+
128+ String banPlayerName = args [1 ];
129+ if (StorageTool .shadowBanPlayer (banPlayerName , calendar .getTime ())) {
130+ sendLine (sender );
131+ sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
132+ sender .sendMessage (component ().text ("Successfully shadowbanned " + banPlayerName + "!" ).color (TextColorWrapper .GREEN ));
133+ sendLine (sender );
134+ } else {
135+ sendLine (sender );
136+ sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
137+ sender .sendMessage (component ().text (banPlayerName + " is already shadowbanned!" ).color (TextColorWrapper .RED ));
138+ sendLine (sender );
139+ }
147140
148- if (args .length == 1 ) {
149- sendUnBanHelp (sender );
150- return ;
151- }
141+ }
142+ case "unshadowban" -> {
143+ if (!sender .hasPermission (Config .ADMIN_PERMISSION )) {
144+ noPermission (sender );
145+ return ;
146+ }
152147
153- String unBanPlayerName = args [1 ];
154- if (StorageTool .unShadowBanPlayer (unBanPlayerName )) {
155- sendLine (sender );
156- sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
157- sender .sendMessage (component ().text ("Successfully unshadowbanned " + unBanPlayerName + "!" ).color (TextColorWrapper .GREEN ));
158- sendLine (sender );
159- } else {
160- sendLine (sender );
161- sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
162- sender .sendMessage (component ().text (unBanPlayerName + " is not shadowbanned!" ).color (TextColorWrapper .RED ));
163- sendLine (sender );
164- }
148+ if (args .length == 1 ) {
149+ sendUnBanHelp (sender );
150+ return ;
151+ }
152+
153+ String unBanPlayerName = args [1 ];
154+ if (StorageTool .unShadowBanPlayer (unBanPlayerName )) {
155+ sendLine (sender );
156+ sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
157+ sender .sendMessage (component ().text ("Successfully unshadowbanned " + unBanPlayerName + "!" ).color (TextColorWrapper .GREEN ));
158+ sendLine (sender );
159+ } else {
160+ sendLine (sender );
161+ sender .sendMessage (component ().text ("PistonQueue" ).color (TextColorWrapper .GOLD ));
162+ sender .sendMessage (component ().text (unBanPlayerName + " is not shadowbanned!" ).color (TextColorWrapper .RED ));
163+ sendLine (sender );
164+ }
165165
166- return ;
167- default : {
168- help (sender );
169- }
170166 }
167+ default -> help (sender );
168+ }
171169 }
172170
173171 default void noPermission (CommandSourceWrapper sender ) {
0 commit comments