{"id":13740771,"url":"https://github.com/ErrorCraft/FunctionAnalyser","last_synced_at":"2025-05-08T20:32:37.404Z","repository":{"id":59338885,"uuid":"300064422","full_name":"ErrorCraft/FunctionAnalyser","owner":"ErrorCraft","description":"A tool that analyses your functions.","archived":false,"fork":false,"pushed_at":"2022-10-19T17:51:30.000Z","size":3368,"stargazers_count":13,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-15T10:42:59.070Z","etag":null,"topics":["data-pack","functions","minecraft"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ErrorCraft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-30T21:13:25.000Z","updated_at":"2023-04-15T09:18:31.000Z","dependencies_parsed_at":"2022-09-23T16:10:44.005Z","dependency_job_id":null,"html_url":"https://github.com/ErrorCraft/FunctionAnalyser","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorCraft%2FFunctionAnalyser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorCraft%2FFunctionAnalyser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorCraft%2FFunctionAnalyser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErrorCraft%2FFunctionAnalyser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ErrorCraft","download_url":"https://codeload.github.com/ErrorCraft/FunctionAnalyser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253145066,"owners_count":21861181,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-pack","functions","minecraft"],"created_at":"2024-08-03T04:00:52.046Z","updated_at":"2025-05-08T20:32:36.614Z","avatar_url":"https://github.com/ErrorCraft.png","language":"C#","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Function Analyser\nWith this tool you can analyse your functions and get a report that includes details about them. It also includes an auto-updater, so you don't have to check this page all the time. There's a (really) small FAQ below.\n\n## Credits\nThanks to [Ersatz](https://github.com/Ersatz77) for allowing me to use [bedrock-data](https://github.com/Ersatz77/bedrock-data) for Bedrock!\n\n## Using the function analyser\nYou can select a folder and press \"Analyse\" to analyse all the functions under that folder. It ignores the path name/casing, so a path like `foo/Bar!/B@Z.mcfunction` is valid, even though if used in-game it would not be a valid path. This way you can analyse more than one data pack at once, or even multiple data packs in different worlds! Do note that it may take a second if you want to analyse a lot of functions.\n\n## The generated report\nThe analyser parses all the commands in the functions, and can thus find errors in your commands as well, [even more than](https://bugs.mojang.com/browse/MC-165773) [the game can](https://bugs.mojang.com/browse/MC-198113)! It also reports various things, such as all of the commands used, the number of selectors, and NBT access.\n\nThere are options to spice up the report as well:\n|Option|Description|\n|-|-|\n| Skip function on error | If enabled, it will skip the function if it contains a command error. The results (if any) will not contribute to the information found. |\n| Show command errors | Shows the command errors if they are found. A function may contain multiple errors. |\n| Show empty functions | Shows empty functions if they are found. A function is empty if it does not contain any commands. |\n| Version | The version to use when parsing the commands. |\n| Sort type | How to sort the commands in the report. The possible options are \"Times used\", \"Alphabetical\", and \"Command length\". |\n\nYou can also export the results to a text file with the \"Export Data\" button.\n\n\n# FAQ\n**\"I get a message saying I have to install .NET, what do I do?\"**\nGo to [this](https://dotnet.microsoft.com/download/dotnet-core/5.0/runtime/?utm_source=getdotnetcore\u0026utm_medium=referral) page and select the correct version from \"Run desktop apps\".\nThe reason people get this message might be because .NET 5 is fairly new. (November 2020)\n\n**\"Will there be a Bedrock version/port?\"**\nThere is a Bedrock version included. It's definitely not complete and bug free though, so please tell me if I need to change something, preferably via an [issue](https://github.com/ErrorCraft/FunctionAnalyser/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FErrorCraft%2FFunctionAnalyser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FErrorCraft%2FFunctionAnalyser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FErrorCraft%2FFunctionAnalyser/lists"}