{"id":24965068,"url":"https://github.com/kuwacom/velocity-commandlimiter","last_synced_at":"2025-07-02T08:39:38.214Z","repository":{"id":271031827,"uuid":"912202701","full_name":"kuwacom/Velocity-CommandLimiter","owner":"kuwacom","description":"プロキシやプロキシ下にある全てのコマンドを操作して表示と実行を制御する強力なPlugin","archived":false,"fork":false,"pushed_at":"2025-01-05T05:53:59.000Z","size":15,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T00:17:30.768Z","etag":null,"topics":["minecraft","minecraft-plugin","velocity","velocity-plugin"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/kuwacom.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-04T22:29:04.000Z","updated_at":"2025-01-28T07:59:07.000Z","dependencies_parsed_at":"2025-01-04T23:25:48.756Z","dependency_job_id":"e0639762-defc-4c03-aa6f-485195d00c76","html_url":"https://github.com/kuwacom/Velocity-CommandLimiter","commit_stats":null,"previous_names":["kuwacom/velocity-commandlimiter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuwacom%2FVelocity-CommandLimiter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuwacom%2FVelocity-CommandLimiter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuwacom%2FVelocity-CommandLimiter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuwacom%2FVelocity-CommandLimiter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuwacom","download_url":"https://codeload.github.com/kuwacom/Velocity-CommandLimiter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249140226,"owners_count":21219257,"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-plugin","velocity","velocity-plugin"],"created_at":"2025-02-03T10:19:34.641Z","updated_at":"2025-04-15T19:40:29.063Z","avatar_url":"https://github.com/kuwacom.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What Is This\nプロキシやプロキシ下にある全てのコマンドを操作して表示と実行を制御する強力なPlugin\n\n# How To Use\n### 導入前に\n基本的にはLuckPerms等の権限管理プラグインと利用することをお勧めいたします\n\n## 設定方法\nダウンロードしたプラグイン本体を、Velocityのプラグインフォルダに入れ、一度起動します\n\nそうすることでデフォルトのconfigが生成されます\n\n### Configの説明\n\nconfig内の`[[permissions]]`に記述した権限を持つプレイヤーに記述した設定が反映されるようになります\n\nLuckPermsのグループ継承等で複数の権限を持つプレイヤーの場合、すべての設定が有効化されるため、制限が多い設定が優先されます\n\n例を言うと、`default`に`commands = [\"help\", \"list\"]`が設定されていて、`guest`がデフォルトの権限を継承するようになっている場合、たとえ`guest`が`commands = [\"list\"]`のように設定されていても`help`を利用することはできません\n\n```toml\n# 全てのコマンドの表示と実行を許可する権限 以下の場合`commandlimiter.admin`\nallAllowed = \"admin\"\n# 権限を何も持っていないプレイヤーのすべてのコマンドの表示と実行を制限するか\nlimitNoPermissionsPlayer = true\n\n# 各 permission node で利用できるコマンドの設定\n[[permissions]]\n# permission node の値 以下の場合`commandlimiter.default`\nnodeName = \"default\"\n# ホワイトリストを有効にするか\n# falseの場合はブラックリスト形式になる\nwhiteList = true\n# ホワイトリストの場合は、以下に記述したコマンドのみ表示と実行が可能になる\n# ブラックリストの場合は記述したコマンドのみ制限される\n# サブコマンドを含むコマンドの場合、ワイルドカードや正規表現でフィルタ可能\ncommands = [\"help\", \"list\", \"me*\", \"msg*\", \"teammsg*\", \"tell*\", \"tm*\", \"trigger*\", \"w*\", \"random*\"]\n```\n\n### Permission Node\nこのプラグインの permission node の root は `commandlimiter` になっています\n\nLuckPerms等で設定する場合は以下のように設定する必要があります\n\n\u003e LuckPermsの設定をyamlで保存するようにしている場合の例\n```yaml\nname: default\npermissions:\n- commandlimiter.default:\n    value: true\n```\n\n## Command\n以下のコマンドが利用可能なコマンドです\n\n| コマンド                   |エイリアス     |  説明                                          | 必要なPermissionノード |\n|---------------------------|-------------|-------------------------------------------------|-----------------------|\n| `/commandlimiter-reload`  | `/cl-reload` | プラグインのconfigを再読み込みして設定を反映します | `commandlimiter.admin`|\n\n\u003e 注意\n\nコマンドで設定を再読み込みしたとしても、コマンドの表示に関しては**サーバーに再接続するまでクライアントでは設定前の表示**になります\n\nこれはクライアントがサーバー接続時に利用できるコマンドを取得する仕様のためです","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuwacom%2Fvelocity-commandlimiter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuwacom%2Fvelocity-commandlimiter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuwacom%2Fvelocity-commandlimiter/lists"}