Solved Player Version Checker

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

I mean the player's game version
So this may not be the BEST way to do it, but you will need
Skellett
ProtocolSupport

In your Skellett config you will have to enable this
Line #55 ProtocolSupport: true <--- change to true, from false
and then use a code something like this
code_language.skript:
command /test <player>:
    trigger:
        set {_ver} to protocol version of arg-1
        send "&7[&aVERSION&7] - &6Player &b%arg-1% &6is using version &b%{_ver}%"
 
I was looking for something like that before but I ended up finding a way to do it.

Addons used: skript-mirror (latest version)
Link to the protocol numbers: https://wiki.vg/Protocol_version_numbers

I hope this will help you!

Code:
code_language.skript:
function getVersion(p: player) :: string:
    set {_protocol} to {_p}.getHandle().playerConnection!.networkManager!.getVersion()
    if {_protocol} = 5:
        return "1.7.10"
    else if {_protocol} = 47:
        return "1.8"

Example:
code_language.skript:
command /getversion [<player>]:
    aliases: /getver, /playerversion, /playerver
    trigger:
        if arg-1 is set:
            send "&7(&c*&7) &c%arg-1% &fis running version &c%getVersion(arg-1)%"
        else:
            send "&7(&c*&7) &c/getversion <player>"
 
I was looking for something like that before but I ended up finding a way to do it.

Addons used: skript-mirror (latest version)
Link to the protocol numbers: https://wiki.vg/Protocol_version_numbers

I hope this will help you!

Code:
code_language.skript:
function getVersion(p: player) :: string:
    set {_protocol} to {_p}.getHandle().playerConnection!.networkManager!.getVersion()
    if {_protocol} = 5:
        return "1.7.10"
    else if {_protocol} = 47:
        return "1.8"

Example:
code_language.skript:
command /getversion [<player>]:
    aliases: /getver, /playerversion, /playerver
    trigger:
        if arg-1 is set:
            send "&7(&c*&7) &c%arg-1% &fis running version &c%getVersion(arg-1)%"
        else:
            send "&7(&c*&7) &c/getversion <player>"
thanks so much my dude