4141import com .github .yuttyann .scriptblockplus .script .ScriptKey ;
4242import com .github .yuttyann .scriptblockplus .utils .*;
4343import com .github .yuttyann .scriptblockplus .selector .CommandSelector ;
44- import com .google .common .base .Charsets ;
4544import com .google .common .collect .Lists ;
4645
4746import org .bukkit .*;
@@ -81,7 +80,6 @@ public CommandData[] getUsages() {
8180 new CommandData (SBConfig .BACKUP_COMMAND .getValue (), Permission .COMMAND_BACKUP .getNode ()),
8281 new CommandData (SBConfig .CHECKVER_COMMAND .getValue (), Permission .COMMAND_CHECKVER .getNode ()),
8382 new CommandData (SBConfig .DATAMIGR_COMMAND .getValue (), Permission .COMMAND_DATAMIGR .getNode ()),
84- new CommandData (SBConfig .EXPORT_COMMAND .getValue (), Permission .COMMAND_EXPORT .getNode ()),
8583 new CommandData (SBConfig .CREATE_COMMAND .getValue (), typeNodes ),
8684 new CommandData (SBConfig .ADD_COMMAND .getValue (), typeNodes ),
8785 new CommandData (SBConfig .REMOVE_COMMAND .getValue (), typeNodes ),
@@ -93,8 +91,7 @@ public CommandData[] getUsages() {
9391 }
9492
9593 @ Override
96- public boolean runCommand (@ NotNull CommandSender sender , @ NotNull Command command , @ NotNull String label ,
97- String [] args ) {
94+ public boolean runCommand (@ NotNull CommandSender sender , @ NotNull Command command , @ NotNull String label , String [] args ) {
9895 int length = args .length ;
9996 if (length == 1 ) {
10097 if (equals (args [0 ], "tool" )) {
@@ -114,20 +111,16 @@ public boolean runCommand(@NotNull CommandSender sender, @NotNull Command comman
114111 }
115112 }
116113 if (length == 2 ) {
117- if (equals (args [0 ], "export" ) && equals (args [1 ], "sound" , "material" )) {
118- return doExport (sender , args );
119- } else if (equals (args [0 ], ScriptKey .types ()) && equals (args [1 ], "remove" , "view" )) {
114+ if (equals (args [0 ], ScriptKey .types ()) && equals (args [1 ], "remove" , "view" )) {
120115 return setAction (sender , args );
121116 } else if (equals (args [0 ], "selector" ) && equals (args [1 ], "paste" , "remove" )) {
122117 return doSelector (sender , args );
123118 }
124119 }
125- if (length == 3 && equals (args [0 ], ScriptKey .types ()) && equals (args [1 ], "redstone" )
126- && equals (args [2 ], "false" )) {
120+ if (length == 3 && equals (args [0 ], ScriptKey .types ()) && equals (args [1 ], "redstone" ) && equals (args [2 ], "false" )) {
127121 return setAction (sender , args );
128122 }
129- if (length > 3 && equals (args [0 ], ScriptKey .types ()) && equals (args [1 ], "redstone" )
130- && equals (args [2 ], "true" )) {
123+ if (length > 3 && equals (args [0 ], ScriptKey .types ()) && equals (args [1 ], "redstone" ) && equals (args [2 ], "true" )) {
131124 return setAction (sender , args );
132125 }
133126 if (length > 2 ) {
@@ -144,34 +137,6 @@ && equals(args[2], "true")) {
144137 return false ;
145138 }
146139
147- private boolean doExport (@ NotNull CommandSender sender , @ NotNull String [] args ) {
148- if (!hasPermission (sender , Permission .COMMAND_EXPORT , false ) || !equals (args [1 ], "sound" , "material" )) {
149- return false ;
150- }
151- String type = args [1 ].toLowerCase (Locale .ROOT );
152- String path = "export/" + type + "_v" + Utils .getServerVersion () + "_.txt" ;
153- File file = new File (getPlugin ().getDataFolder (), path );
154- File parent = file .getParentFile ();
155- if (!parent .exists ()) {
156- parent .mkdirs ();
157- }
158- new Thread (() -> {
159- SBConfig .EXPORT_START .replace (type ).send (sender );
160- try (BufferedWriter writer = new BufferedWriter (
161- new OutputStreamWriter (new FileOutputStream (file ), Charsets .UTF_8 ))) {
162- for (Enum <?> value : type .equals ("sound" ) ? Sound .values () : Material .values ()) {
163- writer .write (value .name ());
164- writer .newLine ();
165- }
166- } catch (IOException e ) {
167- e .printStackTrace ();
168- } finally {
169- SBConfig .EXPORT_END .replace (type ).send (sender );
170- }
171- }).start ();
172- return true ;
173- }
174-
175140 private boolean doTool (@ NotNull CommandSender sender ) {
176141 if (!hasPermission (sender , Permission .COMMAND_TOOL )) {
177142 return false ;
@@ -377,13 +342,7 @@ public void tabComplete(@NotNull CommandSender sender, @NotNull Command command,
377342 Set <String > set = setCommandPermissions (sender , new LinkedHashSet <String >());
378343 StreamUtils .fForEach (set , s -> StringUtils .startsWith (s , prefix ), empty ::add );
379344 } else if (args .length == 2 ) {
380- if (equals (args [0 ], "export" )) {
381- if (Permission .COMMAND_EXPORT .has (sender )) {
382- String prefix = args [1 ].toLowerCase (Locale .ROOT );
383- String [] answers = new String [] { "sound" , "material" };
384- StreamUtils .fForEach (answers , s -> s .startsWith (prefix ), empty ::add );
385- }
386- } else if (equals (args [0 ], "selector" )) {
345+ if (equals (args [0 ], "selector" )) {
387346 if (Permission .COMMAND_SELECTOR .has (sender )) {
388347 String prefix = args [1 ].toLowerCase (Locale .ROOT );
389348 String [] answers = new String [] { "paste" , "remove" };
@@ -428,7 +387,7 @@ public void tabComplete(@NotNull CommandSender sender, @NotNull Command command,
428387 } else if (args .length == 4 && equals (args [1 ], "redstone" ) && equals (args [2 ], "true" )) {
429388 String prefix = args [3 ].toLowerCase (Locale .ROOT );
430389 List <String > answers = Lists .newArrayList ("@a" , "@e" , "@p" , "@r" );
431- StreamUtils .forEach (Filter .values (), t -> answers .add (Filter .getPrefix () + t .getSyntax () + "}" ));
390+ StreamUtils .forEach (Filter .values (), f -> answers .add (Filter .getPrefix () + f .getSyntax () + "}" ));
432391 StreamUtils .fForEach (answers , s -> s .startsWith (prefix ), empty ::add );
433392 } else if (args .length == 5 && equals (args [1 ], "redstone" ) && equals (args [2 ], "true" ) && args [3 ].startsWith (Filter .getPrefix ())) {
434393 String prefix = args [4 ].toLowerCase (Locale .ROOT );
@@ -447,7 +406,6 @@ private Set<String> setCommandPermissions(@NotNull CommandSender sender, @NotNul
447406 StreamUtils .ifAction (Permission .COMMAND_BACKUP .has (sender ), () -> set .add ("backup" ));
448407 StreamUtils .ifAction (Permission .COMMAND_CHECKVER .has (sender ), () -> set .add ("checkver" ));
449408 StreamUtils .ifAction (Permission .COMMAND_DATAMIGR .has (sender ), () -> set .add ("datamigr" ));
450- StreamUtils .ifAction (Permission .COMMAND_EXPORT .has (sender ), () -> set .add ("export" ));
451409 StreamUtils .ifAction (Permission .COMMAND_SELECTOR .has (sender ), () -> set .add ("selector" ));
452410 StreamUtils .fForEach (ScriptKey .values (), s -> Permission .has (sender , s , true ), s -> set .add (s .getName ()));
453411 return set ;
0 commit comments