diff --git a/SpigotCore/SpigotCore_Main/src/de/steamwar/entity/RPlayer.java b/SpigotCore/SpigotCore_Main/src/de/steamwar/entity/RPlayer.java index 2575a778..5edbbeeb 100644 --- a/SpigotCore/SpigotCore_Main/src/de/steamwar/entity/RPlayer.java +++ b/SpigotCore/SpigotCore_Main/src/de/steamwar/entity/RPlayer.java @@ -26,6 +26,7 @@ import de.steamwar.core.BountifulWrapper; import de.steamwar.core.Core; import de.steamwar.core.FlatteningWrapper; import de.steamwar.core.ProtocolWrapper; +import de.steamwar.network.CoreNetworkHandler; import de.steamwar.network.NetworkSender; import de.steamwar.network.packets.common.PlayerSkinRequestPacket; import lombok.Getter; @@ -34,7 +35,6 @@ import org.bukkit.Location; import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; -import java.util.LinkedHashMap; import java.util.Map; import java.util.UUID; import java.util.function.Consumer; @@ -75,15 +75,8 @@ public class RPlayer extends REntity { server.addEntity(this); } - public static final Map SKIN_DATA_PROMISES = new LinkedHashMap() { - @Override - protected boolean removeEldestEntry(Map.Entry eldest) { - return size() > 100; - } - }; - private GameProfile getGameProfile() { - Property skinData = SKIN_DATA_PROMISES.computeIfAbsent(uuid, __ -> { + Property skinData = CoreNetworkHandler.SKIN_DATA_PROMISES.computeIfAbsent(uuid, __ -> { NetworkSender.sendOrQueue(new PlayerSkinRequestPacket(uuid)); return new Property("textures", null, null); }); diff --git a/SpigotCore/SpigotCore_Main/src/de/steamwar/network/CoreNetworkHandler.java b/SpigotCore/SpigotCore_Main/src/de/steamwar/network/CoreNetworkHandler.java index 8edf5fc0..d2b9016d 100644 --- a/SpigotCore/SpigotCore_Main/src/de/steamwar/network/CoreNetworkHandler.java +++ b/SpigotCore/SpigotCore_Main/src/de/steamwar/network/CoreNetworkHandler.java @@ -21,7 +21,6 @@ package de.steamwar.network; import com.mojang.authlib.properties.Property; import de.steamwar.core.BountifulWrapper; -import de.steamwar.entity.RPlayer; import de.steamwar.network.handlers.InventoryHandler; import de.steamwar.network.packets.PacketHandler; import de.steamwar.network.packets.common.PlayerSkinResponsePacket; @@ -31,6 +30,8 @@ import de.steamwar.sql.SteamwarUser; import org.bukkit.Bukkit; import org.bukkit.entity.Player; +import java.util.LinkedHashMap; +import java.util.Map; import java.util.UUID; public class CoreNetworkHandler extends PacketHandler { @@ -72,9 +73,16 @@ public class CoreNetworkHandler extends PacketHandler { SteamwarUser.invalidate(packet.getPlayerId()); } + public static final Map SKIN_DATA_PROMISES = new LinkedHashMap() { + @Override + protected boolean removeEldestEntry(Map.Entry eldest) { + return size() > 100; + } + }; + @Handler public void handlePlayerSkinResponse(PlayerSkinResponsePacket packet) { - if (!RPlayer.SKIN_DATA_PROMISES.containsKey(packet.getUuid())) return; - RPlayer.SKIN_DATA_PROMISES.put(packet.getUuid(), new Property("textures", packet.getSkin(), packet.getSignature())); + if (!SKIN_DATA_PROMISES.containsKey(packet.getUuid())) return; + SKIN_DATA_PROMISES.put(packet.getUuid(), new Property("textures", packet.getSkin(), packet.getSignature())); } }