mirror of
https://github.com/GeyserMC/Floodgate.git
synced 2025-12-19 14:59:20 +00:00
Backport linked player skin fix from 2.1.1
This commit is contained in:
@@ -34,6 +34,7 @@ import java.util.UUID;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.geysermc.floodgate.api.SimpleFloodgateApi;
|
||||
import org.geysermc.floodgate.api.player.FloodgatePlayer;
|
||||
|
||||
public final class PaperProfileListener implements Listener {
|
||||
@Inject private SimpleFloodgateApi api;
|
||||
@@ -41,8 +42,18 @@ public final class PaperProfileListener implements Listener {
|
||||
@EventHandler
|
||||
public void onFill(PreFillProfileEvent event) {
|
||||
UUID id = event.getPlayerProfile().getId();
|
||||
if (!this.api.isFloodgatePlayer(id) ||
|
||||
event.getPlayerProfile().getProperties().stream().anyMatch(
|
||||
if (id == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
FloodgatePlayer player = api.getPlayer(id);
|
||||
if (player == null || player.isLinked()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// back when this event got added the PlayerProfile class didn't have the
|
||||
// hasProperty / hasTextures methods
|
||||
if (event.getPlayerProfile().getProperties().stream().anyMatch(
|
||||
prop -> "textures".equals(prop.getName()))) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user