{"id":22837409,"url":"https://github.com/hubtou/minecraftshelllibrary","last_synced_at":"2025-07-11T23:34:57.330Z","repository":{"id":109645245,"uuid":"68460363","full_name":"HubTou/MinecraftShellLibrary","owner":"HubTou","description":"An API for Minecraft / Forge / Bukkit server management and scripting","archived":false,"fork":false,"pushed_at":"2024-03-30T16:43:21.000Z","size":37,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-11T22:45:25.749Z","etag":null,"topics":["minecraft","minecraft-admin","minecraft-api","minecraft-library","minecraft-server"],"latest_commit_sha":null,"homepage":"http://lotr-minecraft-mod-exiles.wikia.com/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HubTou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-09-17T15:25:56.000Z","updated_at":"2024-03-30T16:43:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"c8f80bdf-4766-4a07-aa5c-09bfa80fbc22","html_url":"https://github.com/HubTou/MinecraftShellLibrary","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/HubTou/MinecraftShellLibrary","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2FMinecraftShellLibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2FMinecraftShellLibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2FMinecraftShellLibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2FMinecraftShellLibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HubTou","download_url":"https://codeload.github.com/HubTou/MinecraftShellLibrary/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2FMinecraftShellLibrary/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264914569,"owners_count":23682853,"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":["minecraft","minecraft-admin","minecraft-api","minecraft-library","minecraft-server"],"created_at":"2024-12-12T23:16:44.788Z","updated_at":"2025-07-11T23:34:57.310Z","avatar_url":"https://github.com/HubTou.png","language":"Shell","readme":":warning: Due to [Microsoft inept policy concerning Minecraft accounts](https://help.minecraft.net/hc/en-us/articles/19615552270221) I no longer have access to the game and thus won't maintain this software anymore\n\nAbout Minecraft Shell Library\n=============================\nAn API for Minecraft / Forge / Bukkit server management and scripting.\n\n\nInstallation\n============\nYou'll need to know the location of your Minecraft server root directory (the place where you have your server.properties file), and the operating system user and group it runs under.\n\nAfter that just type \"make install\" and answer those questions.\n\nFor an initial installation, you'll have to tweak the settings to your taste in the .server-settings installed file.\nElse verify if there are new configuration items to import in your existing server configuration.\n\nAlso add the Commands and Scripts subdirectories to the PATH of your Minecraft system account.\n\n\nUsage\n=====\nInclude the following line near the start of your shell scripts:\n\n. .minecraft-library\n\nThen you can use all the functions in the library.\n\nCheck Scripts/mcchat for a little example.\n\nThe functions list is located at the start of the .minecraft-library file.\nFor parameters, check each function header.\n\nThe library is fully documented at the following Web address:\nhttp://lotr-minecraft-mod-exiles.wikia.com/wiki/Minecraft_Shell_Library\n\n\nCaveats\n=======\nDeveloped and tested only on FreeBSD 10.1.\n\n\nVersions and changelog\n======================\n1.11\t2016-12-19\n\n\t\t\tCorrected blocking syntax typo in the stop script\n\t\t\tAdded an XRay mod to the mod's ban list\n\n1.10\t2016-09-30\n\n\t\t\tAdded a StripColors() function for filtering out color codes from logfiles\n\t\t\tAdded a DisplayChat() function for filtering the chat from a logfile\n\t\t\tAdded a GetClientSideModsForPlayer() function for getting the list of client side mods used by a player\n\t\t\tAdded a GetForbiddenModsForPlayer() function for getting the list of forbidden client side mods used by a player\n\t\t\tCorrected errors in ToggleNbtValue(), GetOnlinePlayers()\n\t\t\t\n\t\t\tMade generic wrappers for commands, with or without results to display\n\t\t\tSeparated the /mem and /mv who commands from the mem command\n\t\t\tCorrected display glitches from the mem command\n\t\t\tMoved all commands out of the server root directory, back in the Commands subdir\n\t\t\tAdded all the standard Minecraft commands\n\t\t\t\n\t\t\tAdded a Script sub-directory to store Scripts\n\t\t\tMoved start* and stop commands to the Scripts subdirectory\n\t\t\tMade the start command obey the .dontrestart directive and check if the server is already loaded\n\t\t\tAdded a mcchat script to display the chat\n\t\t\tAdded a mclast script to display players' log in and out from logfiles\n\t\t\t\n\t\t\tAdded a CronDetectCheaters Cron script to check if players are using forbidden client side mods and, if yes, apply justice to them\n\t\t\tAdded MSL_ForbiddenMods.txt and MSL_ForbiddenMods-full.txt config files in tge config subdir with the list of forbidden mods\n\t\t\t\n\t\t\tAdded usage and uninstall targets to the Makefile\n\n1.00\t2016-09-18\tInitial public release\n\n\nFurther development plans\n=========================\nI'm considering to add custom shell commands, which could be implemented either through a non existent /-prefixed command to be caught in the server log, through a \"/mail send\" Bukkit Essentials command sent to an admin account, or better through a gateway mod or plugin which would also pass additional info (player position, item held, block being aimed at, etc.).\n\nEverybody is also welcome to complete the forbidden client side mods list.\n\n\nLicense\n=======\nThis open source software is distributed under a BSD license (see the \"License\" file for details).\n\n\nAuthor\n======\nHubert Tournier\nDecember, 19 2016\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubtou%2Fminecraftshelllibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhubtou%2Fminecraftshelllibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubtou%2Fminecraftshelllibrary/lists"}