[{"data":1,"prerenderedAt":588},["ShallowReactive",2],{"wiki-nav":3,"wiki-sidebar":238,"wiki-en-\u002Fwiki\u002Ffeatures\u002Fverbose":304,"wiki-surround-en-\u002Fwiki\u002Ffeatures\u002Fverbose":585},[4],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Wiki","i-lucide-book","\u002Fwiki","wiki",[10,13,40,84,88,110,114,155,159,197,212,234],{"title":11,"path":7,"stem":12},"Wiki home","wiki\u002Findex",{"title":14,"icon":15,"path":16,"stem":17,"children":18,"page":39},"About","i-lucide-info","\u002Fwiki\u002Fabout","wiki\u002Fabout",[19,23,27,31,35],{"title":20,"path":21,"stem":22},"Credits","\u002Fwiki\u002Fabout\u002Fcredits","wiki\u002Fabout\u002Fcredits",{"title":24,"path":25,"stem":26},"External connections","\u002Fwiki\u002Fabout\u002Fexternal-connections","wiki\u002Fabout\u002Fexternal-connections",{"title":28,"path":29,"stem":30},"Locale and translations","\u002Fwiki\u002Fabout\u002Flocale","wiki\u002Fabout\u002Flocale",{"title":32,"path":33,"stem":34},"Placeholders","\u002Fwiki\u002Fabout\u002Fplaceholders","wiki\u002Fabout\u002Fplaceholders",{"title":36,"path":37,"stem":38},"Why LuckPerms?","\u002Fwiki\u002Fabout\u002Fwhy-luckperms","wiki\u002Fabout\u002Fwhy-luckperms",false,{"title":41,"icon":42,"path":43,"stem":44,"children":45},"Commands","i-lucide-terminal","\u002Fwiki\u002Fcommands","wiki\u002Fcommands\u002Findex",[46,48,52,56,60,64,68,72,76,80],{"title":47,"path":43,"stem":44},"Command usage",{"title":49,"path":50,"stem":51},"General commands","\u002Fwiki\u002Fcommands\u002Fgeneral","wiki\u002Fcommands\u002Fgeneral",{"title":53,"path":54,"stem":55},"Group commands","\u002Fwiki\u002Fcommands\u002Fgroup","wiki\u002Fcommands\u002Fgroup",{"title":57,"path":58,"stem":59},"Log commands","\u002Fwiki\u002Fcommands\u002Flog","wiki\u002Fcommands\u002Flog",{"title":61,"path":62,"stem":63},"Meta commands","\u002Fwiki\u002Fcommands\u002Fmeta","wiki\u002Fcommands\u002Fmeta",{"title":65,"path":66,"stem":67},"Parent commands","\u002Fwiki\u002Fcommands\u002Fparent","wiki\u002Fcommands\u002Fparent",{"title":69,"path":70,"stem":71},"Permission commands","\u002Fwiki\u002Fcommands\u002Fpermission","wiki\u002Fcommands\u002Fpermission",{"title":73,"path":74,"stem":75},"Permissions reference","\u002Fwiki\u002Fcommands\u002Fpermissions","wiki\u002Fcommands\u002Fpermissions",{"title":77,"path":78,"stem":79},"Track commands","\u002Fwiki\u002Fcommands\u002Ftrack","wiki\u002Fcommands\u002Ftrack",{"title":81,"path":82,"stem":83},"User commands","\u002Fwiki\u002Fcommands\u002Fuser","wiki\u002Fcommands\u002Fuser",{"title":85,"path":86,"stem":87},"Configuration","\u002Fwiki\u002Fconfiguration","wiki\u002Fconfiguration",{"title":89,"icon":90,"path":91,"stem":92,"children":93,"page":39},"Developers","i-lucide-code","\u002Fwiki\u002Fdevelopers","wiki\u002Fdevelopers",[94,98,102,106],{"title":95,"path":96,"stem":97},"Developer API","\u002Fwiki\u002Fdevelopers\u002Fapi","wiki\u002Fdevelopers\u002Fapi",{"title":99,"path":100,"stem":101},"API usage","\u002Fwiki\u002Fdevelopers\u002Fapi-usage","wiki\u002Fdevelopers\u002Fapi-usage",{"title":103,"path":104,"stem":105},"Contributing","\u002Fwiki\u002Fdevelopers\u002Fcontributing","wiki\u002Fdevelopers\u002Fcontributing",{"title":107,"path":108,"stem":109},"Standalone app and REST API","\u002Fwiki\u002Fdevelopers\u002Fstandalone-rest","wiki\u002Fdevelopers\u002Fstandalone-rest",{"title":111,"path":112,"stem":113},"FAQ","\u002Fwiki\u002Ffaq","wiki\u002Ffaq",{"title":115,"icon":116,"path":117,"stem":118,"children":119,"page":39},"Features","i-lucide-sparkles","\u002Fwiki\u002Ffeatures","wiki\u002Ffeatures",[120,124,128,132,136,140,151],{"title":121,"path":122,"stem":123},"Context","\u002Fwiki\u002Ffeatures\u002Fcontext","wiki\u002Ffeatures\u002Fcontext",{"title":125,"path":126,"stem":127},"Default groups","\u002Fwiki\u002Ffeatures\u002Fdefault-groups","wiki\u002Ffeatures\u002Fdefault-groups",{"title":129,"path":130,"stem":131},"Prefixes, suffixes and meta","\u002Fwiki\u002Ffeatures\u002Fprefixes-suffixes-meta","wiki\u002Ffeatures\u002Fprefixes-suffixes-meta",{"title":133,"path":134,"stem":135},"Tracks","\u002Fwiki\u002Ffeatures\u002Ftracks","wiki\u002Ffeatures\u002Ftracks",{"title":137,"path":138,"stem":139},"Verbose","\u002Fwiki\u002Ffeatures\u002Fverbose","wiki\u002Ffeatures\u002Fverbose",{"title":141,"path":142,"stem":143,"children":144},"Web Editor","\u002Fwiki\u002Ffeatures\u002Fweb-editor","wiki\u002Ffeatures\u002Fweb-editor\u002Findex",[145,147],{"title":146,"path":142,"stem":143},"Web editor",{"title":148,"path":149,"stem":150},"Web editor technical details","\u002Fwiki\u002Ffeatures\u002Fweb-editor\u002Ftechnical","wiki\u002Ffeatures\u002Fweb-editor\u002Ftechnical",{"title":152,"path":153,"stem":154},"Weight","\u002Fwiki\u002Ffeatures\u002Fweight","wiki\u002Ffeatures\u002Fweight",{"title":156,"path":157,"stem":158},"Getting started","\u002Fwiki\u002Fgetting-started","wiki\u002Fgetting-started",{"title":160,"icon":161,"path":162,"stem":163,"children":164,"page":39},"Guides","i-lucide-map","\u002Fwiki\u002Fguides","wiki\u002Fguides",[165,169,173,177,181,185,189,193],{"title":166,"path":167,"stem":168},"Argument-based command permissions","\u002Fwiki\u002Fguides\u002Fargument-permissions","wiki\u002Fguides\u002Fargument-permissions",{"title":170,"path":171,"stem":172},"Bulk editing","\u002Fwiki\u002Fguides\u002Fbulk-editing","wiki\u002Fguides\u002Fbulk-editing",{"title":174,"path":175,"stem":176},"Extensions","\u002Fwiki\u002Fguides\u002Fextensions","wiki\u002Fguides\u002Fextensions",{"title":178,"path":179,"stem":180},"Migration","\u002Fwiki\u002Fguides\u002Fmigration","wiki\u002Fguides\u002Fmigration",{"title":182,"path":183,"stem":184},"Prefix and suffix stacking","\u002Fwiki\u002Fguides\u002Fprefix-stacking","wiki\u002Fguides\u002Fprefix-stacking",{"title":186,"path":187,"stem":188},"Storage system errors","\u002Fwiki\u002Fguides\u002Fstorage-errors","wiki\u002Fguides\u002Fstorage-errors",{"title":190,"path":191,"stem":192},"Switching storage types","\u002Fwiki\u002Fguides\u002Fswitching-storage","wiki\u002Fguides\u002Fswitching-storage",{"title":194,"path":195,"stem":196},"Syncing data between servers","\u002Fwiki\u002Fguides\u002Fsyncing","wiki\u002Fguides\u002Fsyncing",{"title":198,"icon":199,"path":200,"stem":201,"children":202},"Installation","i-lucide-download","\u002Fwiki\u002Finstall","wiki\u002Finstall\u002Findex",[203,204,208],{"title":198,"path":200,"stem":201},{"title":205,"path":206,"stem":207},"Hytale","\u002Fwiki\u002Finstall\u002Fhytale","wiki\u002Finstall\u002Fhytale",{"title":209,"path":210,"stem":211},"Network installation","\u002Fwiki\u002Finstall\u002Fnetwork","wiki\u002Finstall\u002Fnetwork",{"title":213,"icon":214,"path":215,"stem":216,"children":217,"page":39},"Reference","i-lucide-library","\u002Fwiki\u002Freference","wiki\u002Freference",[218,222,226,230],{"title":219,"path":220,"stem":221},"Migrating from GroupManager or PermissionsEx","\u002Fwiki\u002Freference\u002Fmigrating-gm-pex","wiki\u002Freference\u002Fmigrating-gm-pex",{"title":223,"path":224,"stem":225},"How permission calculation works","\u002Fwiki\u002Freference\u002Fpermission-calculation","wiki\u002Freference\u002Fpermission-calculation",{"title":227,"path":228,"stem":229},"Self-hosting the web interfaces","\u002Fwiki\u002Freference\u002Fself-hosting","wiki\u002Freference\u002Fself-hosting",{"title":231,"path":232,"stem":233},"Upgrading from v4 to v5","\u002Fwiki\u002Freference\u002Fupgrade-v4-v5","wiki\u002Freference\u002Fupgrade-v4-v5",{"title":235,"path":236,"stem":237},"Storage types","\u002Fwiki\u002Fstorage","wiki\u002Fstorage",[239],{"title":5,"icon":6,"path":7,"stem":8,"children":240},[241,242,249,261,262,268,269,281,282,292,297,303],{"title":11,"path":7,"stem":12},{"title":14,"icon":15,"path":16,"stem":17,"children":243,"page":39},[244,245,246,247,248],{"title":20,"path":21,"stem":22},{"title":24,"path":25,"stem":26},{"title":28,"path":29,"stem":30},{"title":32,"path":33,"stem":34},{"title":36,"path":37,"stem":38},{"title":41,"icon":42,"path":43,"stem":44,"children":250},[251,252,253,254,255,256,257,258,259,260],{"title":47,"path":43,"stem":44},{"title":49,"path":50,"stem":51},{"title":53,"path":54,"stem":55},{"title":57,"path":58,"stem":59},{"title":61,"path":62,"stem":63},{"title":65,"path":66,"stem":67},{"title":69,"path":70,"stem":71},{"title":73,"path":74,"stem":75},{"title":77,"path":78,"stem":79},{"title":81,"path":82,"stem":83},{"title":85,"path":86,"stem":87},{"title":89,"icon":90,"path":91,"stem":92,"children":263,"page":39},[264,265,266,267],{"title":95,"path":96,"stem":97},{"title":99,"path":100,"stem":101},{"title":103,"path":104,"stem":105},{"title":107,"path":108,"stem":109},{"title":111,"path":112,"stem":113},{"title":115,"icon":116,"path":117,"stem":118,"children":270,"page":39},[271,272,273,274,275,276,280],{"title":121,"path":122,"stem":123},{"title":125,"path":126,"stem":127},{"title":129,"path":130,"stem":131},{"title":133,"path":134,"stem":135},{"title":137,"path":138,"stem":139},{"title":141,"path":142,"stem":143,"children":277},[278,279],{"title":146,"path":142,"stem":143},{"title":148,"path":149,"stem":150},{"title":152,"path":153,"stem":154},{"title":156,"path":157,"stem":158},{"title":160,"icon":161,"path":162,"stem":163,"children":283,"page":39},[284,285,286,287,288,289,290,291],{"title":166,"path":167,"stem":168},{"title":170,"path":171,"stem":172},{"title":174,"path":175,"stem":176},{"title":178,"path":179,"stem":180},{"title":182,"path":183,"stem":184},{"title":186,"path":187,"stem":188},{"title":190,"path":191,"stem":192},{"title":194,"path":195,"stem":196},{"title":198,"icon":199,"path":200,"stem":201,"children":293},[294,295,296],{"title":198,"path":200,"stem":201},{"title":205,"path":206,"stem":207},{"title":209,"path":210,"stem":211},{"title":213,"icon":214,"path":215,"stem":216,"children":298,"page":39},[299,300,301,302],{"title":219,"path":220,"stem":221},{"title":223,"path":224,"stem":225},{"title":227,"path":228,"stem":229},{"title":231,"path":232,"stem":233},{"title":235,"path":236,"stem":237},{"id":305,"title":137,"body":306,"contributors":560,"description":577,"editUrl":578,"extension":579,"meta":580,"navigation":581,"path":138,"seo":582,"stem":139,"updatedAt":583,"__hash__":584},"wiki_en\u002Fwiki\u002Ffeatures\u002Fverbose.md",{"type":307,"value":308,"toc":545},"minimark",[309,313,316,319,324,327,335,338,398,405,415,428,431,444,449,467,470,474,477,496,501,522,526,529,536,539],[310,311,312],"p",{},"Ever been in a situation where you need to find a permission for a certain command or feature, but can't find any documentation for it?",[310,314,315],{},"Maybe the documentation is outdated, or just doesn't contain the right info. Perhaps you want to debug an issue with players not having the right permissions, or are just interested in what plugins are checking for.",[310,317,318],{},"The verbose system allows you to monitor permission checks occurring in real time! 😄",[320,321,323],"h2",{"id":322},"how-to-use-it","How to use it",[310,325,326],{},"The command usage is as follows:",[328,329,331],"h3",{"id":330},"lp-verbose-onrecordoffupload-filter",[332,333,334],"code",{},"\u002Flp verbose \u003Con\u002Frecord|off\u002Fupload> [filter]",[310,336,337],{},"The first argument enables\u002Fdisables the system, and the second sets up the filter.",[339,340,341,354],"table",{},[342,343,344],"thead",{},[345,346,347,351],"tr",{},[348,349,350],"th",{},"Option",[348,352,353],{},"Description",[355,356,357,368,378,388],"tbody",{},[345,358,359,365],{},[360,361,362],"td",{},[332,363,364],{},"on",[360,366,367],{},"Enables the system, and will send you an alert in chat when the filter is matched.",[345,369,370,375],{},[360,371,372],{},[332,373,374],{},"record",[360,376,377],{},"Same as \"on\", however you will not be notified via chat.",[345,379,380,385],{},[360,381,382],{},[332,383,384],{},"off",[360,386,387],{},"Just disables the system, and clears any matches from memory.",[345,389,390,395],{},[360,391,392],{},[332,393,394],{},"upload",[360,396,397],{},"Same as \"off\", but will upload the results to the web viewer for easier analysis, and provide you with a link.",[328,399,401,404],{"id":400},"lp-verbose-command-name-command-functionality",[332,402,403],{},"\u002Flp verbose command \u003Cname> \u003Ccommand>"," functionality:",[310,406,407,408,411,412,414],{},"The ",[332,409,410],{},"\u002Flp verbose command"," command allows you to check the permissions of a specific command in-game without any chat-spam or web viewer. To use it, you simply run ",[332,413,403],{}," and LuckPerms will run a couple of steps very quickly.",[416,417,418,422,425],"ol",{},[419,420,421],"li",{},"It will turn on verbose for the user in question, using the filter for that user.",[419,423,424],{},"It will force them to run the command you specify.",[419,426,427],{},"It will turn verbose off.",[310,429,430],{},"This sequence of rapid events will result in the permissions that were checked appearing in chat, without the usual spam. This is especially useful if you need to find permissions for a command that is not well documented.",[310,432,433,434,439,440,443],{},"This command will sudo the user, effectively forcing them to run the command as themselves. As a result, there are additional permissions required to use this functionality. You can find them ",[435,436,438],"a",{"href":437},"#Permissions","on the permissions page",". While they are included under the ",[332,441,442],{},"luckperms.*"," wildcard permission, they are not included in the regular verbose permission.",[445,446,448],"h4",{"id":447},"client-lags-when-verbose-is-turned-on","Client lags when verbose is turned on?",[310,450,451,452,455,456,459,460,462,463,466],{},"If your client lags when you run ",[332,453,454],{},"\u002Flp verbose on",", it is likely because there are too many permission checks being processed and the client can't handle that many messages. It is often best to run ",[332,457,458],{},"lp verbose record"," instead. The ",[332,461,374],{}," command will send the permission checks to the web-based verbose viewer, instead of to your client as a chat message. To finish recording permission checks and open the web viewer, simply run ",[332,464,465],{},"lp verbose upload",".",[310,468,469],{},"Alternatively, or in addition to using the online viewer, you can define a filter, explained below.",[445,471,473],{"id":472},"filters","Filters",[310,475,476],{},"The filter is an expression used to match permission entries, and ignore entries you don't need. It could just be a player name, or much more advanced.",[310,478,479,480,483,484,487,488,491,492,495],{},"A filter string will match the start of the permission being checked, or the users full name. You can use ",[332,481,482],{},"&"," (and), ",[332,485,486],{},"|"," (or), and ",[332,489,490],{},"!"," (not \u002F negate) to setup expressions. Parenthesis ",[332,493,494],{},"(  )"," are also supported.",[497,498,500],"h5",{"id":499},"some-examples","Some examples",[502,503,504,510,516],"ul",{},[419,505,506,509],{},[332,507,508],{},"Luck & (essentials | worldedit)"," - Matches any checks made against \"Luck\" that start with \"essentials\" or \"worldedit\"",[419,511,512,515],{},[332,513,514],{},"Luck & !anticheat"," - Matches any checks made against \"Luck\" that do not start with \"anticheat\"",[419,517,518,521],{},[332,519,520],{},"anticheat & !anticheat.check"," - Matches checks on all users starting with \"anticheat\" but not starting with \"anticheat.check\"",[320,523,525],{"id":524},"web-viewer","Web viewer",[310,527,528],{},"The web viewer exposes the same information available in-game, but is easier to analyse when there are lots of checks being processed.",[310,530,531],{},[532,533],"img",{"alt":534,"src":535},"verbose 1","\u002Fwiki-img\u002Fverbose-1.png",[310,537,538],{},"You can simply click on an entry to see more information about the nature of the check:",[310,540,541],{},[532,542],{"alt":543,"src":544},"verbose 2","\u002Fwiki-img\u002Fverbose-2.png",{"title":546,"searchDepth":547,"depth":547,"links":548},"",3,[549,559],{"id":322,"depth":550,"text":323,"children":551},2,[552,553],{"id":330,"depth":547,"text":334},{"id":400,"depth":547,"text":554,"children":555},"\u002Flp verbose command \u003Cname> \u003Ccommand> functionality:",[556,558],{"id":447,"depth":557,"text":448},4,{"id":472,"depth":557,"text":473},{"id":524,"depth":550,"text":525},[561,565,569,573],{"name":562,"username":563,"avatar":564},"Luck","lucko","https:\u002F\u002Fgithub.com\u002Flucko.png?size=80",{"name":566,"username":567,"avatar":568},"Sam Goodger","Turbotailz","https:\u002F\u002Fgithub.com\u002FTurbotailz.png?size=80",{"name":570,"username":571,"avatar":572},"Larry","Laarryy","https:\u002F\u002Fgithub.com\u002FLaarryy.png?size=80",{"name":574,"username":575,"avatar":576},"Zeromaniac","zeromaniacmc","https:\u002F\u002Fgithub.com\u002Fzeromaniacmc.png?size=80","Record and inspect permission checks.","https:\u002F\u002Fgithub.com\u002FTurbotailz\u002Fwiki\u002Fedit\u002Fv3-structure\u002Fen\u002Ffeatures\u002Fverbose.md","md",{},true,{"title":137,"description":577},"2026-09-11T10:20:37+10:00","mX9dKQrevj2sZirxdq0_CDOlgssAUeV43vknkRmsCAc",[586,587],{"title":133,"path":134,"stem":135,"children":-1},{"title":146,"path":142,"stem":143,"children":-1},1792996653415]