2626import java .util .Optional ;
2727import java .util .Set ;
2828import java .util .UUID ;
29- import net .minecraft .entity .player .EntityPlayer ;
3029import org .jetbrains .annotations .NotNull ;
3130
3231/**
3332 * Holds the logic of the list subcommand.
3433 */
3534public class ListSubcommand implements Subcommand {
3635 private final CommonHandler commonHandler ;
37- private final EntityPlayer player ;
3836 private final String [] args ;
3937
4038 /**
4139 * Constructs a {@link ListSubcommand}.
4240 *
4341 * @param commonHandler The common handler.
44- * @param player The player.
4542 * @param args The args.
4643 */
47- public ListSubcommand (final @ NotNull CommonHandler commonHandler , final @ NotNull EntityPlayer player , final @ NotNull String [] args ) {
44+ public ListSubcommand (final @ NotNull CommonHandler commonHandler , final @ NotNull String [] args ) {
4845 this .commonHandler = commonHandler ;
49- this .player = player ;
5046 this .args = args ;
5147 }
5248
5349 @ Override
5450 public void run () {
5551 if (args .length < 2 ) {
5652 // missing arguments
57- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
58- .build ().toChatComponentText ());
53+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
54+ .build ().getMessage ());
5955 return ;
6056 }
6157
6258 switch (args [1 ].toUpperCase (Locale .ENGLISH )) {
6359 case "ADD" :
64- handleListAddSubcommand (player , args );
60+ handleListAddSubcommand (args );
6561 break ;
6662 case "PREFIX" :
67- handleListPrefixSubcommand (player , args );
63+ handleListPrefixSubcommand (args );
6864 break ;
6965 case "DELETE" :
70- handleListDeleteSubcommand (player , args );
66+ handleListDeleteSubcommand (args );
7167 break ;
7268 case "SHOW" :
73- handleListShowSubcommand (player , args );
69+ handleListShowSubcommand (args );
7470 break ;
7571 default :
76- new HelpSubcommand (commonHandler , player ).run ();
72+ new HelpSubcommand (commonHandler ).run ();
7773 break ;
7874 }
7975 }
8076
8177 /**
8278 * Handles the list - add subcommand.
8379 *
84- * @param player The player, which executed the subcommand.
8580 * @param args The arguments passed to the main command.
8681 */
87- private void handleListAddSubcommand (final @ NotNull EntityPlayer player , final @ NotNull String [] args ) {
82+ private void handleListAddSubcommand (final @ NotNull String [] args ) {
8883 if (args .length != 4 ) {
8984 // missing arguments
90- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
91- .build ().toChatComponentText ());
85+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
86+ .build ().getMessage ());
9287 return ;
9388 }
9489
9590 if (commonHandler .getListManager ().getRadarList (args [2 ]).isPresent ()) {
9691 // list already existing
97- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .CREATE_FAILED )
98- .build ().toChatComponentText ());
92+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .CREATE_FAILED )
93+ .build ().getMessage ());
9994 return ;
10095 }
10196
10297 if (!commonHandler .getListManager ().registerPrivateList (args [2 ], args [3 ])) {
10398 // list could not be registered
104- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .CREATE_FAILED )
105- .build ().toChatComponentText ());
99+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .CREATE_FAILED )
100+ .build ().getMessage ());
106101 return ;
107102 }
108103
109- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .CREATE_SUCCESS )
110- .build ().toChatComponentText ());
104+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .CREATE_SUCCESS )
105+ .build ().getMessage ());
111106 }
112107
113108 /**
114109 * Handles the list - delete subcommand.
115110 *
116- * @param player The player, which executed the subcommand.
117111 * @param args The arguments passed to the main command.
118112 */
119- private void handleListDeleteSubcommand (final @ NotNull EntityPlayer player , final @ NotNull String [] args ) {
113+ private void handleListDeleteSubcommand (final @ NotNull String [] args ) {
120114 if (args .length != 3 ) {
121115 // missing arguments
122- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
123- .build ().toChatComponentText ());
116+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
117+ .build ().getMessage ());
124118 return ;
125119 }
126120
@@ -132,75 +126,73 @@ private void handleListDeleteSubcommand(final @NotNull EntityPlayer player, fina
132126
133127 if (!listManager .unregisterList (args [2 ])) {
134128 // list is not existing, list is not private, file cannot be deleted
135- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .DELETE_FAILED )
136- .build ().toChatComponentText ());
129+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .DELETE_FAILED )
130+ .build ().getMessage ());
137131 return ;
138132 }
139133
140134 oldUuids .forEach (uuid -> Utils .updatePlayerByUuid (commonHandler , uuid , oldPrefixes ));
141- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .DELETE_SUCCESS )
142- .build ().toChatComponentText ());
135+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .DELETE_SUCCESS )
136+ .build ().getMessage ());
143137 }
144138
145139 /**
146140 * Handles the list - show subcommand.
147141 *
148- * @param player The player, which executed the subcommand.
149142 * @param args The arguments passed to the main command.
150143 */
151- private void handleListShowSubcommand (final @ NotNull EntityPlayer player , final @ NotNull String [] args ) {
144+ private void handleListShowSubcommand (final @ NotNull String [] args ) {
152145 if (args .length != 3 ) {
153146 // missing arguments
154- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
155- .build ().toChatComponentText ());
147+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
148+ .build ().getMessage ());
156149 return ;
157150 }
158151
159152 final Optional <RadarList > listOptional = commonHandler .getListManager ().getRadarList (args [2 ]);
160153 if (!listOptional .isPresent ()) {
161154 // list is not existing
162- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .SHOW_FAILED )
163- .build ().toChatComponentText ());
155+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .SHOW_FAILED )
156+ .build ().getMessage ());
164157 return ;
165158 }
166159
167160 final RadarList list = listOptional .get ();
168161 if (list .getPlayerMap ().isEmpty ()) {
169162 // list is empty
170- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .SHOW_EMPTY )
171- .build ().toChatComponentText ());
163+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .SHOW_EMPTY )
164+ .build ().getMessage ());
172165 return ;
173166 }
174167
175168 final StringBuilder players = new StringBuilder ();
176169 list .getPlayerMap ().values ().forEach (value -> players .append (value .name ()).append (", " ));
177- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .SHOW_SUCCESS )
170+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .SHOW_SUCCESS )
178171 .replace ("{list}" , list .getNamespace ())
179172 .replaceWithColorCodes ("{prefix}" , listOptional .get ().getPrefix ())
180173 .replace ("{players}" , players .substring (0 , players .length () - 2 ))
181- .build ().toChatComponentText ());
174+ .build ().getMessage ());
182175 }
183176
184177 /**
185178 * Handles the list - prefix subcommand.
186179 *
187- * @param player The player, which executed the subcommand.
188180 * @param args The arguments passed to the main command.
189181 */
190- private void handleListPrefixSubcommand (final @ NotNull EntityPlayer player , final @ NotNull String [] args ) {
182+ private void handleListPrefixSubcommand (final @ NotNull String [] args ) {
191183 if (args .length != 4 ) {
192184 // missing arguments
193- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
194- .build ().toChatComponentText ());
185+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .MISSING_ARGS )
186+ .build ().getMessage ());
195187 return ;
196188 }
197189
198190 final ListManager listManager = commonHandler .getListManager ();
199191 final Optional <RadarList > listOptional = listManager .getRadarList (args [2 ]);
200192 if (!listOptional .isPresent ()) {
201193 // list is not existing
202- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .PREFIX_FAILED )
203- .build ().toChatComponentText ());
194+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .PREFIX_FAILED )
195+ .build ().getMessage ());
204196 return ;
205197 }
206198
@@ -210,8 +202,8 @@ private void handleListPrefixSubcommand(final @NotNull EntityPlayer player, fina
210202 list .saveList ();
211203 list .getPlayerMap ().keySet ().forEach (uuid -> Utils .updatePlayerByUuid (commonHandler , uuid , oldPrefixes ));
212204
213- player . sendMessage (new RadarMessage .RadarMessageBuilder (Messages .List .PREFIX_SUCCESS )
205+ commonHandler . addMessageToChat (new RadarMessage .RadarMessageBuilder (Messages .List .PREFIX_SUCCESS )
214206 .replaceWithColorCodes ("{prefix}" , args [3 ])
215- .build ().toChatComponentText ());
207+ .build ().getMessage ());
216208 }
217209}
0 commit comments