Skip to content

Commit 29ad64e

Browse files
committed
Better support for at and as executions
1 parent 3a7434f commit 29ad64e

File tree

5 files changed

+14
-32
lines changed

5 files changed

+14
-32
lines changed

deepslateMC-server/src/main/java/de/pascalpex/deepslatemc/commands/BuildworldCommand.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,11 @@ public static LiteralCommandNode<CommandSourceStack> create() {
2727
public int run(CommandContext<CommandSourceStack> commandContext) throws CommandSyntaxException {
2828
Component prefix = MessagesFile.getMessage(MessagesEntry.PREFIX).appendSpace();
2929
CommandSender sender = commandContext.getSource().getSender();
30-
if (sender instanceof Player player) {
31-
try {
32-
player.teleport(Bukkit.getWorld(Config.getBuildworld()).getSpawnLocation());
33-
player.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.BUILDWORLD_WELCOME)));
34-
} catch (IllegalArgumentException e) {
35-
player.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.BUILDWORLD_NOT_SET)));
36-
}
37-
} else {
38-
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.ONLY_FOR_PLAYERS)));
30+
try {
31+
commandContext.getSource().getExecutor().teleport(Bukkit.getWorld(Config.getBuildworld()).getSpawnLocation());
32+
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.BUILDWORLD_WELCOME)));
33+
} catch (IllegalArgumentException e) {
34+
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.BUILDWORLD_NOT_SET)));
3935
}
4036
return SINGLE_SUCCESS;
4137
}

deepslateMC-server/src/main/java/de/pascalpex/deepslatemc/commands/SetbuildworldCommand.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,8 @@ public static LiteralCommandNode<CommandSourceStack> create() {
2727
public int run(CommandContext<CommandSourceStack> commandContext) throws CommandSyntaxException {
2828
Component prefix = MessagesFile.getMessage(MessagesEntry.PREFIX).appendSpace();
2929
CommandSender sender = commandContext.getSource().getSender();
30-
if (sender instanceof Player player) {
31-
World world = player.getLocation().getWorld();
32-
Config.setBuildworld(world.getName());
33-
player.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.BUILDWORLD_SET)));
34-
} else {
35-
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.ONLY_FOR_PLAYERS)));
36-
}
30+
Config.setBuildworld(commandContext.getSource().getLocation().getWorld().getName());
31+
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.BUILDWORLD_SET)));
3732
return SINGLE_SUCCESS;
3833
}
3934
}

deepslateMC-server/src/main/java/de/pascalpex/deepslatemc/commands/SetspawnCommand.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,8 @@ public static LiteralCommandNode<CommandSourceStack> create() {
2626
public int run(CommandContext<CommandSourceStack> commandContext) throws CommandSyntaxException {
2727
Component prefix = MessagesFile.getMessage(MessagesEntry.PREFIX).appendSpace();
2828
CommandSender sender = commandContext.getSource().getSender();
29-
if (sender instanceof Player player) {
30-
Config.setSpawn(player.getLocation());
31-
player.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.SPAWN_SET)));
32-
} else {
33-
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.ONLY_FOR_PLAYERS)));
34-
}
29+
Config.setSpawn(commandContext.getSource().getLocation());
30+
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.SPAWN_SET)));
3531
return SINGLE_SUCCESS;
3632
}
3733
}

deepslateMC-server/src/main/java/de/pascalpex/deepslatemc/commands/SpawnCommand.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,11 @@ public static void playerJoin(Player player) {
3737
public int run(CommandContext<CommandSourceStack> commandContext) throws CommandSyntaxException {
3838
Component prefix = MessagesFile.getMessage(MessagesEntry.PREFIX).appendSpace();
3939
CommandSender sender = commandContext.getSource().getSender();
40-
if (sender instanceof Player player) {
41-
try {
42-
player.teleport(Config.getSpawn());
43-
player.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.SPAWN_TELEPORTED)));
44-
} catch (IllegalArgumentException e) {
45-
player.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.SPAWN_NOT_SET)));
46-
}
47-
} else {
48-
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.ONLY_FOR_PLAYERS)));
40+
try {
41+
commandContext.getSource().getExecutor().teleport(Config.getSpawn());
42+
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.SPAWN_TELEPORTED)));
43+
} catch (IllegalArgumentException e) {
44+
sender.sendMessage(prefix.append(MessagesFile.getMessage(MessagesEntry.SPAWN_NOT_SET)));
4945
}
5046
return SINGLE_SUCCESS;
5147
}

deepslateMC-server/src/main/java/de/pascalpex/deepslatemc/files/MessagesEntry.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ public enum MessagesEntry {
88
CONFIG_RELOADED("configReloaded", "<green>Config got reloaded successfully"),
99
ONLY_FOR_PLAYERS("onlyForPlayers", "<red>This command can only be used by players"),
1010
DISCORD_MESSAGE("discordMessage", "<gold>The link to our Discord server: <aqua>%link%"),
11-
NO_PERMISSIONS("noPermissions", "<red>You have no permission to do this"),
1211
CLEARED_CHAT("clearedChat", "<gold>The chat got cleared by <aqua>%clearer%"),
1312
BUILDWORLD_SET("buildworldSet", "<green>The buildworld got set successfully"),
1413
BUILDWORLD_WELCOME("buildworldWelcome", "<green>Welcome to the buildworld"),

0 commit comments

Comments
 (0)