{"id":16377468,"url":"https://github.com/phoenix616/connectorplugin","last_synced_at":"2025-07-24T20:33:57.582Z","repository":{"id":40596563,"uuid":"304102225","full_name":"Phoenix616/ConnectorPlugin","owner":"Phoenix616","description":"Plugin to simplify communication between multiple Minecraft servers (and proxies) in a network. Supports plugin messages, redis and MQTT (e.g. using RabbitMQ or Google Cloud. MQTT is untested rn!). RedisBungee alternative.","archived":false,"fork":false,"pushed_at":"2025-07-17T15:11:24.000Z","size":288,"stargazers_count":62,"open_issues_count":3,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-17T17:46:11.717Z","etag":null,"topics":["bukkit","bukkit-plugin","bungee","bungee-plugin","bungeecord","google-cloud-pubsub","minecraft","mqtt","paper","proxy","pubsub","rabbitmq","redis","redis-pubsub","redisbungee","spigot","velocity","velocity-plugin","waterfall","waterfall-plugin"],"latest_commit_sha":null,"homepage":"https://wiki.phoenix616.dev/plugin/connectorplugin/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Phoenix616.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,"publiccode":null,"codemeta":null},"funding":{"github":["Phoenix616"],"ko_fi":"Phoenix616","custom":"https://tip.phoenix616.dev"}},"created_at":"2020-10-14T18:30:14.000Z","updated_at":"2025-07-17T15:11:28.000Z","dependencies_parsed_at":"2024-01-15T13:27:46.290Z","dependency_job_id":"6ed53b7d-59f4-487f-a5ce-717b6cec3008","html_url":"https://github.com/Phoenix616/ConnectorPlugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Phoenix616/ConnectorPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phoenix616%2FConnectorPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phoenix616%2FConnectorPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phoenix616%2FConnectorPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phoenix616%2FConnectorPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Phoenix616","download_url":"https://codeload.github.com/Phoenix616/ConnectorPlugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Phoenix616%2FConnectorPlugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266901991,"owners_count":24003599,"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-07-24T02:00:09.469Z","response_time":99,"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":["bukkit","bukkit-plugin","bungee","bungee-plugin","bungeecord","google-cloud-pubsub","minecraft","mqtt","paper","proxy","pubsub","rabbitmq","redis","redis-pubsub","redisbungee","spigot","velocity","velocity-plugin","waterfall","waterfall-plugin"],"created_at":"2024-10-11T03:43:19.691Z","updated_at":"2025-07-24T20:33:57.530Z","avatar_url":"https://github.com/Phoenix616.png","language":"Java","funding_links":["https://github.com/sponsors/Phoenix616","https://ko-fi.com/Phoenix616","https://tip.phoenix616.dev"],"categories":[],"sub_categories":[],"readme":"# ConnectorPlugin\n\nPlugin to simplify communication between multiple Minecraft servers in a network (and their proxy). Support Spigot/Paper, BungeeCord and Velocity.\n\nThis includes a bridging utility and some basic commands to use the provided utility functionality but it is mostly meant to be depended on by other plugins so they can easily query and send data between servers without having to implement that logic themselves.\n\n## Features\n- [x] Send arbitrary data to servers and proxies\n- [x] Send commands to other servers and proxies\n- [x] Server-side command registration from proxy\n- [x] Location querying\n- [ ] Server state querying\n- [x] Teleporting (Including multi-proxy player to player teleportation)\n- [ ] Proxy-side Vault/Tresor integration\n\n## Communication Methods\n\n- [x] Plugin Messages (limited functionality)\n- [ ] peer-to-peer\n- [x] redis pub sub\n- [x] MQTT (E.g. with RabbitMQ)\n\n## Commands\n\n### On the Spigot server\n\n\u003e `/connectorplugin`  \n\u003e *Permission:* `connectorplugin.command`  \n\u003e *Aliases:* `connector`, `connectorcommand`, `connplugin`, `cp` \n\u003e \n\u003e\u003e `teleport \u003cplayer\u003e \u003cserver\u003e [\u003cworld\u003e [\u003cx\u003e \u003cy\u003e \u003cz\u003e [\u003cyaw\u003e \u003cpitch\u003e]]]`  \n\u003e\u003e Teleport a player to the specified server/world/location   \n\u003e\u003e *Permission:* `connectorplugin.command.teleport`  \n\u003e\u003e *Aliases:* `tp`, `send`\n\u003e \n\u003e\u003e `teleporttoplayer \u003cplayer\u003e [\u003ctargetplayer\u003e]`  \n\u003e\u003e Teleport yourself to the player or the player to the target player   \n\u003e\u003e *Permission:* `connectorplugin.command.teleporttoplayer`  \n\u003e\u003e *Aliases:* `teleportplayer`, `tpp`\n\u003e\n\u003e\u003e `servercommand \u003cserver\u003e \u003ccommand\u003e...`  \n\u003e\u003e Executes command in the console of the specified server   \n\u003e\u003e *Permission:* `connectorplugin.command.servercommand`  \n\u003e\u003e *Aliases:* `serverconsole`, `serverconsolecommand`, `server`, `scc`\n\u003e\n\u003e\u003e `servercommand p:\u003cplayer\u003e \u003ccommand\u003e...`  \n\u003e\u003e Executes command in the console of the server the player is connected to  \n\u003e\u003e *Permission:* `connectorplugin.command.servercommand`  \n\u003e\u003e *Aliases:* `serverconsole`, `serverconsolecommand`, `server`, `scc`\n\u003e\n\u003e\u003e `proxycommand \u003ccommand\u003e...`  \n\u003e\u003e Execute a command on all other proxies  \n\u003e\u003e *Permission:* `connectorplugin.command.proxycommand`  \n\u003e\u003e *Aliases:* `proxyconsole`, `proxyconsolecommand`, `proxy`, `pcc`\n\u003e \n\u003e\u003e `proxyplayercommand \u003cplayer\u003e \u003ccommand\u003e...`  \n\u003e\u003e Execute a command as a player on the proxy they are connected to  \n\u003e\u003e *Permission:* `connectorplugin.command.proxyplayercommand`  \n\u003e\u003e *Aliases:* `proxyplayer`, `player`, `ppc`\n\n### On the Proxies\n\n### Main Bungee command\n\u003e `/connectorpluginbungee`  \n\u003e *Permission:* `connectorplugin.command`  \n\u003e *Aliases:* `connectorbungee`, `connectorcommandbungee`, `connpluginbungee`, `cpb`  \n\u003e\n\u003e \n### Main Velocity command\n\u003e `/connectorpluginvelocity`  \n\u003e *Permission:* `connectorplugin.command`  \n\u003e *Aliases:* `connectorvelocity`, `connectorcommandvelocity`, `connpluginvelocity`, `cpv`  \n\u003e\n\n### Proxy sub commands\n\u003e\u003e `teleport \u003cplayer\u003e \u003cserver\u003e [\u003cworld\u003e [\u003cx\u003e \u003cy\u003e \u003cz\u003e [\u003cyaw\u003e \u003cpitch\u003e]]]`  \n\u003e\u003e Teleport a player to the specified server/world/location  \n\u003e\u003e *Permission:* `connectorplugin.command.teleport`  \n\u003e\u003e *Aliases:* `tp`, `send`\n\u003e\n\u003e\u003e `teleporttoplayer \u003cplayer\u003e [\u003ctargetplayer\u003e]`  \n\u003e\u003e Teleport yourself to the player or the player to the target player   \n\u003e\u003e *Permission:* `connectorplugin.command.teleporttoplayer`  \n\u003e\u003e *Aliases:* `teleportplayer`, `tpp`\n\u003e\n\u003e\u003e `servercommand \u003cserver\u003e \u003ccommand\u003e...`  \n\u003e\u003e Executes command in the console of the specified server   \n\u003e\u003e *Permission:* `connectorplugin.command.servercommand`  \n\u003e\u003e *Aliases:* `serverconsole`, `serverconsolecommand`, `server`, `scc`\n\u003e \n\u003e\u003e `servercommand p:\u003cplayer\u003e \u003ccommand\u003e...`  \n\u003e\u003e Executes command in the console of the server the player is connected to  \n\u003e\u003e *Permission:* `connectorplugin.command.servercommand`  \n\u003e\u003e *Aliases:* `serverconsole`, `serverconsolecommand`, `server`, `scc`  \n\u003e \n\u003e\u003e `serverplayercommand \u003cplayer\u003e \u003ccommand\u003e...`  \n\u003e\u003e Execute a command as the target player on their server  \n\u003e\u003e *Permission:* `connectorplugin.command.serverplayercommand`  \n\u003e\u003e *Aliases:* `serverplayer`, `player`, `spc`\n\u003e \n\u003e\u003e `proxycommand \u003ccommand\u003e...`  \n\u003e\u003e Execute a command on all other proxies  \n\u003e\u003e *Permission:* `connectorplugin.command.proxycommand`  \n\u003e\u003e *Aliases:* `proxyconsole`, `proxyconsolecommand`, `proxy`, `pcc`\n\n## Developer Info\n\n### Usage\n\n[Javadocs](https://docs.phoenix616.dev/connectorplugin/)\n\nCheck [the wiki](https://wiki.phoenix616.dev/plugin:connectorplugin:usage:start) for usage examples.\n\n### Maven Info\n\n```xml\n\u003crepository\u003e\n    \u003cid\u003eminebench-repo\u003c/id\u003e\n    \u003curl\u003ehttps://repo.minebench.de/\u003c/url\u003e\n\u003c/repository\u003e\n```\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ede.themoep.connectorplugin\u003c/groupId\u003e\n    \u003cartifactId\u003e[bukkit|bungee|velocity]\u003c/artifactId\u003e\n    \u003cversion\u003e1.2-SNAPSHOT\u003c/version\u003e\n    \u003cscope\u003eprovided\u003c/scope\u003e\n\u003c/dependency\u003e\n```\n\n## Download\n\nLatest development builds can be found on the Minebench.de Jenkins: https://ci.minebench.de/job/ConnectorPlugin/\n\n## License\n\nThis project is [licensed](LICENSE) under the AGPLv3:\n\n```\n ConnectorPlugin\n Copyright (C) 2021 Max Lee aka Phoenix616 (max@themoep.de)\n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU Affero General Public License as published\n by the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n GNU Affero General Public License for more details.\n\n You should have received a copy of the GNU Affero General Public License\n along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenix616%2Fconnectorplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphoenix616%2Fconnectorplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenix616%2Fconnectorplugin/lists"}