{"id":17015465,"url":"https://github.com/plusls/lls-manager","last_synced_at":"2025-09-14T16:47:44.288Z","repository":{"id":44701772,"uuid":"386745433","full_name":"plusls/lls-manager","owner":"plusls","description":"A velocity plugin to manage server, such as whitelist, chat bridge, remember last server, offline auth.","archived":false,"fork":false,"pushed_at":"2022-01-31T08:25:49.000Z","size":40964,"stargazers_count":16,"open_issues_count":9,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T09:53:45.770Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","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/plusls.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":"2021-07-16T19:37:12.000Z","updated_at":"2025-03-05T14:16:36.000Z","dependencies_parsed_at":"2022-09-05T10:00:22.158Z","dependency_job_id":null,"html_url":"https://github.com/plusls/lls-manager","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/plusls/lls-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plusls%2Flls-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plusls%2Flls-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plusls%2Flls-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plusls%2Flls-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plusls","download_url":"https://codeload.github.com/plusls/lls-manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plusls%2Flls-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275136190,"owners_count":25411706,"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","status":"online","status_checked_at":"2025-09-14T02:00:10.474Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-10-14T06:28:44.352Z","updated_at":"2025-09-14T16:47:44.265Z","avatar_url":"https://github.com/plusls.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lls-manager\n\nA velocity plugin to manage server, such as whitelist, chat bridge, remember last server, offline auth.\n\n**This plugin still in beta.**\n\n## Config file\n\nConfig file example.\n\n### Main Config\n\nMain config file example.\n\n```json5\n{\n  // show all player inn tab list\n  \"showAllPlayerInTabList\": true,\n  // allow bridge chat message\n  \"bridgeChatMessage\": true,\n  // send message to all server when player join\n  \"bridgePlayerJoinMessage\": true,\n  // send message to all server when player leave\n  \"bridgePlayerLeaveMessage\": true,\n  // whitelist\n  \"whitelist\": true,\n  // default use mojang auth\n  \"defaultOnlineMode\": true,\n  // default channel\n  \"defaultChannel\": \"server\",\n  // this server will be used to auth.\n  \"authServerName\": \"lls-auth\",\n  // Player in this channel will receive the message in server.\n  \"chatMessageChannelList\": [\n    \"server\",\n    \"global\"\n  ],\n  // If player in this channel, player's chat will be bridge.\n  \"bridgeMessageChannelList\": [\n    \"server\",\n    \"global\"\n  ],\n  // Player in this channel will receive the message of player leave message.\n  \"leaveMessageChannelList\": [\n    \"server\",\n    \"global\"\n  ],\n  // Player in this channel will receive the message of player join message.\n  \"joinMessageChannelList\": [\n    \"server\",\n    \"global\"\n  ]\n}   \n```\n\n### Player Config\n\nPlayer config example.\n\n```json5\n{\n  \"onlineMode\": true,\n  \"password\": \"\",\n  \"lastServerName\": \"survival\",\n  \"channel\": \"global\",\n  \"lastSeenTime\": \"Jul 21, 2021, 1:12:18 AM\"\n}\n```\n\n### Whitelist Config\n\nWhitelist config example.\n\n```json5\n{\n  \"whiteList\": [\n    \"plusls\"\n  ]\n}\n```\n\n## Features\n\nThe features of lls-manager\n\n### Show All Player In Tab List\n\nlls-manager will add the player in other sub-server to tab list.\n\n![show-all-player-in-tab-list.png](./docs/img/show-all-player-in-tab-list.png)\n\nIt supports show player's head when use chat bridge.(With mod [chat_heads](https://www.curseforge.com/minecraft/mc-mods/chat-heads))\n\n![chat-bridge-head.png](./docs/img/chat-bridge-head.png)\n\n\n### Chat Bridge\n\nlls-manager will forward the chat from other server.\n\n![ichat-bridge.png](./docs/img/chat-bridge.png)\n\n#### Channel\nlls-manager has a channel system, default if player in `server` or `global` channel, their message will be forwarded.\n\nIf player in `sub_server` channel, their chat will not be forwarded.\n\n![ichat-bridge.png](./docs/img/channel.png)\n\n\n### Offline Auth\n\nlls-manager support offline-auth and mojang auth. I will check the username and find the user config. \n\nIf the `onlineMode` field in player config is false, it will use offline auth.\n\nThe offline auth need an `auth server` to auth user. It is very recommend to set game mode to **spectator** in Auth server, because player can do **everything** in auth server **except run command**.\n\nThe player who is not logged in just can run `/lls_register` and `/lls_login`.\n\nAfter player logged in, player can use `/server` command to join other sub-server.\n\n![offline-auth.png](./docs/img/offline-auth.png)\n\n#### Note\n\nWhen `defaultOnlineMode` is true, if server admin want to add a new offline auth user, should use `/lls_create_player \u003cusername\u003e` to create a dummy user, and use `/lls_player \u003cusername\u003e setOnlineMode false` to set user to offline mode.\n\nWhen `defaultOnlineMode` is false, if server admin want to add a new mojang auth user, should use `/lls_player \u003cusername\u003e setOnlineMode true` to set user to online mode.\n\n\n### Whitelist\n\nA custom whitelist system use username.\n\n\n### Remember last server\n\nIt will remember the last logged in server of player.\n\n\n### Compat\n\nIt compat with [Floodgate](https://github.com/GeyserMC/Floodgate/wiki)\n\n\n## Command\n\nThe command in lls-manager.\n\n### lls_whitelist\n\nneed permission `lls-manager.admin`\n\n+ /lls_whitelist add \\\u003cusername\\\u003e\n+ /lls_whitelist remove \\\u003cusername\\\u003e\n+ /lls_whitelist list\n+ /lls_whitelist reload\n+ /lls_whitelist status\n+ /lls_whitelist on\n+ /lls_whitelist off\n\n### lls_channel\n\n#### Show all channel.\n\n+ /lls_channel\n\n#### Switch channel\n\n+ /lls_channel \\\u003cchannel\\\u003e\n\n\n### lls_login\n\nLogin command\n\n+ /lls_login \\\u003cpassword\\\u003e\n\n\n### lls_register\n\nregister\n\n+ /lls_passwd \\\u003cpassword\\\u003e \\\u003cpasswordConfirm\\\u003e\n\n\n### lls_passwd\n\nChange password\n\n+ /lls_passwd \\\u003cpassword\\\u003e \\\u003cpasswordConfirm\\\u003e\n\n### lls_seen\n\nSee the last login time of player.\n\n+ /lls_seen \u003cusername\u003e\n\n![offline-auth.png](./docs/img/seen.png)\n\n### lls_player\n\nneed permission `lls-manager.admin`\n\nA command to manage player data.\n+ /lls_player \\\u003cusername\\\u003e resetPassword\n+ /lls_player \\\u003cusername\\\u003e setOnlineMode \\\u003cstatus\\\u003e\n+ /lls_player \\\u003cusername\\\u003e setChannel \\\u003cchannel\\\u003e\n\n### lls_create_player\n\nneed permission `lls-manager.admin`\n\nA command to create a user with default config.\n\n+ /lls_create_player \\\u003cusername\\\u003e\n\n## TODO\n\nAdd gRPC api to manage server.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplusls%2Flls-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplusls%2Flls-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplusls%2Flls-manager/lists"}