Shiva1.3.1.sk

Created by IlluminatiFish

Other available versions. Ordered by newest to oldest versions:

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

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 [<text>] [<offline player>]:
	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"