|
1 | 1 | package com.dev7ex.multiworld.command.world;
|
2 | 2 |
|
3 | 3 | import com.dev7ex.common.bukkit.command.BukkitCommand;
|
4 |
| -import com.dev7ex.common.bukkit.command.CommandProperties; |
| 4 | +import com.dev7ex.common.bukkit.command.BukkitCommandProperties; |
5 | 5 | import com.dev7ex.common.bukkit.plugin.BukkitPlugin;
|
6 | 6 | import com.dev7ex.multiworld.MultiWorldPlugin;
|
7 | 7 | import com.dev7ex.multiworld.api.bukkit.event.user.WorldUserTeleportWorldEvent;
|
|
17 | 17 | * @author Dev7ex
|
18 | 18 | * @since 20.05.2021
|
19 | 19 | */
|
20 |
| -@CommandProperties(name = "back", permission = "multiworld.command.world.back") |
| 20 | +@BukkitCommandProperties(name = "back", permission = "multiworld.command.world.back") |
21 | 21 | public class BackCommand extends BukkitCommand {
|
22 | 22 |
|
23 | 23 | public BackCommand(@NotNull final BukkitPlugin plugin) {
|
24 | 24 | super(plugin);
|
25 | 25 | }
|
26 | 26 |
|
27 | 27 | @Override
|
28 |
| - public boolean execute(@NotNull final CommandSender commandSender, @NotNull final String[] arguments) { |
| 28 | + public void execute(@NotNull final CommandSender commandSender, @NotNull final String[] arguments) { |
29 | 29 | if (!(commandSender instanceof Player)) {
|
30 | 30 | commandSender.sendMessage(super.getConfiguration().getString("no-console-command")
|
31 |
| - .replaceAll("%prefix%", super.getPrefix())); |
32 |
| - return true; |
| 31 | + .replaceAll("%prefix%", super.getConfiguration().getPrefix())); |
| 32 | + return; |
33 | 33 | }
|
34 | 34 |
|
35 | 35 | if (arguments.length != 1) {
|
36 | 36 | commandSender.sendMessage(super.getConfiguration().getString("messages.commands.back.usage")
|
37 |
| - .replaceAll("%prefix%", super.getPrefix())); |
38 |
| - return true; |
| 37 | + .replaceAll("%prefix%", super.getConfiguration().getPrefix())); |
| 38 | + return; |
39 | 39 | }
|
40 | 40 | final Player player = (Player) commandSender;
|
41 | 41 | final WorldUser user = MultiWorldPlugin.getInstance().getUserProvider().getUser(player.getUniqueId()).orElseThrow();
|
42 | 42 |
|
43 | 43 | if (user.getLastLocation() == null) {
|
44 | 44 | commandSender.sendMessage(super.getConfiguration().getString("messages.commands.back.world-not-exists")
|
45 |
| - .replaceAll("%prefix%", super.getPrefix()) |
| 45 | + .replaceAll("%prefix%", super.getConfiguration().getPrefix()) |
46 | 46 | .replaceAll("%world_name%", player.getWorld().getName()));
|
47 |
| - return true; |
| 47 | + return; |
48 | 48 | }
|
49 | 49 |
|
50 | 50 | if (MultiWorldPlugin.getInstance().getWorldProvider().getWorldHolder(user.getLastLocation().getWorldName()).isEmpty()) {
|
51 | 51 | commandSender.sendMessage(super.getConfiguration().getString("messages.general.world-not-exists")
|
52 |
| - .replaceAll("%prefix%", super.getPrefix()) |
| 52 | + .replaceAll("%prefix%", super.getConfiguration().getPrefix()) |
53 | 53 | .replaceAll("%world_name%", player.getWorld().getName()));
|
54 |
| - return true; |
| 54 | + return; |
55 | 55 | }
|
56 | 56 | final BukkitWorldHolder currentWorldHolder = MultiWorldPlugin.getInstance().getWorldProvider().getWorldHolder(player.getWorld().getName()).orElseThrow();
|
57 | 57 | final BukkitWorldHolder nextWorldHolder = MultiWorldPlugin.getInstance().getWorldProvider().getWorldHolder(user.getLastLocation().getWorldName()).orElseThrow();
|
58 | 58 |
|
59 | 59 | if (!nextWorldHolder.isLoaded()) {
|
60 | 60 | commandSender.sendMessage(super.getConfiguration().getString("messages.general.world-not-loaded")
|
61 |
| - .replaceAll("%prefix%", super.getPrefix()) |
| 61 | + .replaceAll("%prefix%", super.getConfiguration().getPrefix()) |
62 | 62 | .replaceAll("%world_name%", user.getLastLocation().getWorldName()));
|
63 |
| - return true; |
| 63 | + return; |
64 | 64 | }
|
65 | 65 |
|
66 | 66 | if (user.getLastLocation().getWorldName().equalsIgnoreCase(player.getWorld().getName())) {
|
67 | 67 | commandSender.sendMessage(super.getConfiguration().getString("messages.commands.teleport.sender-already-there")
|
68 |
| - .replaceAll("%prefix%", super.getPrefix()) |
| 68 | + .replaceAll("%prefix%", super.getConfiguration().getPrefix()) |
69 | 69 | .replaceAll("%world_name%", player.getWorld().getName()));
|
70 |
| - return true; |
| 70 | + return; |
71 | 71 | }
|
72 | 72 | final WorldUserTeleportWorldEvent event = new WorldUserTeleportWorldEvent(user, currentWorldHolder, nextWorldHolder);
|
73 | 73 | Bukkit.getPluginManager().callEvent(event);
|
74 | 74 |
|
75 | 75 | if (event.isCancelled()) {
|
76 |
| - return true; |
| 76 | + return; |
77 | 77 | }
|
78 | 78 |
|
79 | 79 | final Location teleportLocation = nextWorldHolder.getWorld().getSpawnLocation();
|
80 | 80 | player.teleport(teleportLocation);
|
81 |
| - return true; |
| 81 | + return; |
82 | 82 | }
|
83 | 83 |
|
84 | 84 | }
|
0 commit comments