[{"data":1,"prerenderedAt":2620},["ShallowReactive",2],{"navigation_docs_en":3,"-en-developers-server-rules":272,"-en-developers-server-rules-surround":2617},[4,38,110,190,232],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Getting started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started\u002Findex",[10,13,18,23,28,33],{"title":11,"path":7,"stem":8,"icon":12},"Overview","i-lucide-layout-grid",{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F01.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Sign in","\u002Fen\u002Fgetting-started\u002Fsign-in","en\u002F1.getting-started\u002F02.sign-in","i-lucide-log-in",{"title":24,"path":25,"stem":26,"icon":27},"Your first instance","\u002Fen\u002Fgetting-started\u002Ffirst-instance","en\u002F1.getting-started\u002F03.first-instance","i-lucide-play",{"title":29,"path":30,"stem":31,"icon":32},"Android: install the APK","\u002Fen\u002Fgetting-started\u002Fandroid","en\u002F1.getting-started\u002F04.android","i-lucide-smartphone",{"title":34,"path":35,"stem":36,"icon":37},"iPhone\u002FiPad: install with AltStore\u002FSideStore","\u002Fen\u002Fgetting-started\u002Fiphone-ipad","en\u002F1.getting-started\u002F05.iphone-ipad","i-lucide-tablet-smartphone",{"title":39,"icon":40,"path":41,"stem":42,"children":43},"Launcher","i-lucide-app-window","\u002Fen\u002Flauncher","en\u002F2.launcher\u002Findex",[44,45,50,55,60,65,70,75,80,85,90,95,100,105],{"title":11,"path":41,"stem":42,"icon":12},{"title":46,"path":47,"stem":48,"icon":49},"Instances","\u002Fen\u002Flauncher\u002Finstances","en\u002F2.launcher\u002F01.instances","i-lucide-boxes",{"title":51,"path":52,"stem":53,"icon":54},"Mod loaders","\u002Fen\u002Flauncher\u002Fmod-loaders","en\u002F2.launcher\u002F02.mod-loaders","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Mods","\u002Fen\u002Flauncher\u002Fmods","en\u002F2.launcher\u002F03.mods","i-lucide-puzzle",{"title":61,"path":62,"stem":63,"icon":64},"Modpacks","\u002Fen\u002Flauncher\u002Fmodpacks","en\u002F2.launcher\u002F04.modpacks","i-lucide-package",{"title":66,"path":67,"stem":68,"icon":69},"Share modpacks","\u002Fen\u002Flauncher\u002Fshare-modpacks","en\u002F2.launcher\u002F05.share-modpacks","i-lucide-share-2",{"title":71,"path":72,"stem":73,"icon":74},"Import from other launchers","\u002Fen\u002Flauncher\u002Fimport","en\u002F2.launcher\u002F06.import","i-lucide-folder-input",{"title":76,"path":77,"stem":78,"icon":79},"Clips & screenshots","\u002Fen\u002Flauncher\u002Fclips","en\u002F2.launcher\u002F07.clips","i-lucide-clapperboard",{"title":81,"path":82,"stem":83,"icon":84},"Friends & chat","\u002Fen\u002Flauncher\u002Fsocial","en\u002F2.launcher\u002F08.social","i-lucide-messages-square",{"title":86,"path":87,"stem":88,"icon":89},"Achievements","\u002Fen\u002Flauncher\u002Fachievements","en\u002F2.launcher\u002F09.achievements","i-lucide-trophy",{"title":91,"path":92,"stem":93,"icon":94},"Skins & capes","\u002Fen\u002Flauncher\u002Fwardrobe","en\u002F2.launcher\u002F10.wardrobe","i-lucide-shirt",{"title":96,"path":97,"stem":98,"icon":99},"Settings","\u002Fen\u002Flauncher\u002Fsettings","en\u002F2.launcher\u002F11.settings","i-lucide-settings",{"title":101,"path":102,"stem":103,"icon":104},"Updates","\u002Fen\u002Flauncher\u002Fupdates","en\u002F2.launcher\u002F12.updates","i-lucide-refresh-cw",{"title":106,"path":107,"stem":108,"icon":109},"Servers","\u002Fen\u002Flauncher\u002Fservers","en\u002F2.launcher\u002F13.servers","i-lucide-server",{"title":111,"icon":112,"path":113,"stem":114,"children":115},"TRS Client","i-lucide-blocks","\u002Fen\u002Fclient","en\u002F3.client\u002Findex",[116,117,121,126,131,136,141,146,151,156,160,165,170,175,180,185],{"title":11,"path":113,"stem":114,"icon":12},{"title":118,"path":119,"stem":120,"icon":112},"What is the TRS Client?","\u002Fen\u002Fclient\u002Foverview","en\u002F3.client\u002F01.overview",{"title":122,"path":123,"stem":124,"icon":125},"TRS menu and HUD editor","\u002Fen\u002Fclient\u002Fmenu-and-hud-editor","en\u002F3.client\u002F02.menu-and-hud-editor","i-lucide-layout-dashboard",{"title":127,"path":128,"stem":129,"icon":130},"Performance and FPS","\u002Fen\u002Fclient\u002Fperformance","en\u002F3.client\u002F03.performance","i-lucide-gauge",{"title":132,"path":133,"stem":134,"icon":135},"PvP modules","\u002Fen\u002Fclient\u002Fpvp","en\u002F3.client\u002F04.pvp","i-lucide-swords",{"title":137,"path":138,"stem":139,"icon":140},"Zoom, freelook and toggle sprint","\u002Fen\u002Fclient\u002Fzoom-and-freelook","en\u002F3.client\u002F05.zoom-and-freelook","i-lucide-zoom-in",{"title":142,"path":143,"stem":144,"icon":145},"Minimap, waypoints and world map","\u002Fen\u002Fclient\u002Fminimap-and-world-map","en\u002F3.client\u002F06.minimap-and-world-map","i-lucide-map",{"title":147,"path":148,"stem":149,"icon":150},"Redstone tools","\u002Fen\u002Fclient\u002Fredstone-tools","en\u002F3.client\u002F07.redstone-tools","i-lucide-zap",{"title":152,"path":153,"stem":154,"icon":155},"Circuit library","\u002Fen\u002Fclient\u002Fcircuit-library","en\u002F3.client\u002F08.circuit-library","i-lucide-cpu",{"title":157,"path":158,"stem":159,"icon":94},"Emotes, capes, wardrobe and accounts","\u002Fen\u002Fclient\u002Femotes-and-capes","en\u002F3.client\u002F09.emotes-and-capes",{"title":161,"path":162,"stem":163,"icon":164},"Screenshots, clips and panoramas","\u002Fen\u002Fclient\u002Fscreenshots-and-clips","en\u002F3.client\u002F10.screenshots-and-clips","i-lucide-camera",{"title":166,"path":167,"stem":168,"icon":169},"World notes","\u002Fen\u002Fclient\u002Fnotes","en\u002F3.client\u002F11.notes","i-lucide-notebook-pen",{"title":171,"path":172,"stem":173,"icon":174},"Chat and comfort","\u002Fen\u002Fclient\u002Fchat-and-comfort","en\u002F3.client\u002F12.chat-and-comfort","i-lucide-message-square",{"title":176,"path":177,"stem":178,"icon":179},"Social in game","\u002Fen\u002Fclient\u002Fsocial-in-game","en\u002F3.client\u002F13.social-in-game","i-lucide-users",{"title":181,"path":182,"stem":183,"icon":184},"Default keys","\u002Fen\u002Fclient\u002Fkeybinds","en\u002F3.client\u002F14.keybinds","i-lucide-keyboard",{"title":186,"path":187,"stem":188,"icon":189},"Host a world for friends","\u002Fen\u002Fclient\u002Fworld-hosting","en\u002F3.client\u002F15.world-hosting","i-lucide-globe",{"title":191,"icon":192,"path":193,"stem":194,"children":195},"Help","i-lucide-life-buoy","\u002Fen\u002Fhelp","en\u002F4.help\u002Findex",[196,197,202,207,212,217,222,227],{"title":11,"path":193,"stem":194,"icon":12},{"title":198,"path":199,"stem":200,"icon":201},"Crash helper","\u002Fen\u002Fhelp\u002Fcrash-helper","en\u002F4.help\u002F01.crash-helper","i-lucide-heart-pulse",{"title":203,"path":204,"stem":205,"icon":206},"Common problems","\u002Fen\u002Fhelp\u002Fcommon-problems","en\u002F4.help\u002F02.common-problems","i-lucide-circle-help",{"title":208,"path":209,"stem":210,"icon":211},"Java & memory","\u002Fen\u002Fhelp\u002Fjava","en\u002F4.help\u002F03.java","i-lucide-coffee",{"title":213,"path":214,"stem":215,"icon":216},"Linux","\u002Fen\u002Fhelp\u002Flinux","en\u002F4.help\u002F04.linux","i-lucide-terminal",{"title":218,"path":219,"stem":220,"icon":221},"Logs","\u002Fen\u002Fhelp\u002Flogs","en\u002F4.help\u002F05.logs","i-lucide-scroll-text",{"title":223,"path":224,"stem":225,"icon":226},"Report a bug","\u002Fen\u002Fhelp\u002Freport-a-bug","en\u002F4.help\u002F06.report-a-bug","i-lucide-bug",{"title":228,"path":229,"stem":230,"icon":231},"Privacy","\u002Fen\u002Fhelp\u002Fprivacy","en\u002F4.help\u002F07.privacy","i-lucide-shield-check",{"title":233,"icon":234,"path":235,"stem":236,"children":237},"Developers","i-lucide-code-xml","\u002Fen\u002Fdevelopers","en\u002F5.developers\u002Findex",[238,239,244,249,254,259,263,267],{"title":11,"path":235,"stem":236,"icon":12},{"title":240,"path":241,"stem":242,"icon":243},"Build from source","\u002Fen\u002Fdevelopers\u002Fbuild-from-source","en\u002F5.developers\u002F01.build-from-source","i-lucide-hammer",{"title":245,"path":246,"stem":247,"icon":248},"Contributing","\u002Fen\u002Fdevelopers\u002Fcontributing","en\u002F5.developers\u002F02.contributing","i-lucide-git-pull-request",{"title":250,"path":251,"stem":252,"icon":253},"Translating","\u002Fen\u002Fdevelopers\u002Ftranslating","en\u002F5.developers\u002F03.translating","i-lucide-languages",{"title":255,"path":256,"stem":257,"icon":258},"Public API","\u002Fen\u002Fdevelopers\u002Fpublic-api","en\u002F5.developers\u002F04.public-api","i-lucide-braces",{"title":260,"path":261,"stem":262,"icon":32},"Build the Android app yourself","\u002Fen\u002Fdevelopers\u002Fbuild-android","en\u002F5.developers\u002F05.build-android",{"title":264,"path":265,"stem":266,"icon":37},"Build the iOS app yourself with Xcode","\u002Fen\u002Fdevelopers\u002Fbuild-ios","en\u002F5.developers\u002F06.build-ios",{"title":268,"path":269,"stem":270,"icon":271},"TRS Server Rules","\u002Fen\u002Fdevelopers\u002Fserver-rules","en\u002F5.developers\u002F07.server-rules","i-lucide-server-cog",{"id":273,"title":268,"body":274,"description":2610,"extension":2611,"links":2612,"meta":2613,"navigation":2614,"path":269,"seo":2615,"stem":270,"__hash__":2616},"docs_en\u002Fen\u002F5.developers\u002F07.server-rules.md",{"type":275,"value":276,"toc":2577},"minimark",[277,284,291,296,313,438,494,498,502,760,763,765,791,793,812,884,887,891,909,911,914,916,922,975,977,988,992,1018,1022,1054,1060,1064,1077,1098,1102,1105,1152,1155,1193,1196,1332,1335,1534,1566,1569,1572,1576,1719,1723,1904,1908,2046,2050,2131,2135,2187,2191,2303,2307,2468,2472,2479,2570,2573],[278,279,280,283],"p",{},[281,282,268],"strong",{}," is a free plugin and server mod. It tells the TRS Client what is allowed on your server: switch\nsingle modules off, force them on, or set and limit their settings – globally, per world or per backend server.",[285,286,287,288,290],"note",{},"TRS Server Rules only controls the ",[281,289,111],{},". It is not an anti-cheat: other clients ignore it, and a modified\nclient can pretend to be a TRS Client.",[292,293,295],"h2",{"id":294},"download-and-install","Download and install",[278,297,298,299,306,307,312],{},"All platforms are in one GitHub release:\n",[300,301,305],"a",{"href":302,"rel":303},"https:\u002F\u002Fgithub.com\u002Ftheredstonee\u002FTRS-Launcher\u002Freleases\u002Ftag\u002Fserver-plugin",[304],"nofollow","github.com\u002Ftheredstonee\u002FTRS-Launcher\u002Freleases\u002Ftag\u002Fserver-plugin",".\nOverview: ",[300,308,311],{"href":309,"rel":310},"https:\u002F\u002Ftrs-launcher.theredstonee.de\u002Fservers",[304],"For servers",".",[314,315,316,332],"table",{},[317,318,319],"thead",{},[320,321,322,326,329],"tr",{},[323,324,325],"th",{},"Platform",[323,327,328],{},"File",[323,330,331],{},"Notes",[333,334,335,350,367,381,394,410,424],"tbody",{},[320,336,337,341,347],{},[338,339,340],"td",{},"Spigot, Paper, Purpur, Folia",[338,342,343],{},[344,345,346],"code",{},"trs-server-rules-bukkit-\u003Cversion>.jar",[338,348,349],{},"One jar for Minecraft 1.8.8 up to the latest version. Rules per world.",[320,351,352,355,360],{},[338,353,354],{},"Velocity 3.x",[338,356,357],{},[344,358,359],{},"trs-server-rules-velocity-\u003Cversion>.jar",[338,361,362,363,366],{},"Rules per backend server (",[344,364,365],{},"servers:",").",[320,368,369,372,377],{},[338,370,371],{},"BungeeCord, Waterfall",[338,373,374],{},[344,375,376],{},"trs-server-rules-bungee-\u003Cversion>.jar",[338,378,362,379,366],{},[344,380,365],{},[320,382,383,386,391],{},[338,384,385],{},"Sponge (API 8 and newer)",[338,387,388],{},[344,389,390],{},"trs-server-rules-sponge-\u003Cversion>.jar",[338,392,393],{},"Rules per world.",[320,395,396,399,404],{},[338,397,398],{},"Fabric 1.20.1, 1.21.1, 1.21.4, 1.21.11",[338,400,401],{},[344,402,403],{},"trs-server-rules-fabric-\u003Cmc>-\u003Cversion>.jar",[338,405,406,407,312],{},"Server side only. Config ",[344,408,409],{},"config\u002Ftrs-server-rules.yml",[320,411,412,415,420],{},[338,413,414],{},"NeoForge 1.21.1, 1.21.11",[338,416,417],{},[344,418,419],{},"trs-server-rules-neoforge-\u003Cmc>-\u003Cversion>.jar",[338,421,406,422,312],{},[344,423,409],{},[320,425,426,429,434],{},[338,427,428],{},"Forge 1.20.1",[338,430,431],{},[344,432,433],{},"trs-server-rules-forge-1.20.1-\u003Cversion>.jar",[338,435,406,436,312],{},[344,437,409],{},[439,440,442,447,450,454,465,469],"steps",{"level":441},"3",[443,444,446],"h3",{"id":445},"download-the-jar","Download the jar",[278,448,449],{},"Pick the file for your server software from the release.",[443,451,453],{"id":452},"install-it","Install it",[278,455,456,457,460,461,464],{},"Put it into the ",[344,458,459],{},"plugins"," folder (plugins) or the ",[344,462,463],{},"mods"," folder (server mods) and start the server once. Players do\nnot need to install anything – the TRS Client already understands the rules.",[443,466,468],{"id":467},"edit-the-config","Edit the config",[278,470,471,472,475,476,479,480,483,484,487,488,490,491,312],{},"Plugins create ",[344,473,474],{},"config.yml"," in their data folder (",[344,477,478],{},"plugins\u002FTRSServerRules\u002F"," on Spigot\u002FPaper\u002FBungee, ",[344,481,482],{},"plugins\u002Ftrs-server-rules\u002F"," on Velocity, ",[344,485,486],{},"config\u002Ftrsserverrules\u002F"," on Sponge), server mods ",[344,489,409],{},". Then run\n",[344,492,493],{},"\u002Ftrsrules reload",[495,496,497],"tip",{},"On a proxy (Velocity, BungeeCord) the proxy's rules take precedence over a TRS Server Rules plugin on the backend\nserver.",[292,499,501],{"id":500},"configuration","Configuration",[503,504,509],"pre",{"className":505,"code":506,"language":507,"meta":508,"style":508},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# TRS Server Rules – control TRS Client features on your server.\n# Note: members of the TRS team with the \"serverrules.bypass\" permission can override these rules\n# after an in-game confirmation. This is documented on purpose.\nmodules:            # global\n  minimap: false    # false = forced off, true = forced on\n  fullbright: false\nsettings:\n  zoom.factor: {max: 4}\n  cinematic.freecamFairPlay: true\nworlds:             # Bukkit\u002FSponge\u002Fmods: per world; Velocity\u002FBungee: \"servers:\" per backend server\n  pvp_arena:\n    modules: {zoom: false, freelook: false}\nmessage: \"\"         # optional text shown once to TRS Client players\nmissing-client:     # players whose client does not answer with a TRS Client hello\n  action: ignore    # ignore | notify | kick\n  timeout-seconds: 10\n  notify-message: \"This server works best with the TRS Client.\"\n  kick-message: \"Please join with the TRS Client.\"\nbypass-permission: trsrules.bypass   # players with this server permission get no rules\n","yaml","",[344,510,511,520,526,532,546,561,572,581,604,615,626,634,663,677,688,703,714,731,746],{"__ignoreMap":508},[512,513,516],"span",{"class":514,"line":515},"line",1,[512,517,519],{"class":518},"sHwdD","# TRS Server Rules – control TRS Client features on your server.\n",[512,521,523],{"class":514,"line":522},2,[512,524,525],{"class":518},"# Note: members of the TRS team with the \"serverrules.bypass\" permission can override these rules\n",[512,527,529],{"class":514,"line":528},3,[512,530,531],{"class":518},"# after an in-game confirmation. This is documented on purpose.\n",[512,533,535,539,543],{"class":514,"line":534},4,[512,536,538],{"class":537},"swJcz","modules",[512,540,542],{"class":541},"sMK4o",":",[512,544,545],{"class":518},"            # global\n",[512,547,549,552,554,558],{"class":514,"line":548},5,[512,550,551],{"class":537},"  minimap",[512,553,542],{"class":541},[512,555,557],{"class":556},"sfNiH"," false",[512,559,560],{"class":518},"    # false = forced off, true = forced on\n",[512,562,564,567,569],{"class":514,"line":563},6,[512,565,566],{"class":537},"  fullbright",[512,568,542],{"class":541},[512,570,571],{"class":556}," false\n",[512,573,575,578],{"class":514,"line":574},7,[512,576,577],{"class":537},"settings",[512,579,580],{"class":541},":\n",[512,582,584,587,589,592,595,597,601],{"class":514,"line":583},8,[512,585,586],{"class":537},"  zoom.factor",[512,588,542],{"class":541},[512,590,591],{"class":541}," {",[512,593,594],{"class":537},"max",[512,596,542],{"class":541},[512,598,600],{"class":599},"sbssI"," 4",[512,602,603],{"class":541},"}\n",[512,605,607,610,612],{"class":514,"line":606},9,[512,608,609],{"class":537},"  cinematic.freecamFairPlay",[512,611,542],{"class":541},[512,613,614],{"class":556}," true\n",[512,616,618,621,623],{"class":514,"line":617},10,[512,619,620],{"class":537},"worlds",[512,622,542],{"class":541},[512,624,625],{"class":518},"             # Bukkit\u002FSponge\u002Fmods: per world; Velocity\u002FBungee: \"servers:\" per backend server\n",[512,627,629,632],{"class":514,"line":628},11,[512,630,631],{"class":537},"  pvp_arena",[512,633,580],{"class":541},[512,635,637,640,642,644,647,649,651,654,657,659,661],{"class":514,"line":636},12,[512,638,639],{"class":537},"    modules",[512,641,542],{"class":541},[512,643,591],{"class":541},[512,645,646],{"class":537},"zoom",[512,648,542],{"class":541},[512,650,557],{"class":556},[512,652,653],{"class":541},",",[512,655,656],{"class":537}," freelook",[512,658,542],{"class":541},[512,660,557],{"class":556},[512,662,603],{"class":541},[512,664,666,669,671,674],{"class":514,"line":665},13,[512,667,668],{"class":537},"message",[512,670,542],{"class":541},[512,672,673],{"class":541}," \"\"",[512,675,676],{"class":518},"         # optional text shown once to TRS Client players\n",[512,678,680,683,685],{"class":514,"line":679},14,[512,681,682],{"class":537},"missing-client",[512,684,542],{"class":541},[512,686,687],{"class":518},"     # players whose client does not answer with a TRS Client hello\n",[512,689,691,694,696,700],{"class":514,"line":690},15,[512,692,693],{"class":537},"  action",[512,695,542],{"class":541},[512,697,699],{"class":698},"sfazB"," ignore",[512,701,702],{"class":518},"    # ignore | notify | kick\n",[512,704,706,709,711],{"class":514,"line":705},16,[512,707,708],{"class":537},"  timeout-seconds",[512,710,542],{"class":541},[512,712,713],{"class":599}," 10\n",[512,715,717,720,722,725,728],{"class":514,"line":716},17,[512,718,719],{"class":537},"  notify-message",[512,721,542],{"class":541},[512,723,724],{"class":541}," \"",[512,726,727],{"class":698},"This server works best with the TRS Client.",[512,729,730],{"class":541},"\"\n",[512,732,734,737,739,741,744],{"class":514,"line":733},18,[512,735,736],{"class":537},"  kick-message",[512,738,542],{"class":541},[512,740,724],{"class":541},[512,742,743],{"class":698},"Please join with the TRS Client.",[512,745,730],{"class":541},[512,747,749,752,754,757],{"class":514,"line":748},19,[512,750,751],{"class":537},"bypass-permission",[512,753,542],{"class":541},[512,755,756],{"class":698}," trsrules.bypass",[512,758,759],{"class":518},"   # players with this server permission get no rules\n",[278,761,762],{},"Everything commented out (or missing) means: nothing is locked, the player decides.",[443,764,538],{"id":538},[278,766,767,770,771,774,775,778,779,782,783,786,787,312],{},[344,768,769],{},"\u003Cmodule id>: true | false",". ",[344,772,773],{},"false"," locks the module ",[281,776,777],{},"off",", ",[344,780,781],{},"true"," forces it ",[281,784,785],{},"on",". A module that is not listed\nstays the player's choice. All IDs: ",[300,788,790],{"href":789},"#module-ids","Module IDs",[443,792,577],{"id":577},[278,794,795,798,799,802,803,778,806,778,809,366],{},[344,796,797],{},"\u003Cmodule id>.\u003Csetting id>: …"," – the setting IDs are the keys of a module in the TRS Client's own config file\n",[344,800,801],{},"config\u002Ftrsclient.json"," (",[344,804,805],{},"flags",[344,807,808],{},"numbers",[344,810,811],{},"choices",[314,813,814,827],{},[317,815,816],{},[320,817,818,821,824],{},[323,819,820],{},"Form",[323,822,823],{},"Meaning",[323,825,826],{},"Example",[333,828,829,851,866],{},[320,830,831,839,846],{},[338,832,833,835,836,838],{},[344,834,781],{}," \u002F ",[344,837,773],{},", a number or a name",[338,840,841,842,845],{},"Force exactly this value (short form of ",[344,843,844],{},"{value: …}",")",[338,847,848],{},[344,849,850],{},"minimap.fairPlay: true",[320,852,853,858,861],{},[338,854,855],{},[344,856,857],{},"{value: x}",[338,859,860],{},"Force a value – on\u002Foff, a number or a choice (by its name)",[338,862,863],{},[344,864,865],{},"cinematic.smoothing: {value: SMOOTH}",[320,867,868,873,876],{},[338,869,870],{},[344,871,872],{},"{min: a, max: b}",[338,874,875],{},"Clamp a number (one side is enough)",[338,877,878,778,881],{},[344,879,880],{},"zoom.factor: {max: 4}",[344,882,883],{},"fullbright.level: {max: 200}",[278,885,886],{},"Unknown modules or settings are ignored by the client, so a config also works with older and newer TRS Client\nversions.",[443,888,890],{"id":889},"worlds-servers","worlds \u002F servers",[278,892,893,894,897,898,900,901,904,905,908],{},"Rules for single worlds (Bukkit, Sponge, server mods: ",[344,895,896],{},"worlds:",") or backend servers (Velocity, BungeeCord:\n",[344,899,365],{},"), each with its own ",[344,902,903],{},"modules:"," and ",[344,906,907],{},"settings:",". An entry there overrides the global entry with the same key;\neverything else comes from the global part.",[443,910,668],{"id":668},[278,912,913],{},"Optional text that the TRS Client shows once as a TRS notice when the rules arrive. Empty = no notice.",[443,915,682],{"id":682},[278,917,918,919,542],{},"What happens to players whose client does not answer with a TRS Client hello within ",[344,920,921],{},"timeout-seconds",[314,923,924,936],{},[317,925,926],{},[320,927,928,933],{},[323,929,930],{},[344,931,932],{},"action",[323,934,935],{},"Effect",[333,937,938,948,962],{},[320,939,940,945],{},[338,941,942],{},[344,943,944],{},"ignore",[338,946,947],{},"Nothing (default).",[320,949,950,955],{},[338,951,952],{},[344,953,954],{},"notify",[338,956,957,958,961],{},"The player gets ",[344,959,960],{},"notify-message"," in chat.",[320,963,964,969],{},[338,965,966],{},[344,967,968],{},"kick",[338,970,971,972,312],{},"The player is kicked with ",[344,973,974],{},"kick-message",[443,976,751],{"id":751},[278,978,979,980,983,984,987],{},"Players with this ",[281,981,982],{},"server"," permission (default ",[344,985,986],{},"trsrules.bypass",") get no rules at all – for your admins and builders.",[443,989,991],{"id":990},"bypass-players-and-bypass-op-level","bypass-players and bypass-op-level",[993,994,995,1002],"ul",{},[996,997,998,1001],"li",{},[344,999,1000],{},"bypass-players: []"," – names or UUIDs that get no rules, on every platform.",[996,1003,1004,1007,1008,1011,1012,904,1014,1017],{},[344,1005,1006],{},"bypass-op-level: 0"," – server mods only (Fabric\u002FNeoForge\u002FForge have no permission plugins): operators with at least this\nlevel get no rules (",[344,1009,1010],{},"0"," = off). On Fabric, ",[344,1013,751],{},[344,1015,1016],{},"trsrules.admin"," also work if LuckPerms or another\nmod with fabric-permissions-api is installed.",[292,1019,1021],{"id":1020},"commands","Commands",[314,1023,1024,1033],{},[317,1025,1026],{},[320,1027,1028,1031],{},[323,1029,1030],{},"Command",[323,1032,935],{},[333,1034,1035,1044],{},[320,1036,1037,1041],{},[338,1038,1039],{},[344,1040,493],{},[338,1042,1043],{},"Reload the config and send the new rules to all players.",[320,1045,1046,1051],{},[338,1047,1048],{},[344,1049,1050],{},"\u002Ftrsrules status \u003Cplayer>",[338,1052,1053],{},"Shows whether the player uses the TRS Client and which rules apply.",[278,1055,1056,1057,1059],{},"Permission ",[344,1058,1016],{},"; on Fabric, NeoForge and Forge OP level 3.",[292,1061,1063],{"id":1062},"trs-team-bypass","TRS team bypass",[278,1065,1066,1067,1072,1073,1076],{},"Members of the TRS team whose role has the team permission ",[281,1068,1069],{},[344,1070,1071],{},"serverrules.bypass"," can use a locked module or setting\nanyway. When they try to change it, the TRS Client asks first: “This server locks “Minimap”. Use it anyway as TRS\nteam?”. ",[281,1074,1075],{},"Yes"," lifts this one lock until they leave the server.",[993,1078,1079,1082,1085,1092],{},[996,1080,1081],{},"It exists so the team can test features and help players on any server.",[996,1083,1084],{},"The game server is not told about it and cannot switch it off.",[996,1086,1087,1088,1091],{},"It is documented on purpose: here, on the ",[300,1089,311],{"href":309,"rel":1090},[304]," page, in the\nREADME of the plugin and as a comment at the top of every generated config.",[996,1093,1094,1095,1097],{},"Your own exception for your staff is the server permission from ",[344,1096,751],{}," – that one is fully under your\ncontrol.",[292,1099,1101],{"id":1100},"protocol","Protocol",[278,1103,1104],{},"For people who want to write their own implementation. Plugin messaging (custom payload), the content is UTF-8 JSON as\nraw bytes (no length prefix), at most 32 KiB.",[314,1106,1107,1120],{},[317,1108,1109],{},[320,1110,1111,1114,1117],{},[323,1112,1113],{},"Direction",[323,1115,1116],{},"Minecraft 1.13 and newer",[323,1118,1119],{},"Minecraft 1.12 and older",[333,1121,1122,1137],{},[320,1123,1124,1127,1132],{},[338,1125,1126],{},"Server → client (rules)",[338,1128,1129],{},[344,1130,1131],{},"trsclient:rules",[338,1133,1134],{},[344,1135,1136],{},"TRS|Rules",[320,1138,1139,1142,1147],{},[338,1140,1141],{},"Client → server (hello)",[338,1143,1144],{},[344,1145,1146],{},"trsclient:hello",[338,1148,1149],{},[344,1150,1151],{},"TRS|Hello",[278,1153,1154],{},"Servers register both names where the platform allows it (mixed versions behind ViaVersion).",[439,1156,1157,1161,1167,1171,1179,1183],{"level":441},[443,1158,1160],{"id":1159},"hello","Hello",[278,1162,1163,1164,1166],{},"The client registers the channels and sends ",[344,1165,1159],{}," after joining (play phase).",[443,1168,1170],{"id":1169},"rules","Rules",[278,1172,1173,1174,1176,1177,312],{},"The server answers with ",[344,1175,1169],{}," – always, also when empty – and sends them again after a world change (proxy: server\nchange) and after ",[344,1178,493],{},[443,1180,1182],{"id":1181},"replace-and-forget","Replace and forget",[278,1184,1185,1186,1188,1189,1192],{},"Every ",[344,1187,1169],{}," message ",[281,1190,1191],{},"replaces"," the previous rule set completely. On disconnect the client drops all rules.",[278,1194,1195],{},"Hello (client → server):",[503,1197,1201],{"className":1198,"code":1199,"language":1200,"meta":508,"style":508},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\"v\":1,\"client\":\"trsclient\",\"version\":\"0.20.0\",\"mc\":\"1.21.11\",\"loader\":\"fabric\",\"modules\":[\"fps\",\"minimap\",\"zoom\"]}\n","json",[344,1202,1203],{"__ignoreMap":508},[512,1204,1205,1208,1211,1215,1217,1219,1222,1224,1226,1229,1231,1233,1235,1238,1240,1242,1244,1247,1249,1251,1253,1256,1258,1260,1262,1265,1267,1269,1271,1274,1276,1278,1280,1283,1285,1287,1289,1292,1294,1296,1298,1300,1302,1305,1307,1310,1312,1314,1316,1319,1321,1323,1325,1327,1329],{"class":514,"line":515},[512,1206,1207],{"class":541},"{",[512,1209,1210],{"class":541},"\"",[512,1212,1214],{"class":1213},"spNyl","v",[512,1216,1210],{"class":541},[512,1218,542],{"class":541},[512,1220,1221],{"class":599},"1",[512,1223,653],{"class":541},[512,1225,1210],{"class":541},[512,1227,1228],{"class":1213},"client",[512,1230,1210],{"class":541},[512,1232,542],{"class":541},[512,1234,1210],{"class":541},[512,1236,1237],{"class":698},"trsclient",[512,1239,1210],{"class":541},[512,1241,653],{"class":541},[512,1243,1210],{"class":541},[512,1245,1246],{"class":1213},"version",[512,1248,1210],{"class":541},[512,1250,542],{"class":541},[512,1252,1210],{"class":541},[512,1254,1255],{"class":698},"0.20.0",[512,1257,1210],{"class":541},[512,1259,653],{"class":541},[512,1261,1210],{"class":541},[512,1263,1264],{"class":1213},"mc",[512,1266,1210],{"class":541},[512,1268,542],{"class":541},[512,1270,1210],{"class":541},[512,1272,1273],{"class":698},"1.21.11",[512,1275,1210],{"class":541},[512,1277,653],{"class":541},[512,1279,1210],{"class":541},[512,1281,1282],{"class":1213},"loader",[512,1284,1210],{"class":541},[512,1286,542],{"class":541},[512,1288,1210],{"class":541},[512,1290,1291],{"class":698},"fabric",[512,1293,1210],{"class":541},[512,1295,653],{"class":541},[512,1297,1210],{"class":541},[512,1299,538],{"class":1213},[512,1301,1210],{"class":541},[512,1303,1304],{"class":541},":[",[512,1306,1210],{"class":541},[512,1308,1309],{"class":698},"fps",[512,1311,1210],{"class":541},[512,1313,653],{"class":541},[512,1315,1210],{"class":541},[512,1317,1318],{"class":698},"minimap",[512,1320,1210],{"class":541},[512,1322,653],{"class":541},[512,1324,1210],{"class":541},[512,1326,646],{"class":698},[512,1328,1210],{"class":541},[512,1330,1331],{"class":541},"]}\n",[278,1333,1334],{},"Rules (server → client):",[503,1336,1338],{"className":1198,"code":1337,"language":1200,"meta":508,"style":508},"{\"v\":1,\n \"modules\":{\n   \"minimap\":{\"enabled\":false},\n   \"fullbright\":{\"enabled\":false},\n   \"zoom\":{\"settings\":{\"factor\":{\"max\":4.0}}},\n   \"cinematic\":{\"settings\":{\"freecamFairPlay\":{\"value\":true}}},\n   \"toggleSprint\":{\"enabled\":true}\n },\n \"message\":\"Optional text the client shows once\"}\n",[344,1339,1340,1357,1368,1391,1410,1452,1490,1510,1515],{"__ignoreMap":508},[512,1341,1342,1344,1346,1348,1350,1352,1354],{"class":514,"line":515},[512,1343,1207],{"class":541},[512,1345,1210],{"class":541},[512,1347,1214],{"class":1213},[512,1349,1210],{"class":541},[512,1351,542],{"class":541},[512,1353,1221],{"class":599},[512,1355,1356],{"class":541},",\n",[512,1358,1359,1361,1363,1365],{"class":514,"line":522},[512,1360,724],{"class":541},[512,1362,538],{"class":1213},[512,1364,1210],{"class":541},[512,1366,1367],{"class":541},":{\n",[512,1369,1370,1373,1376,1378,1381,1383,1386,1388],{"class":514,"line":528},[512,1371,1372],{"class":541},"   \"",[512,1374,1318],{"class":1375},"sBMFI",[512,1377,1210],{"class":541},[512,1379,1380],{"class":541},":{",[512,1382,1210],{"class":541},[512,1384,1385],{"class":599},"enabled",[512,1387,1210],{"class":541},[512,1389,1390],{"class":541},":false},\n",[512,1392,1393,1395,1398,1400,1402,1404,1406,1408],{"class":514,"line":534},[512,1394,1372],{"class":541},[512,1396,1397],{"class":1375},"fullbright",[512,1399,1210],{"class":541},[512,1401,1380],{"class":541},[512,1403,1210],{"class":541},[512,1405,1385],{"class":599},[512,1407,1210],{"class":541},[512,1409,1390],{"class":541},[512,1411,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1433,1435,1437,1439,1442,1444,1446,1449],{"class":514,"line":548},[512,1413,1372],{"class":541},[512,1415,646],{"class":1375},[512,1417,1210],{"class":541},[512,1419,1380],{"class":541},[512,1421,1210],{"class":541},[512,1423,577],{"class":599},[512,1425,1210],{"class":541},[512,1427,1380],{"class":541},[512,1429,1210],{"class":541},[512,1431,1432],{"class":537},"factor",[512,1434,1210],{"class":541},[512,1436,1380],{"class":541},[512,1438,1210],{"class":541},[512,1440,594],{"class":1441},"su27w",[512,1443,1210],{"class":541},[512,1445,542],{"class":541},[512,1447,1448],{"class":599},"4.0",[512,1450,1451],{"class":541},"}}},\n",[512,1453,1454,1456,1459,1461,1463,1465,1467,1469,1471,1473,1476,1478,1480,1482,1485,1487],{"class":514,"line":563},[512,1455,1372],{"class":541},[512,1457,1458],{"class":1375},"cinematic",[512,1460,1210],{"class":541},[512,1462,1380],{"class":541},[512,1464,1210],{"class":541},[512,1466,577],{"class":599},[512,1468,1210],{"class":541},[512,1470,1380],{"class":541},[512,1472,1210],{"class":541},[512,1474,1475],{"class":537},"freecamFairPlay",[512,1477,1210],{"class":541},[512,1479,1380],{"class":541},[512,1481,1210],{"class":541},[512,1483,1484],{"class":1441},"value",[512,1486,1210],{"class":541},[512,1488,1489],{"class":541},":true}}},\n",[512,1491,1492,1494,1497,1499,1501,1503,1505,1507],{"class":514,"line":574},[512,1493,1372],{"class":541},[512,1495,1496],{"class":1375},"toggleSprint",[512,1498,1210],{"class":541},[512,1500,1380],{"class":541},[512,1502,1210],{"class":541},[512,1504,1385],{"class":599},[512,1506,1210],{"class":541},[512,1508,1509],{"class":541},":true}\n",[512,1511,1512],{"class":514,"line":583},[512,1513,1514],{"class":541}," },\n",[512,1516,1517,1519,1521,1523,1525,1527,1530,1532],{"class":514,"line":606},[512,1518,724],{"class":541},[512,1520,668],{"class":1213},[512,1522,1210],{"class":541},[512,1524,542],{"class":541},[512,1526,1210],{"class":541},[512,1528,1529],{"class":698},"Optional text the client shows once",[512,1531,1210],{"class":541},[512,1533,603],{"class":541},[993,1535,1536,1546,1560],{},[996,1537,1538,1541,1542,1545],{},[344,1539,1540],{},"enabled: false"," = locked off, ",[344,1543,1544],{},"enabled: true"," = forced on, missing = the player decides.",[996,1547,1548,1551,1552,1555,1556,1559],{},[344,1549,1550],{},"settings.\u003Cid>",": ",[344,1553,1554],{},"{\"value\": x}"," forces a value (bool, number, or a choice by its enum name), ",[344,1557,1558],{},"{\"min\": a, \"max\": b}","\nclamps a number.",[996,1561,1562,1563,1565],{},"Unknown modules and settings are ignored. With ",[344,1564,1214],{}," greater than 1 the client only reads the fields it knows.",[292,1567,790],{"id":1568},"module-ids",[278,1570,1571],{},"The IDs are the same in every Minecraft version. A module that does not exist in a version is simply ignored.",[443,1573,1575],{"id":1574},"hud","HUD",[314,1577,1578,1588],{},[317,1579,1580],{},[320,1581,1582,1585],{},[323,1583,1584],{},"ID",[323,1586,1587],{},"Name",[333,1589,1590,1599,1609,1619,1629,1639,1649,1659,1669,1679,1689,1699,1709],{},[320,1591,1592,1596],{},[338,1593,1594],{},[344,1595,1309],{},[338,1597,1598],{},"FPS",[320,1600,1601,1606],{},[338,1602,1603],{},[344,1604,1605],{},"ping",[338,1607,1608],{},"Ping",[320,1610,1611,1616],{},[338,1612,1613],{},[344,1614,1615],{},"effects",[338,1617,1618],{},"Potion Effects",[320,1620,1621,1626],{},[338,1622,1623],{},[344,1624,1625],{},"clock",[338,1627,1628],{},"Clock",[320,1630,1631,1636],{},[338,1632,1633],{},[344,1634,1635],{},"memory",[338,1637,1638],{},"Memory",[320,1640,1641,1646],{},[338,1642,1643],{},[344,1644,1645],{},"packs",[338,1647,1648],{},"Active Resource Packs",[320,1650,1651,1656],{},[338,1652,1653],{},[344,1654,1655],{},"scoreboard",[338,1657,1658],{},"Scoreboard",[320,1660,1661,1666],{},[338,1662,1663],{},[344,1664,1665],{},"tabPing",[338,1667,1668],{},"Tab List Ping",[320,1670,1671,1676],{},[338,1672,1673],{},[344,1674,1675],{},"bossBar",[338,1677,1678],{},"Boss Bar",[320,1680,1681,1686],{},[338,1682,1683],{},[344,1684,1685],{},"titles",[338,1687,1688],{},"Titles",[320,1690,1691,1696],{},[338,1692,1693],{},[344,1694,1695],{},"warnings",[338,1697,1698],{},"Warnings",[320,1700,1701,1706],{},[338,1702,1703],{},[344,1704,1705],{},"hungerOverlay",[338,1707,1708],{},"Hunger Overlay",[320,1710,1711,1716],{},[338,1712,1713],{},[344,1714,1715],{},"pinnedNote",[338,1717,1718],{},"Pinned Note",[443,1720,1722],{"id":1721},"pvp","PvP",[314,1724,1725,1733],{},[317,1726,1727],{},[320,1728,1729,1731],{},[323,1730,1584],{},[323,1732,1587],{},[333,1734,1735,1745,1755,1765,1774,1784,1794,1804,1814,1824,1834,1844,1854,1864,1874,1884,1894],{},[320,1736,1737,1742],{},[338,1738,1739],{},[344,1740,1741],{},"cps",[338,1743,1744],{},"CPS",[320,1746,1747,1752],{},[338,1748,1749],{},[344,1750,1751],{},"keystrokes",[338,1753,1754],{},"Keystrokes",[320,1756,1757,1762],{},[338,1758,1759],{},[344,1760,1761],{},"armor",[338,1763,1764],{},"Armor",[320,1766,1767,1771],{},[338,1768,1769],{},[344,1770,1496],{},[338,1772,1773],{},"Toggle Sprint",[320,1775,1776,1781],{},[338,1777,1778],{},[344,1779,1780],{},"toggleSneak",[338,1782,1783],{},"Toggle Sneak",[320,1785,1786,1791],{},[338,1787,1788],{},[344,1789,1790],{},"reach",[338,1792,1793],{},"Reach",[320,1795,1796,1801],{},[338,1797,1798],{},[344,1799,1800],{},"combo",[338,1802,1803],{},"Combo",[320,1805,1806,1811],{},[338,1807,1808],{},[344,1809,1810],{},"speed",[338,1812,1813],{},"Speed",[320,1815,1816,1821],{},[338,1817,1818],{},[344,1819,1820],{},"crosshair",[338,1822,1823],{},"Crosshair",[320,1825,1826,1831],{},[338,1827,1828],{},[344,1829,1830],{},"hitColor",[338,1832,1833],{},"Hit Color",[320,1835,1836,1841],{},[338,1837,1838],{},[344,1839,1840],{},"oldAnimations",[338,1842,1843],{},"1.7 Animations",[320,1845,1846,1851],{},[338,1847,1848],{},[344,1849,1850],{},"lowFire",[338,1852,1853],{},"Low Fire",[320,1855,1856,1861],{},[338,1857,1858],{},[344,1859,1860],{},"shieldPosition",[338,1862,1863],{},"Shield Position",[320,1865,1866,1871],{},[338,1867,1868],{},[344,1869,1870],{},"hitboxes",[338,1872,1873],{},"Hitboxes",[320,1875,1876,1881],{},[338,1877,1878],{},[344,1879,1880],{},"noHurtCam",[338,1882,1883],{},"No Hurt Cam",[320,1885,1886,1891],{},[338,1887,1888],{},[344,1889,1890],{},"itemCounter",[338,1892,1893],{},"Item Counter",[320,1895,1896,1901],{},[338,1897,1898],{},[344,1899,1900],{},"hitFeedback",[338,1902,1903],{},"Hit Feedback",[443,1905,1907],{"id":1906},"world","World",[314,1909,1910,1918],{},[317,1911,1912],{},[320,1913,1914,1916],{},[323,1915,1584],{},[323,1917,1587],{},[333,1919,1920,1930,1939,1948,1958,1968,1977,1986,1996,2006,2016,2026,2036],{},[320,1921,1922,1927],{},[338,1923,1924],{},[344,1925,1926],{},"coords",[338,1928,1929],{},"Coordinates",[320,1931,1932,1936],{},[338,1933,1934],{},[344,1935,982],{},[338,1937,1938],{},"Server Address",[320,1940,1941,1945],{},[338,1942,1943],{},[344,1944,1318],{},[338,1946,1947],{},"Minimap",[320,1949,1950,1955],{},[338,1951,1952],{},[344,1953,1954],{},"worldMap",[338,1956,1957],{},"World map",[320,1959,1960,1965],{},[338,1961,1962],{},[344,1963,1964],{},"freelook",[338,1966,1967],{},"Freelook",[320,1969,1970,1974],{},[338,1971,1972],{},[344,1973,646],{},[338,1975,1976],{},"Zoom",[320,1978,1979,1983],{},[338,1980,1981],{},[344,1982,1397],{},[338,1984,1985],{},"Gamma",[320,1987,1988,1993],{},[338,1989,1990],{},[344,1991,1992],{},"autorefill",[338,1994,1995],{},"Auto-Refill",[320,1997,1998,2003],{},[338,1999,2000],{},[344,2001,2002],{},"blockOutline",[338,2004,2005],{},"Block Outline",[320,2007,2008,2013],{},[338,2009,2010],{},[344,2011,2012],{},"waypoints",[338,2014,2015],{},"Waypoints",[320,2017,2018,2023],{},[338,2019,2020],{},[344,2021,2022],{},"colors",[338,2024,2025],{},"Colors",[320,2027,2028,2033],{},[338,2029,2030],{},[344,2031,2032],{},"panorama",[338,2034,2035],{},"Panorama Screenshots",[320,2037,2038,2043],{},[338,2039,2040],{},[344,2041,2042],{},"notes",[338,2044,2045],{},"World Notes",[443,2047,2049],{"id":2048},"chat","Chat",[314,2051,2052,2060],{},[317,2053,2054],{},[320,2055,2056,2058],{},[323,2057,1584],{},[323,2059,1587],{},[333,2061,2062,2071,2081,2091,2101,2111,2121],{},[320,2063,2064,2068],{},[338,2065,2066],{},[344,2067,2048],{},[338,2069,2070],{},"Chat Improvements",[320,2072,2073,2078],{},[338,2074,2075],{},[344,2076,2077],{},"autoGg",[338,2079,2080],{},"Auto-GG",[320,2082,2083,2088],{},[338,2084,2085],{},[344,2086,2087],{},"textHotkeys",[338,2089,2090],{},"Text Hotkeys",[320,2092,2093,2098],{},[338,2094,2095],{},[344,2096,2097],{},"social",[338,2099,2100],{},"Social",[320,2102,2103,2108],{},[338,2104,2105],{},[344,2106,2107],{},"chatMentions",[338,2109,2110],{},"Mentions",[320,2112,2113,2118],{},[338,2114,2115],{},[344,2116,2117],{},"chatHeads",[338,2119,2120],{},"Chat Heads",[320,2122,2123,2128],{},[338,2124,2125],{},[344,2126,2127],{},"chatFilter",[338,2129,2130],{},"Chat Filter",[443,2132,2134],{"id":2133},"redstone","Redstone",[314,2136,2137,2145],{},[317,2138,2139],{},[320,2140,2141,2143],{},[323,2142,1584],{},[323,2144,1587],{},[333,2146,2147,2157,2167,2177],{},[320,2148,2149,2154],{},[338,2150,2151],{},[344,2152,2153],{},"redstoneSignal",[338,2155,2156],{},"Signal Strength",[320,2158,2159,2164],{},[338,2160,2161],{},[344,2162,2163],{},"redstoneOverlay",[338,2165,2166],{},"Signal Overlay",[320,2168,2169,2174],{},[338,2170,2171],{},[344,2172,2173],{},"redstoneClock",[338,2175,2176],{},"Clock Meter",[320,2178,2179,2184],{},[338,2180,2181],{},[344,2182,2183],{},"circuitLibrary",[338,2185,2186],{},"Circuit Library",[443,2188,2190],{"id":2189},"performance","Performance",[314,2192,2193,2201],{},[317,2194,2195],{},[320,2196,2197,2199],{},[323,2198,1584],{},[323,2200,1587],{},[333,2202,2203,2213,2223,2233,2243,2253,2263,2273,2283,2293],{},[320,2204,2205,2210],{},[338,2206,2207],{},[344,2208,2209],{},"fpsBoost",[338,2211,2212],{},"FPS Boost",[320,2214,2215,2220],{},[338,2216,2217],{},[344,2218,2219],{},"dynamicFps",[338,2221,2222],{},"Dynamic FPS",[320,2224,2225,2230],{},[338,2226,2227],{},[344,2228,2229],{},"borderlessFullscreen",[338,2231,2232],{},"Borderless Fullscreen",[320,2234,2235,2240],{},[338,2236,2237],{},[344,2238,2239],{},"entityCulling",[338,2241,2242],{},"Entity Culling",[320,2244,2245,2250],{},[338,2246,2247],{},[344,2248,2249],{},"particles",[338,2251,2252],{},"Particles",[320,2254,2255,2260],{},[338,2256,2257],{},[344,2258,2259],{},"worldDetails",[338,2261,2262],{},"World Details",[320,2264,2265,2270],{},[338,2266,2267],{},[344,2268,2269],{},"builtinOptimizations",[338,2271,2272],{},"Built-in Optimizations",[320,2274,2275,2280],{},[338,2276,2277],{},[344,2278,2279],{},"netOptimize",[338,2281,2282],{},"Network Optimization",[320,2284,2285,2290],{},[338,2286,2287],{},[344,2288,2289],{},"lowLatency",[338,2291,2292],{},"Low Input Latency",[320,2294,2295,2300],{},[338,2296,2297],{},[344,2298,2299],{},"fastConnect",[338,2301,2302],{},"Fast Connect",[443,2304,2306],{"id":2305},"misc","Misc",[314,2308,2309,2317],{},[317,2310,2311],{},[320,2312,2313,2315],{},[323,2314,1584],{},[323,2316,1587],{},[333,2318,2319,2329,2339,2349,2359,2369,2379,2388,2398,2408,2418,2428,2438,2448,2458],{},[320,2320,2321,2326],{},[338,2322,2323],{},[344,2324,2325],{},"titleScreen",[338,2327,2328],{},"Title Screen",[320,2330,2331,2336],{},[338,2332,2333],{},[344,2334,2335],{},"menuStyle",[338,2337,2338],{},"Menu Style",[320,2340,2341,2346],{},[338,2342,2343],{},[344,2344,2345],{},"trsOnline",[338,2347,2348],{},"TRS Online Features",[320,2350,2351,2356],{},[338,2352,2353],{},[344,2354,2355],{},"capePhysics",[338,2357,2358],{},"Cape Physics",[320,2360,2361,2366],{},[338,2362,2363],{},[344,2364,2365],{},"emotes",[338,2367,2368],{},"Emotes",[320,2370,2371,2376],{},[338,2372,2373],{},[344,2374,2375],{},"clips",[338,2377,2378],{},"Clips & Recording",[320,2380,2381,2385],{},[338,2382,2383],{},[344,2384,1458],{},[338,2386,2387],{},"Camera Paths (incl. freecam)",[320,2389,2390,2395],{},[338,2391,2392],{},[344,2393,2394],{},"halloween",[338,2396,2397],{},"Halloween",[320,2399,2400,2405],{},[338,2401,2402],{},[344,2403,2404],{},"tooltips",[338,2406,2407],{},"Better Tooltips",[320,2409,2410,2415],{},[338,2411,2412],{},[344,2413,2414],{},"serverProfiles",[338,2416,2417],{},"Server Profiles",[320,2419,2420,2425],{},[338,2421,2422],{},[344,2423,2424],{},"screenshots",[338,2426,2427],{},"Screenshot Tools",[320,2429,2430,2435],{},[338,2431,2432],{},[344,2433,2434],{},"keySearch",[338,2436,2437],{},"Key Binding Search",[320,2439,2440,2445],{},[338,2441,2442],{},[344,2443,2444],{},"autoReconnect",[338,2446,2447],{},"Auto Reconnect",[320,2449,2450,2455],{},[338,2451,2452],{},[344,2453,2454],{},"queueAlerts",[338,2456,2457],{},"Queue & Alerts",[320,2459,2460,2465],{},[338,2461,2462],{},[344,2463,2464],{},"streamerMode",[338,2466,2467],{},"Streamer Mode",[292,2469,2471],{"id":2470},"codes-in-chat-or-motd","Codes in chat or MOTD",[278,2473,2474,2475,2478],{},"Without a plugin, a server can still send invisible codes: each letter with a ",[344,2476,2477],{},"§"," in front, in a chat message or in\nthe MOTD. They stay valid until the player leaves the server and still work next to TRS Server Rules.",[314,2480,2481,2490],{},[317,2482,2483],{},[320,2484,2485,2488],{},[323,2486,2487],{},"Code",[323,2489,935],{},[333,2491,2492,2505,2518,2531,2544,2557],{},[320,2493,2494,2502],{},[338,2495,2496,802,2499,845],{},[344,2497,2498],{},"§t§r§s§n§o§f§r§e§e§c§a§m",[344,2500,2501],{},"trsnofreecam",[338,2503,2504],{},"Freecam off.",[320,2506,2507,2515],{},[338,2508,2509,802,2512,845],{},[344,2510,2511],{},"§t§r§s§f§a§i§r§f§r§e§e§c§a§m",[344,2513,2514],{},"trsfairfreecam",[338,2516,2517],{},"Freecam only with fair play (no camera through walls).",[320,2519,2520,2528],{},[338,2521,2522,802,2525,845],{},[344,2523,2524],{},"§t§r§s§r§e§s§e§t§f§r§e§e§c§a§m",[344,2526,2527],{},"trsresetfreecam",[338,2529,2530],{},"Clears the freecam codes again.",[320,2532,2533,2541],{},[338,2534,2535,802,2538,845],{},[344,2536,2537],{},"§f§a§i§r§x§a§e§r§o",[344,2539,2540],{},"fairxaero",[338,2542,2543],{},"Fair play for minimap and world map (also forces fair play for freecam).",[320,2545,2546,2554],{},[338,2547,2548,802,2551,845],{},[344,2549,2550],{},"§n§o§m§i§n§i§m§a§p",[344,2552,2553],{},"nominimap",[338,2555,2556],{},"No minimap.",[320,2558,2559,2567],{},[338,2560,2561,802,2564,845],{},[344,2562,2563],{},"§r§e§s§e§t§x§a§e§r§o",[344,2565,2566],{},"resetxaero",[338,2568,2569],{},"Clears the map codes (and the freecam codes).",[278,2571,2572],{},"The map codes are the common ones of other map mods, so existing fair-play plugins work with the TRS Client too.",[2574,2575,2576],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .su27w, html code.shiki .su27w{--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53}",{"title":508,"searchDepth":522,"depth":522,"links":2578},[2579,2584,2593,2594,2595,2600,2609],{"id":294,"depth":522,"text":295,"children":2580},[2581,2582,2583],{"id":445,"depth":528,"text":446},{"id":452,"depth":528,"text":453},{"id":467,"depth":528,"text":468},{"id":500,"depth":522,"text":501,"children":2585},[2586,2587,2588,2589,2590,2591,2592],{"id":538,"depth":528,"text":538},{"id":577,"depth":528,"text":577},{"id":889,"depth":528,"text":890},{"id":668,"depth":528,"text":668},{"id":682,"depth":528,"text":682},{"id":751,"depth":528,"text":751},{"id":990,"depth":528,"text":991},{"id":1020,"depth":522,"text":1021},{"id":1062,"depth":522,"text":1063},{"id":1100,"depth":522,"text":1101,"children":2596},[2597,2598,2599],{"id":1159,"depth":528,"text":1160},{"id":1169,"depth":528,"text":1170},{"id":1181,"depth":528,"text":1182},{"id":1568,"depth":522,"text":790,"children":2601},[2602,2603,2604,2605,2606,2607,2608],{"id":1574,"depth":528,"text":1575},{"id":1721,"depth":528,"text":1722},{"id":1906,"depth":528,"text":1907},{"id":2048,"depth":528,"text":2049},{"id":2133,"depth":528,"text":2134},{"id":2189,"depth":528,"text":2190},{"id":2305,"depth":528,"text":2306},{"id":2470,"depth":522,"text":2471},"Plugin and server mod that locks, forces or limits TRS Client features on your server: platforms, config reference, protocol and all module IDs.","md",null,{},{"icon":271},{"title":268,"description":2610},"HSqR19DzR7MaSgDumIg60ZbNtbVaHfSskZzMWIVlklI",[2618,2612],{"title":264,"path":265,"stem":266,"description":2619,"icon":37,"children":-1},"Build the TRS Launcher IPA for iPhone and iPad on a Mac: Xcode project, Rust library, game engine, sideloading and running it with your own Apple ID.",1792830335044]