1
0
mirror of https://github.com/GeyserMC/Floodgate.git synced 2026-01-04 15:31:48 +00:00

Load languages on login

This commit is contained in:
DoctorMacc
2020-08-19 15:28:53 -04:00
parent f217f8b298
commit b6e56a653a
3 changed files with 13 additions and 0 deletions

View File

@@ -63,6 +63,7 @@ public final class BungeeListener implements Listener {
player.as(FloodgatePlayerImpl.class).setLogin(false);
logger.info(languageManager.getLocaleStringLog("floodgate.ingame.login_name",
player.getCorrectUsername(), player.getCorrectUniqueId()));
languageManager.loadFloodgateLocale(player.getLanguageCode());
}
}

View File

@@ -70,6 +70,7 @@ public final class SpigotListener implements Listener {
player.as(FloodgatePlayerImpl.class).setLogin(false);
logger.info(languageManager.getLocaleStringLog("floodgate.ingame.login_name",
player.getCorrectUsername(), player.getCorrectUniqueId()));
languageManager.loadFloodgateLocale(player.getLanguageCode());
}
}

View File

@@ -31,6 +31,7 @@ import com.google.common.cache.CacheBuilder;
import com.velocitypowered.api.event.PostOrder;
import com.velocitypowered.api.event.Subscribe;
import com.velocitypowered.api.event.connection.DisconnectEvent;
import com.velocitypowered.api.event.connection.LoginEvent;
import com.velocitypowered.api.event.connection.PreLoginEvent;
import com.velocitypowered.api.event.player.GameProfileRequestEvent;
import com.velocitypowered.api.proxy.InboundConnection;
@@ -39,6 +40,7 @@ import com.velocitypowered.api.util.GameProfile;
import io.netty.channel.Channel;
import io.netty.util.AttributeKey;
import net.kyori.adventure.text.TextComponent;
import org.geysermc.floodgate.api.FloodgateApi;
import org.geysermc.floodgate.api.ProxyFloodgateApi;
import org.geysermc.floodgate.api.logger.FloodgateLogger;
import org.geysermc.floodgate.api.player.FloodgatePlayer;
@@ -118,6 +120,15 @@ public final class VelocityListener {
}
}
@Subscribe
public void onLogin(LoginEvent event) {
FloodgatePlayer player =
FloodgateApi.getInstance().getPlayer(event.getPlayer().getUniqueId());
if (player != null) {
languageManager.loadFloodgateLocale(player.getLanguageCode());
}
}
@Subscribe(order = PostOrder.LAST)
public void onDisconnect(DisconnectEvent event) {
Player player = event.getPlayer();