options: prefix: &6&lShiva &e» #Prefix on packet event play_client_custom_payload: set {_channel::*} to object field 0 of event-packet loop {_channel::*}: # CLIENT DETECTION ONLY if "%loop-value%" is "5zig_Set" or "l:5zig_Set": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using The 5zig Mod" to loop-player set {client.%event-player's UUID%} to "The 5zig Mod" if "%loop-value%" is "LMC": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Labymod v3" to loop-player set {client.%event-player's UUID%} to "Labymod v3" if "%loop-value%" is "LABYMOD": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Labymod" to loop-player set {client.%event-player's UUID%} to "Labymod" if "%loop-value%" is "PX|Version": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using PXMod" to loop-player set {client.%event-player's UUID%} to "PXMod" if "%loop-value%" is "LOLIMAHACKER": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Vape" to loop-player set {client.%event-player's UUID%} to "Vape" if "%loop-value%" is "hyperium": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Hyperium" to loop-player set {client.%event-player's UUID%} to "Hyperium" if "%loop-value%" is "MC|Pixel": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Pixel Client" to loop-player set {client.%event-player's UUID%} to "Pixel Client" if "%loop-value%" is "LC|Brand": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Winterware" to loop-player set {client.%event-player's UUID%} to "Winterware" #Suggested by MCAki06, not sure if it detects Lunar Client if "%loop-value%" is "lunarclient": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Lunar Client" to loop-player set {client.%event-player's UUID%} to "Lunar Client" #---------------------------------------------------------------------------------------- # MOD DETECTION ONLY if "%loop-value%" is "JEI": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using JEI" to loop-player add "JEI" to {mods.%event-player's UUID%::*} if "%loop-value%" is "BSprint" or "l:bsm" or "l:bsprint": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using BetterSprint Mod" to loop-player add "BetterSprint Mod" to {mods.%event-player's UUID%::*} if "%loop-value%" is "journeymap_channel" or "l:world_info": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using JourneyMap" to loop-player add "JourneyMap" to {mods.%event-player's UUID%::*} if "%loop-value%" is "XaeroMinimap": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using XaeroMinimap" to loop-player add "XaeroMinimap" to {mods.%event-player's UUID%::*} if "%loop-value%" is "InventoryTweaks": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using InventoryTweaks" to loop-player add "InventoryTweaks" to {mods.%event-player's UUID%::*} if "%loop-value%" is "" or "WDL|INIT" or "WDL|CONTROL": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using WorldDownloader" to loop-player add "WorldDownloader" to {mods.%event-player's UUID%::*} if "%loop-value%" is "WECUI": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using WECUI" to loop-player add "WECUI" to {mods.%event-player's UUID%::*} if "%loop-value%" is "waila": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Waila" to loop-player add "Waila" to {mods.%event-player's UUID%::*} #---------------------------------------------------------------------------- if "%loop-value%" is "FML|HS" or "l:fmlhs": set {_handshake} to new String([byte buffer field of event-packet]) send "%{_handshake}%" to console send "&b(%event-player%) Forge Handshake" to console if "%loop-value%" is "REGISTER" or "minecraft:register" or "register": set {_message} to new String([byte buffer field of event-packet]) send "&eREGISTER CHANNEL DATA: %{_message}%" to console if {_message} contains "FML|HS" or "l:fmlhs": set {_handshake} to new String([byte buffer field of event-packet]) send "%{_handshake}%" to console send "forge handshake -> %event-player%" to console if {_message} contains "FML|MP": send "forge modpack -> %event-player%" to console if {_message} contains "vanilla": send "vanilla packet -> %event-player%" to console if {_message} contains "schematica": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Schematica Mod" add "Schematica Mod" to {forge.%event-player's UUID%.mods::*} if {_message} contains "Subsystem": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Easy Minecraft Client" to loop-player set {client.%event-player's UUID%} to "Easy Minecraft Client" if {_message} contains "LiteLoader": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using LiteLoader Mod Launcher" to loop-player set {client.%event-player's UUID%} to "LiteLoader Mod Launcher" if {_message} contains "rift": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Rift" to loop-player set {client.%event-player's UUID%} to "Rift" if {_message} contains "fabric": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Fabric" to loop-player set {client.%event-player's UUID%} to "Fabric" if {_message} contains "WorldDownloader": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using WorldDownloader" to loop-player add "WorldDownloader" to {forge.%event-player's UUID%.mods::*} if {_message} contains "Lunar-Client": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Remix Client" to loop-player set {client.%event-player's UUID%} to "Remix" #------------------------------------------------------------------------------------------------- if "%loop-value%" is "MC|Brand" or "minecraft:brand": set {_message} to new String([byte buffer field of event-packet]) send "&6MCBRAND CHANNEL DATA: %{_message}%" to console if {_message} contains "vanilla": send "&6vanilla packet -> %event-player%" to console set {client.%event-player's UUID%} to "Vanilla Minecraft / Undetectable Client" if {_message}.contains("Vanilla"): #EXPERIMENTAL VERSION loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Jigsaw" to loop-player set {client.%event-player's UUID%} to "Jigsaw" if {_message} contains "Minecraft-Console-Client": set {_ver} to {_message}.split("/")[1] loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Console Client (%{_ver}%)" to loop-player set {client.%event-player's UUID%} to "Console Client v%{_ver}%" if {_message} contains "LiteLoader": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using LiteLoader Mod Launcher" to loop-player set {client.%event-player's UUID%} to "LiteLoader Mod Launcher" if {_message} contains "PLC18": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using PvPLounge Client 1.8" to loop-player set {client.%event-player's UUID%} to "PvPLounge Client 1.8" if {_message} contains "Subsystem": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Easy Minecraft Client" to loop-player set {client.%event-player's UUID%} to "Easy Minecraft Client" if {_message} contains "rift": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Rift" to loop-player set {client.%event-player's UUID%} to "Rift" if {_message} contains "fabric": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using Fabric" to loop-player set {client.%event-player's UUID%} to "Fabric" if {_message} contains "WorldDownloader": loop all players: if loop-player has permission "shiva.alert": send "{@prefix} &6&n%event-player%&r &elogged in using WorldDownloader" to loop-player add "WorldDownloader" to {forge.%event-player's UUID%.mods::*} on quit: clear {client.%event-player's UUID%} clear {forge.%event-player's UUID%.mods::*} command /shiva [] []: permission: shiva.admin permission message: &6&lShiva &e» You do not have permission to use this command. trigger: if arg-1 is not "help" or "mods": if arg-2 is not set: send "{@prefix} &eUnknown command. Type ''/help'' for help." if arg-1 is "mods": if arg-2 is set: if arg-2 is online: if {client.%uuid of arg-2%} is set: if {forge.%uuid of arg-2%.mods::*} is set: send "" to player send "&6&l&nShiva" to player send "" to player send "&6%arg-2%'s &7Client:" to player send "&6&l* &f%{client.%uuid of arg-2%}%" to player send "&6%arg-2%'s &7Mods:" to player loop {forge.%uuid of arg-2%.mods::*}: send "&6&l* &f%loop-value%" stop else: send "{@prefix} &6&n%arg-2%&r &cis not using any detectable mods" to player else: send "{@prefix} &6&n%arg-2%&r &cis not using a detectable client" to player else: send "{@prefix} &eIt seems that &6&n%arg-2%&r&c is not online" to player else: send "{@prefix} &ePlease enter a username!" to player if arg-1 is "help": if arg-2 is not set: send "&e&l*&6&l-&e&l* &6&lShiva &e&l*&6&l-&e&l*" send "" send "&eThis script &e&nrequires&r &eThatPacketAddon [v1.0-BETA.3]," send "&eSkript [v2.2-dev36], ProctolLib [v4.4.0] and skript-mirror [2.0.0-SNAPSHOT]" send "" send "&eIf you encounter any issues with this script" send "&eor if you have any feature requests feel free" send "&eto join my discord." send "" send "&e&ohttps://discord.gg/zEuehqc" send "" send "&e&oCurrent Version: 1.3.1" send "" send "&e&oCreated By IlluminatiFish"