Snooper

Telemetry Data Collection (formerly called Snooper) is a feature in Minecraft: Java Edition that allows Mojang Studios to collect telemetry data on the player, either by the client or by the server. On the telemetry data collection screen, the player can view the collected data and choose between sending a required "minimal" amount of data or an extended "all". It also includes a link to the stored data files.
This feature was removed globally in 18w21a because of the European Union's General Data Protection Regulations (GDPR).https://bugs.mojang.com/browse/MC-130179?focusedCommentId=455305&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-455305 It was re-added as always-on in 21w38a to "improve players' experience", and since then it is no longer possible to disable telemetry data collection completely without client modifications. It is still questioned if the current system is GDPR compliant or not.
==Telemetry Data Collection ==
===On World Load===
Tag 	Type 	Description 	Example
type 	string 	Whether the data relates to a world being loaded, a world being unloaded or the loading time of a world.	"world_loaded", "world_unloaded" or "world_load_times"
value 	object 	Contains the data listed below. 	---
Tag 	Type 	Description 	Example
user_id 	string 	Contains the current user's Xbox Live ID (XUID) on decimal form. 	"0123456789012345"
client_id 	string 	A client ID that does not change when the game is restarted. 	"AB00cDef11GhIJ22kLmn33OpQR44sTuv55WxYZ"
minecraft_session_id	string 	A session ID (UUID) that changes when the game is restarted. 	"00112233-4455-6677-8899-aabbccddeeff"
game_versioin 	string 	The currently played Minecraft version. 	"1.19.3", "23w05a", etc.
operating_system 	string 	The operating system in use. 	"windows"
platform 	string 	Platform used. 	"Windows 10"
client_modded 	boolean	Whether or not the client is modded. 	true or false
event_timestamp_utc 	string 	Time of data collection. 	"2023-01-25T18:35:44.123456700Z"
opt_in 	boolean	Whether the user has given concent to full telemetry data collection. 	true or false
world_session_id 	string 	A world session ID (UUID) that changes for every world load. 	"00112233-4455-6677-8899-aabbccddeeff"
server_modded 	boolean	Whether or not the server is modded. 	true or false
server_type 	string 	If the world loaded is a local world or a server. 	"local" or "server"
game_mode 	string 	What gamemode th eplayer is in at the time of entering the world. 	"adventure", "creative", "spectator" or "survival"
===On World Unload===
Tag 	Type 	Description 	Example
type 	string 	Whether the data relates to a world being loaded, a world being unloaded or the loadning time of a world.	"world_loaded", "world_unloaded" or "world_load_times"
value 	object 	Contains the data listed below. 	---
Tag 	Type 	Description 	Example
user_id 	string 	Contains the current user's Xbox Live ID (XUID) on decimal form. 	"0123456789012345"
client_id 	string 	A client ID that does not change when the game is restarted. 	"AB00cDef11GhIJ22kLmn33OpQR44sTuv55WxYZ"
minecraft_session_id	string 	A session ID (UUID) that changes when the game is restarted. 	"00112233-4455-6677-8899-aabbccddeeff"
game_versioin 	string 	The currently played Minecraft version. 	"1.19.3", "23w05a", etc.
operating_system 	string 	The operating system in use. 	"windows"
platform 	string 	Platform used. 	"Windows 10"
client_modded 	boolean	Whether or not the client is modded. 	true or false
event_timestamp_utc 	string 	Time of data collection. 	"2023-01-25T18:35:44.123456700Z"
opt_in 	boolean	Whether the user has given concent to full telemetry data collection. 	true or false
world_session_id 	string 	A world session ID (UUID) that changes for every world load. 	"00112233-4455-6677-8899-aabbccddeeff"
server_modded 	boolean	Whether or not the server is modded. 	true or false
server_type 	string 	If the world loaded is a local world or a server. 	"local" or "server"
seconds_since_load 	integer	Seconds pased since the world was loaded. 	10, 5, 3, etc.
ticks_since_load 	integer	Ticks pased since the world was loaded. 	60, 30, 15, etc.
===World Load Time===
Tag 	Type 	Description 	Example
type 	string 	Whether the data relates to a world being loaded, a world being unloaded or the loadning time of a world.	"world_loaded", "world_unloaded" or "world_load_times"
value 	object 	Contains the data listed below. 	---
Tag 	Type 	Description 	Example
user_id 	string 	Contains the current user's Xbox Live ID (XUID) on decimal form. 	"0123456789012345"
client_id 	string 	A client ID that does not change when the game is restarted. 	"AB00cDef11GhIJ22kLmn33OpQR44sTuv55WxYZ"
minecraft_session_id	string 	A session ID (UUID) that changes when the game is restarted. 	"00112233-4455-6677-8899-aabbccddeeff"
game_versioin 	string 	The currently played Minecraft version. 	"1.19.3", "23w05a", etc.
operating_system 	string 	The operating system in use. 	"windows"
platform 	string 	Platform used. 	"Windows 10"
client_modded 	boolean	Whether or not the client is modded. 	true or false
event_timestamp_utc 	string 	Time of data collection. 	"2023-01-25T18:35:44.123456700Z"
opt_in 	boolean	Whether the user has given concent to full telemetry data collection. 	true or false
world_session_id 	string 	A world session ID (UUID) that changes for every world load. 	"00112233-4455-6677-8899-aabbccddeeff"
server_modded 	boolean	Whether or not the server is modded. 	true or false
server_type 	string 	If the world loaded is a local world or a server. 	"local" or "server"
world_load_time_ms 	integer	Time it took to fully load the world 	8765, 5432, 4321, etc.
new_world 	boolean	Whether or not the loaded world was a newly created world or not. 	true or false
==Fields==
===Client Fields (C)===
Name 	Type 	Notes
client_brand 	String 	
cpu_cores 	integer	
current_action 	String 	
display_frequency 	integer	
display_type 	String 	`windowed` or `fullscreen`
endianness 	String 	`big` or `little` endianness
fps 	integer	
gl_max_texture_size	integer	
java_version 	String 	
jvm_arg[...] 	String 	Launch arguments
jvm_args 	integer	Number of launch arguments
launched_version 	String 	
memory_free 	integer	
memory_max 	integer	
memory_total 	integer	
opengl_vendor 	String 	
opengl_version 	String 	
os_architecture 	String 	
os_name 	String 	Does not include Linux distribution name in most cases.
os_version 	String 	
resource_packs 	integer	
run_time 	integer	
snooper_partner 	UUID 	
snooper_token 	UUID 	
version 	String 	
vsync_enabled 	boolean	
===Server Fields (S)===
===GL Caps===
OpenGL keys for the client.
==History==
==Gallery==
Example Snooper Settings.png|The original Snooper Settings screen from before it was removed in 1.14.
==References==
Category:Java Edition