mirror of
https://github.com/TuxCoding/FastLogin.git
synced 2025-07-30 18:57:31 +02:00
Implement forwardSkin + forwardUUID config option for Bungee
This commit is contained in:
@ -23,10 +23,10 @@
|
|||||||
<url>https://repo.ellune.net/content/repositories/snapshots/</url>
|
<url>https://repo.ellune.net/content/repositories/snapshots/</url>
|
||||||
</repository>-->
|
</repository>-->
|
||||||
|
|
||||||
<!-- BungeeCord -->
|
<!--BungeeCord with also the part outside the API-->
|
||||||
<repository>
|
<repository>
|
||||||
<id>bungeecord-repo</id>
|
<id>RYRED-REPO</id>
|
||||||
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
|
<url>http://mvn.ryred.co/repository/snapshots/</url>
|
||||||
</repository>
|
</repository>
|
||||||
|
|
||||||
<!--Github automatic maven builds-->
|
<!--Github automatic maven builds-->
|
||||||
@ -39,9 +39,8 @@
|
|||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>net.md-5</groupId>
|
<groupId>net.md-5</groupId>
|
||||||
<artifactId>bungeecord-api</artifactId>
|
<artifactId>bungeecord-proxy</artifactId>
|
||||||
<version>1.9-SNAPSHOT</version>
|
<version>1.9-SNAPSHOT</version>
|
||||||
<type>jar</type>
|
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- <dependency>
|
<!-- <dependency>
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package com.github.games647.fastlogin.bungee;
|
package com.github.games647.fastlogin.bungee;
|
||||||
|
|
||||||
import com.github.games647.fastlogin.bungee.hooks.BungeeAuthPlugin;
|
import com.github.games647.fastlogin.bungee.hooks.BungeeAuthPlugin;
|
||||||
|
import com.google.common.base.Charsets;
|
||||||
import com.google.common.io.ByteArrayDataInput;
|
import com.google.common.io.ByteArrayDataInput;
|
||||||
import com.google.common.io.ByteArrayDataOutput;
|
import com.google.common.io.ByteArrayDataOutput;
|
||||||
import com.google.common.io.ByteStreams;
|
import com.google.common.io.ByteStreams;
|
||||||
@ -11,10 +12,14 @@ import net.md_5.bungee.api.ProxyServer;
|
|||||||
import net.md_5.bungee.api.connection.PendingConnection;
|
import net.md_5.bungee.api.connection.PendingConnection;
|
||||||
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
||||||
import net.md_5.bungee.api.connection.Server;
|
import net.md_5.bungee.api.connection.Server;
|
||||||
|
import net.md_5.bungee.api.event.LoginEvent;
|
||||||
import net.md_5.bungee.api.event.PluginMessageEvent;
|
import net.md_5.bungee.api.event.PluginMessageEvent;
|
||||||
import net.md_5.bungee.api.event.PreLoginEvent;
|
import net.md_5.bungee.api.event.PreLoginEvent;
|
||||||
import net.md_5.bungee.api.event.ServerConnectedEvent;
|
import net.md_5.bungee.api.event.ServerConnectedEvent;
|
||||||
import net.md_5.bungee.api.plugin.Listener;
|
import net.md_5.bungee.api.plugin.Listener;
|
||||||
|
import net.md_5.bungee.connection.InitialHandler;
|
||||||
|
import net.md_5.bungee.connection.LoginResult;
|
||||||
|
import net.md_5.bungee.connection.LoginResult.Property;
|
||||||
import net.md_5.bungee.event.EventHandler;
|
import net.md_5.bungee.event.EventHandler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -58,6 +63,28 @@ public class PlayerConnectionListener implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onLogin(LoginEvent loginEvent) {
|
||||||
|
PendingConnection connection = loginEvent.getConnection();
|
||||||
|
String username = connection.getName();
|
||||||
|
if (connection.isOnlineMode()) {
|
||||||
|
//bungeecord will do this automatically so override it on disabled option
|
||||||
|
if (!plugin.getConfiguration().getBoolean("premiumUuid")) {
|
||||||
|
UUID offlineUUID = UUID.nameUUIDFromBytes(("OfflinePlayer:" + username).getBytes(Charsets.UTF_8));
|
||||||
|
connection.setUniqueId(offlineUUID);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!plugin.getConfiguration().getBoolean("forwardSkin")) {
|
||||||
|
InitialHandler initialHandler = (InitialHandler) connection;
|
||||||
|
//this is null on offline mode
|
||||||
|
LoginResult loginProfile = initialHandler.getLoginProfile();
|
||||||
|
if (loginProfile != null) {
|
||||||
|
loginProfile.setProperties(new Property[]{});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onServerConnected(ServerConnectedEvent serverConnectedEvent) {
|
public void onServerConnected(ServerConnectedEvent serverConnectedEvent) {
|
||||||
ProxiedPlayer player = serverConnectedEvent.getPlayer();
|
ProxiedPlayer player = serverConnectedEvent.getPlayer();
|
||||||
|
Reference in New Issue
Block a user