{"id":30137561,"url":"https://github.com/azurejelly/jelly-chats","last_synced_at":"2026-04-16T17:41:16.119Z","repository":{"id":308045682,"uuid":"1031449078","full_name":"azurejelly/jelly-chats","owner":"azurejelly","description":"Highly customizable Redis-based private chats for Velocity proxies","archived":false,"fork":false,"pushed_at":"2025-08-05T03:52:50.000Z","size":111,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-05T04:43:51.697Z","etag":null,"topics":["jedis","jedis-plugin","redis","redis-pubsub","velocity","velocity-plugin","velocitypowered"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azurejelly.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,"zenodo":null}},"created_at":"2025-08-03T19:02:10.000Z","updated_at":"2025-08-05T03:40:23.000Z","dependencies_parsed_at":"2025-08-05T04:43:53.260Z","dependency_job_id":null,"html_url":"https://github.com/azurejelly/jelly-chats","commit_stats":null,"previous_names":["azurejelly/redis-staff-chat","azurejelly/jelly-chats"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/azurejelly/jelly-chats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurejelly%2Fjelly-chats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurejelly%2Fjelly-chats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurejelly%2Fjelly-chats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurejelly%2Fjelly-chats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azurejelly","download_url":"https://codeload.github.com/azurejelly/jelly-chats/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azurejelly%2Fjelly-chats/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269814273,"owners_count":24479358,"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-08-10T02:00:08.965Z","response_time":71,"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":["jedis","jedis-plugin","redis","redis-pubsub","velocity","velocity-plugin","velocitypowered"],"created_at":"2025-08-11T00:52:32.730Z","updated_at":"2026-04-16T17:41:11.088Z","avatar_url":"https://github.com/azurejelly.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jelly-chats\n\nJellyChats is a highly customizable Redis-based private chats plugin for [Velocity](https://github.com/PaperMC/Velocity) proxies.\n\n## Pre-requisites\n\nFor building from source:\n- JDK 17 or higher\n- An Internet connection\n\nFor running the plugin:\n- A Redis instance\n- JRE 17 or higher\n- A [Velocity](https://github.com/PaperMC/Velocity) proxy\n\n## Installation\n\nGrab the latest release from [here](https://github.com/azurejelly/jelly-chats), then drop it into your `plugins/` folder.\n\n### Creating new chats\n\nGo to the `plugins/jelly-chats/config.yml` file in your server, then add a new entry inside the `chats` section:\n```yaml\n  moderator:\n    enabled: true\n    name: \"Moderators\"\n    channel: \"jelly-chats/mods\"\n    permission: \"jelly-chats.chat.moderator\"\n    command:\n      main: \"mod-chat\"\n      aliases:\n        - \"m\"\n        - \"mc\"\n        - \"modchat\"\n        - \"mods\"\n        - \"mod\"\n```\n\nYou can also simplify it to:\n```yaml\n  moderator:\n    enabled: true\n```\n\nIn these cases:\n- The name will be set to the chat ID\n  - `moderator` in this example\n- The Redis channel will be set to the value of `default-channel-prefix` + the chat ID\n  - `jelly-chats/moderator` in this example\n- The permission will be set to `jelly-chats.chat.` + the chat ID\n  - `jelly-chats.chat.moderator` in this example\n- The command will be the chat ID + `-chat`\n  - `/moderator-chat` in this example\n- The command will have no aliases\n\n### Formatting new chats\n\nSimply add a new entry under `messages → formatting` with the same chat ID:\n\n```yaml\nmessages:\n  # ...\n  formatting:\n    # Supported placeholders are:\n    # - \u003cserver\u003e (the server the player is in)\n    # - \u003cname\u003e (the name of the private chat)\n    # - \u003cauthor\u003e (the author of the message)\n    # - \u003ccontent\u003e (the content of the message)\n    # - \u003cprefix\u003e (the prefix of the player, requires LuckPerms)\n    # - \u003csuffix\u003e (the suffix of the player, also requires LuckPerms)\n    moderator: \"\u003cgold\u003e[MOD] (\u003cserver\u003e)\u003c/gold\u003e \u003cprefix\u003e\u003cyellow\u003e\u003cauthor\u003e:\u003c/yellow\u003e \u003ccontent\u003e\"\n```\n\nThis example assumes you're using the same chat created earlier.\n\n## Developers\n\nYou can replace the default [`RankManager`](core/src/main/java/dev/azuuure/jellychats/core/rank/RankManager.java) by using\nsomething like:\n\n```java\nRankManager rankManager = new MyRankManager();\nJellyChatsPlugin plugin = JellyChatsPluginProvider.getInstance();\nplugin.setRankManager(rankManager);\n```\n\n## Building from source\n\nClone the repository:\n```shell\n$ git clone https://github.com/azurejelly/jelly-chats\n$ cd jelly-chats/\n```\n\nBuild the project using Gradle:\n```shell\n$ ./gradlew build\n```\n\nYou should be able to find a distributable JAR under `./build/libs/`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazurejelly%2Fjelly-chats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazurejelly%2Fjelly-chats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazurejelly%2Fjelly-chats/lists"}