Skip to content

Commit f1a4f84

Browse files
committed
feat: impl transfer validation
1 parent bb38df0 commit f1a4f84

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

nukkit/src/main/java/net/josscoder/redisbridge/nukkit/command/TransferCommand.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import cn.nukkit.utils.TextFormat;
77
import net.josscoder.redisbridge.core.data.InstanceInfo;
88
import net.josscoder.redisbridge.core.manager.InstanceManager;
9+
import net.josscoder.redisbridge.nukkit.RedisBridgePlugin;
910

1011
public class TransferCommand extends Command {
1112

@@ -34,7 +35,13 @@ public boolean execute(CommandSender sender, String label, String[] args) {
3435

3536
InstanceInfo instance = InstanceManager.getInstance().getInstanceById(serverID);
3637
if (instance == null) {
37-
player.sendMessage(TextFormat.RED + "That server does not exist!");
38+
player.sendMessage(TextFormat.RED + "Server does not exist!");
39+
40+
return false;
41+
}
42+
43+
if (instance.getId().equalsIgnoreCase(RedisBridgePlugin.getInstance().getCurrentInstanceInfo().getId())) {
44+
player.sendMessage(TextFormat.RED + "You are already on this server!");
3845

3946
return false;
4047
}

waterdogpe/src/main/java/net/josscoder/redisbridge/waterdogpe/event/ProxyEvents.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ public static void onQuery(ProxyQueryEvent event) {
2020

2121
public static void onTransferRequest(ServerTransferRequestEvent event) {
2222
ProxiedPlayer player = event.getPlayer();
23+
ServerInfo currentServer = player.getServerInfo();
2324
ServerInfo targetServer = event.getTargetServer();
2425

25-
if (player.getServerInfo() == null || targetServer == null || player.getServerInfo().getServerName().equalsIgnoreCase(targetServer.getServerName())) {
26+
if (currentServer == null || targetServer == null || currentServer.getServerName().equalsIgnoreCase(targetServer.getServerName())) {
2627
return;
2728
}
2829

0 commit comments

Comments
 (0)