1- package dev .booky .craftattack .commands .admin .end ;
1+ package dev .booky .craftattack .commands .admin .dimension ;
22// Created by booky10 in CraftAttack (15:52 01.03.21)
33
44import dev .booky .craftattack .CaManager ;
1010import dev .jorel .commandapi .executors .CommandArguments ;
1111import dev .jorel .commandapi .executors .CommandExecutor ;
1212import dev .jorel .commandapi .wrappers .Rotation ;
13+ import net .kyori .adventure .key .Key ;
1314import net .kyori .adventure .text .Component ;
1415import net .kyori .adventure .text .format .NamedTextColor ;
1516import org .bukkit .Location ;
1617import org .bukkit .command .CommandSender ;
1718
1819import java .util .Objects ;
1920
20- public class EndWarpLocationSetCommand extends CommandAPICommand implements CommandExecutor {
21+ public class DimensionWarpLocationSetCommand extends CommandAPICommand implements CommandExecutor {
2122
2223 private final CaManager manager ;
24+ private final String id ;
25+ private final Key dimension ;
2326
24- public EndWarpLocationSetCommand (CaManager manager ) {
27+ public DimensionWarpLocationSetCommand (CaManager manager , String id , Key dimension ) {
2528 super ("location" );
2629 this .manager = manager ;
30+ this .id = id ;
31+ this .dimension = dimension ;
2732
2833 super .withArguments (new LocationArgument ("location" , LocationType .PRECISE_POSITION ));
2934 super .withOptionalArguments (new RotationArgument ("rotation" ));
3035
31- super .withPermission ("craftattack.command.admin.end .location.set" );
36+ super .withPermission ("craftattack.command.admin." + id + " .location.set" );
3237 super .executes (this );
3338 }
3439
@@ -41,12 +46,12 @@ public void run(CommandSender sender, CommandArguments args) throws WrapperComma
4146 location .setPitch (rotation .getPitch ());
4247 }
4348
44- if (location .equals (this .manager .getConfig ().getEndConfig ( ).getWarpLocation ())) {
45- sender .sendMessage (CaManager .getPrefix ().append (Component .translatable ("ca.command.admin.end .location.set.already" , NamedTextColor .RED )));
49+ if (location .equals (this .manager .getConfig ().getDimensionConfig ( this . dimension ).getWarpLocation ())) {
50+ sender .sendMessage (CaManager .getPrefix ().append (Component .translatable ("ca.command.admin." + this . id + " .location.set.already" , NamedTextColor .RED )));
4651 return ;
4752 }
4853
49- this .manager .updateConfig (config -> config .getEndConfig ( ).setWarpLocation (location ));
50- sender .sendMessage (CaManager .getPrefix ().append (Component .translatable ("ca.command.admin.end .location.set.success" , NamedTextColor .GREEN )));
54+ this .manager .updateConfig (config -> config .getDimensionConfig ( this . dimension ).setWarpLocation (location ));
55+ sender .sendMessage (CaManager .getPrefix ().append (Component .translatable ("ca.command.admin." + this . id + " .location.set.success" , NamedTextColor .GREEN )));
5156 }
5257}
0 commit comments