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:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user