mirror of
https://github.com/GeyserMC/Floodgate.git
synced 2025-12-19 14:59:20 +00:00
Maybe fix empty profile issue (#458)
Co-authored-by: Camotoy <20743703+Camotoy@users.noreply.github.com>
This commit is contained in:
@@ -26,13 +26,16 @@
|
|||||||
package org.geysermc.floodgate.listener;
|
package org.geysermc.floodgate.listener;
|
||||||
|
|
||||||
import com.destroystokyo.paper.event.profile.PreFillProfileEvent;
|
import com.destroystokyo.paper.event.profile.PreFillProfileEvent;
|
||||||
|
import com.destroystokyo.paper.profile.PlayerProfile;
|
||||||
import com.destroystokyo.paper.profile.ProfileProperty;
|
import com.destroystokyo.paper.profile.ProfileProperty;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
import org.geysermc.floodgate.api.SimpleFloodgateApi;
|
import org.geysermc.floodgate.api.SimpleFloodgateApi;
|
||||||
import org.geysermc.floodgate.api.player.FloodgatePlayer;
|
import org.geysermc.floodgate.api.player.FloodgatePlayer;
|
||||||
|
|
||||||
@@ -62,4 +65,23 @@ public final class PaperProfileListener implements Listener {
|
|||||||
properties.add(new ProfileProperty("textures", "", ""));
|
properties.add(new ProfileProperty("textures", "", ""));
|
||||||
event.setProperties(properties);
|
event.setProperties(properties);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
|
Player bukkitPlayer = event.getPlayer();
|
||||||
|
FloodgatePlayer player = api.getPlayer(bukkitPlayer.getUniqueId());
|
||||||
|
if (player == null || player.isLinked()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
PlayerProfile profile = bukkitPlayer.getPlayerProfile();
|
||||||
|
if (profile.getProperties().stream().noneMatch(
|
||||||
|
prop -> "textures".equals(prop.getName()) && prop.getValue().isEmpty()
|
||||||
|
&& prop.getSignature() != null && prop.getSignature().isEmpty())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
profile.removeProperty("textures");
|
||||||
|
bukkitPlayer.setPlayerProfile(profile);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user