Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

MarlonM

Marlon

@Marlon
About
Posts
2
Topics
1
Shares
0
Groups
0
Followers
1
Following
0

Posts

Recent Best Controversial

  • [Unnicker] How to get the Textures / Property of the GameProfile of a Player
    MarlonM Marlon

    @FaaatPotato Thank you it works! 🙂

    ScriptAPI

  • [Unnicker] How to get the Textures / Property of the GameProfile of a Player
    MarlonM Marlon

    A certain Server has a Nickname System which changes the Name and the Skin of the Player but the Skin of the nicked Player isn't the Skin of the Nickname.
    What i try to do is, when a Player nicks himself, the Script checks if the Skins aren't the same.
    I need to get the Property of the (Skin)-Texture of the Player in the Tablist, so i can check if its the same Texture as the Skin of the UUID stored at:
    https://sessionserver.mojang.com/session/minecraft/profile/<UUID>

    ///api_version=2
    (script = registerScript({
        name: "Unnicker",
        version: "1.0.0",
        authors: ["Marlon"]
    })).import("Core.lib");
    
    var S38PacketPlayerListItem = Java.type("net.minecraft.network.play.server.S38PacketPlayerListItem");
    var Action = Java.type("net.minecraft.network.play.server.S38PacketPlayerListItem.Action");
    var AddPlayerData = Java.type("net.minecraft.network.play.server.S38PacketPlayerListItem.AddPlayerData");
    var Property = Java.type("com.mojang.authlib.properties.Property")
    
    script.registerModule({
        name: "Unnicker",
        category: "Misc",
        description: "Warns when someone is nicked"
    }, function (module) {
        module.on("packet", function(eventData) {
            var packet = eventData.getPacket();
    
            if(packet instanceof S38PacketPlayerListItem) {
                if(packet.getAction() == Action.ADD_PLAYER) {
                    var entries = packet.getEntries();
                    var firstEntry = entries.get(0);
                    var gameProfile = firstEntry.getProfile();
                    var properties = gameProfile.getProperties();
                    var textures = properties.get("textures");
    
                    Chat.print(textures);
                }
            }
        });
    });
    

    Output of the Code is:
    44c0194f-3648-4cbc-bbab-a68aa1081a6b-grafik.png
    But if i run the Method "getName()" for example it wont show anything in the chat.
    Hope someone understands my problem and can solve it. 😉

    ScriptAPI
  • Login

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups