oops, bungeecord code was not updated to handle kick if player inside same proxy

This commit is contained in:
mohammed jasem alaajel 2022-07-19 15:43:58 +04:00
parent c207b4a0a2
commit 17e6e12c24
1 changed files with 16 additions and 13 deletions

View File

@ -918,25 +918,28 @@ public class RedisBungeeBungeePlugin extends Plugin implements RedisBungeePlugin
@Override @Override
public void kickPlayer(UUID playerUniqueId, String message) { public void kickPlayer(UUID playerUniqueId, String message) {
new RedisTask<Void>(api) { // first handle on origin proxy if player not found publish the payload
@Override if (!dataManager.handleKick(playerUniqueId, message)) {
public Void jedisTask(Jedis jedis) { new RedisTask<Void>(api) {
PayloadUtils.kickPlayer(playerUniqueId, message, jedis); @Override
return null; public Void jedisTask(Jedis jedis) {
} PayloadUtils.kickPlayer(playerUniqueId, message, jedis);
return null;
}
@Override @Override
public Void clusterJedisTask(JedisCluster jedisCluster) { public Void clusterJedisTask(JedisCluster jedisCluster) {
PayloadUtils.kickPlayer(playerUniqueId, message, jedisCluster); PayloadUtils.kickPlayer(playerUniqueId, message, jedisCluster);
return null; return null;
} }
}.execute(); }.execute();
}
} }
@Override @Override
public void kickPlayer(String playerName, String message) { public void kickPlayer(String playerName, String message) {
// fetch the uuid // fetch the uuid
UUID playerUUID = this.uuidTranslator.getTranslatedUuid(playerName,true); UUID playerUUID = this.uuidTranslator.getTranslatedUuid(playerName, true);
kickPlayer(playerUUID, message); kickPlayer(playerUUID, message);
} }