feat: Add NMSPlayer#getProfile(Player) method to get the GameProfile

This commit is contained in:
Christian Koop 2024-07-19 19:14:07 +02:00
parent 157150a2f1
commit 9aad7f63f3
No known key found for this signature in database
GPG Key ID: 6A4A09E8ED946113
29 changed files with 704 additions and 1 deletions

View File

@ -1,7 +1,10 @@
package com.craftaro.core.nms.entity; package com.craftaro.core.nms.entity;
import com.craftaro.core.nms.entity.player.GameProfile;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
public interface NMSPlayer { public interface NMSPlayer {
void sendPacket(Player p, Object packet); void sendPacket(Player p, Object packet);
GameProfile getProfile(Player p);
} }

View File

@ -0,0 +1,52 @@
package com.craftaro.core.nms.entity.player;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Objects;
import java.util.UUID;
public class GameProfile {
private final Object mojangGameProfile;
private final UUID id;
private final String name;
private final String textureValue;
private final String textureSignature;
public GameProfile(
Object mojangGameProfile,
UUID id,
String name,
@Nullable String textureValue,
@Nullable String textureSignature
) {
this.mojangGameProfile = Objects.requireNonNull(mojangGameProfile);
this.id = Objects.requireNonNull(id);
this.name = Objects.requireNonNull(name);
this.textureValue = textureValue;
this.textureSignature = textureSignature;
}
public Object getMojangGameProfile() {
return this.mojangGameProfile;
}
public @NotNull UUID getId() {
return this.id;
}
public @NotNull String getName() {
return this.name;
}
public @Nullable String getTextureValue() {
return this.textureValue;
}
public @Nullable String getTextureSignature() {
return this.textureSignature;
}
}

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_10_R1.entity; package com.craftaro.core.nms.v1_10_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_10_R1.Packet; import net.minecraft.server.v1_10_R1.Packet;
import org.bukkit.craftbukkit.v1_10_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_10_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_11_R1.entity; package com.craftaro.core.nms.v1_11_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_11_R1.Packet; import net.minecraft.server.v1_11_R1.Packet;
import org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_12_R1.entity; package com.craftaro.core.nms.v1_12_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_12_R1.Packet; import net.minecraft.server.v1_12_R1.Packet;
import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_13_R1.entity; package com.craftaro.core.nms.v1_13_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_13_R1.Packet; import net.minecraft.server.v1_13_R1.Packet;
import org.bukkit.craftbukkit.v1_13_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_13_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_13_R2.entity; package com.craftaro.core.nms.v1_13_R2.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_13_R2.Packet; import net.minecraft.server.v1_13_R2.Packet;
import org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_14_R1.entity; package com.craftaro.core.nms.v1_14_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_14_R1.Packet; import net.minecraft.server.v1_14_R1.Packet;
import org.bukkit.craftbukkit.v1_14_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_14_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_15_R1.entity; package com.craftaro.core.nms.v1_15_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_15_R1.Packet; import net.minecraft.server.v1_15_R1.Packet;
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_16_R1.entity; package com.craftaro.core.nms.v1_16_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_16_R1.Packet; import net.minecraft.server.v1_16_R1.Packet;
import org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_16_R2.entity; package com.craftaro.core.nms.v1_16_R2.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_16_R2.Packet; import net.minecraft.server.v1_16_R2.Packet;
import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_16_R3.entity; package com.craftaro.core.nms.v1_16_R3.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_16_R3.Packet; import net.minecraft.server.v1_16_R3.Packet;
import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_17_R1.entity; package com.craftaro.core.nms.v1_17_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_17_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_17_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().b.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().b.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_18_R1.entity; package com.craftaro.core.nms.v1_18_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_18_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_18_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_18_R2.entity; package com.craftaro.core.nms.v1_18_R2.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_18_R2.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_18_R2.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_19_0.entity; package com.craftaro.core.nms.v1_19_0.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_19_R1.entity; package com.craftaro.core.nms.v1_19_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_19_R2.entity; package com.craftaro.core.nms.v1_19_R2.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_19_R2.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_19_R2.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_19_R3.entity; package com.craftaro.core.nms.v1_19_R3.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_19_R3.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_19_R3.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_20_R1.entity; package com.craftaro.core.nms.v1_20_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_20_R2.entity; package com.craftaro.core.nms.v1_20_R2.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_20_R2.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.name().equals("SKIN")) {
textureValue = property.value();
textureSignature = property.signature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_20_R3.entity; package com.craftaro.core.nms.v1_20_R3.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.name().equals("SKIN")) {
textureValue = property.value();
textureSignature = property.signature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_20_R4.entity; package com.craftaro.core.nms.v1_20_R4.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_20_R4.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_20_R4.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.name().equals("SKIN")) {
textureValue = property.value();
textureSignature = property.signature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_21_R1.entity; package com.craftaro.core.nms.v1_21_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.Packet;
import org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_21_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet); ((CraftPlayer) p).getHandle().connection.send((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getGameProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.name().equals("SKIN")) {
textureValue = property.value();
textureSignature = property.signature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_8_R1.entity; package com.craftaro.core.nms.v1_8_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_8_R1.Packet; import net.minecraft.server.v1_8_R1.Packet;
import org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_8_R2.entity; package com.craftaro.core.nms.v1_8_R2.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_8_R2.Packet; import net.minecraft.server.v1_8_R2.Packet;
import org.bukkit.craftbukkit.v1_8_R2.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_8_R2.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -8,6 +10,28 @@ import org.bukkit.entity.Player;
public class NMSPlayerImpl implements NMSPlayer { public class NMSPlayerImpl implements NMSPlayer {
@Override @Override
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
}
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
} }
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_8_R3.entity; package com.craftaro.core.nms.v1_8_R3.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_8_R3.Packet; import net.minecraft.server.v1_8_R3.Packet;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_9_R1.entity; package com.craftaro.core.nms.v1_9_R1.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_9_R1.Packet; import net.minecraft.server.v1_9_R1.Packet;
import org.bukkit.craftbukkit.v1_9_R1.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_9_R1.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }

View File

@ -1,6 +1,8 @@
package com.craftaro.core.nms.v1_9_R2.entity; package com.craftaro.core.nms.v1_9_R2.entity;
import com.craftaro.core.nms.entity.NMSPlayer; import com.craftaro.core.nms.entity.NMSPlayer;
import com.craftaro.core.nms.entity.player.GameProfile;
import com.mojang.authlib.properties.Property;
import net.minecraft.server.v1_9_R2.Packet; import net.minecraft.server.v1_9_R2.Packet;
import org.bukkit.craftbukkit.v1_9_R2.entity.CraftPlayer; import org.bukkit.craftbukkit.v1_9_R2.entity.CraftPlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -10,4 +12,26 @@ public class NMSPlayerImpl implements NMSPlayer {
public void sendPacket(Player p, Object packet) { public void sendPacket(Player p, Object packet) {
((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket((Packet<?>) packet);
} }
public GameProfile getProfile(Player p) {
com.mojang.authlib.GameProfile profile = ((CraftPlayer) p).getHandle().getProfile();
String textureValue = null;
String textureSignature = null;
for (Property property : profile.getProperties().get("textures")) {
if (property.getName().equals("SKIN")) {
textureValue = property.getValue();
textureSignature = property.getSignature();
}
}
return new GameProfile(
profile,
profile.getId(),
profile.getName(),
textureValue,
textureSignature
);
}
} }