diff options
| author | Sho Sakuma <me@m1sk9.dev> | 2026-08-05 04:56:51 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-08-05 04:56:51 +0900 |
| commit | ce1a6123f7d48100ba3b216746127ba269fe21fb (patch) | |
| tree | 4adc410cd8eb063e17035c184658b1045dd68ae4 /README.md | |
| parent | 82a592fe744ab4172c8f86fd2a71ea540575174a (diff) | |
| parent | 004cf9308b5d98737125509adee08b9018cce964 (diff) | |
| download | LunaticChat-1.3.0.tar.gz LunaticChat-1.3.0.tar.bz2 LunaticChat-1.3.0.zip | |
Merge pull request #267 from m1sk9/update/development-and-websitev1.3.0
docs: Move release notes onto the documentation site and correct the docs against the implementation
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 107 |
1 files changed, 82 insertions, 25 deletions
@@ -1,7 +1,5 @@ # LunaticChat -[日本語](./README.ja.md) - [](https://github.com/m1sk9/LunaticChat/actions/workflows/ci.yaml) [](https://github.com/m1sk9/LunaticChat/actions/workflows/release.yaml) [](https://github.com/m1sk9/LunaticChat/blob/main/LICENSE) @@ -13,45 +11,104 @@ A next-generation chat plugin for Paper, Folia and Velocity. - [Documentation](https://lc.m1sk9.dev) - [API Documentation](https://lc.api.m1sk9.dev) -```shell -git clone git@github.com:m1sk9/LunaticChat.git -cd LunaticChat +_[Supports Minecraft 26.2](https://minecraft.wiki/w/Java_Edition_26.2) | [Requires Java 25+ and Gradle 9+](.github/CONTRIBUTING.md)_ -./gradlew shadowJar -``` +## Features -_[Supports Minecraft 26.2](https://minecraft.wiki/w/Java_Edition_26.2) | [Requires Java 25+ and Gradle 9+](.github/CONTRIBUTING.md)_ +- **Channel Chat**: **Create and manage channels for group conversations between specific players. Includes private channels and moderation features.** +- **Direct Messages**: **Send 1-on-1 chats with `/tell` or `/msg` commands. Quickly reply to the last sender with `/reply`.** +- **Romaji Conversion**: **Automatically convert romaji input into Japanese. Fast performance powered by caching.** +- **Velocity Cross-Server Chat**: **Relay global chat across multiple servers via a Velocity proxy. Join conversations from any server.** +- **Flexible Configuration**: **Toggle features on/off with a YAML-based config file. Customize to fit your server's needs.** +- **Latest Version Support**: **Minimal external plugin dependencies, always supporting the latest Minecraft versions.** ## Installation -LunaticChat is compatible with the following platforms: +> [!WARNING] +> LunaticChat only supports Paper / Folia servers. Spigot and BungeeCord are not supported, and there are no plans to support them in the future. For Spigot environments, we recommend using a [fork of LunaChat](https://github.com/f1w3/LunaChat). + +### Requirements -- Paper -- Velocity -- Folia +| Item | Requirement | +|------|-------------| +| Minecraft | 26.2 or later | +| Java | 25 or later | +| Server | Paper, Folia, or Velocity | -Download the pre-built plugin from the [Download page](https://lc.m1sk9.dev/download), place the file in your server's `plugins` folder, and restart the server. +### Download -See the [Documentation](https://lc.m1sk9.dev/docs/getting-started). +Grab the plugin JAR from either of the following: -> [!WARNING] -> LunaticChat only supports Paper / Folia servers. Spigot and BungeeCord are not supported, and there are no plans to support them in the future. For Spigot environments, we recommend using a [fork of LunaChat](https://github.com/f1w3/LunaChat). +- [GitHub Releases](https://github.com/m1sk9/LunaticChat/releases) +- [Modrinth](https://modrinth.com/project/lunaticchat) -## Features +Paper and Folia use `LunaticChat-<version>.jar`; Velocity proxies use `LunaticChat-<version>-velocity.jar`. The two are versioned independently. + +### Paper / Folia + +1. Place `LunaticChat-<version>.jar` into the server's `plugins/` directory +2. Start (or restart) the server +3. `plugins/LunaticChat/config.yml` is generated automatically +4. Adjust the [configuration](#configuration) as needed and restart the server + +### Velocity + +1. Place `LunaticChat-<version>-velocity.jar` into the Velocity `plugins/` directory +2. Start (or restart) the proxy +3. Set `features.velocityIntegration.enabled` to `true` in the `config.yml` of every backend server +4. Restart the backend servers, then check the connection with `/lcv status` — the handshake is sent once a player joins, so an empty server reports `DISCONNECTED` + +For more detail, see [Getting Started](https://lc.m1sk9.dev/docs/getting-started). -- 1on1 Direct Messaging System (`/tell`, `/msg`) -- Quick Reply Functionality (`/reply`) -- Romaji to Japanese Conversion -- Channel Chat System -- Multi-platform support (Paper, Folia, Velocity) +## Configuration + +Server-wide settings live in `plugins/LunaticChat/config.yml`, generated on first startup. **Most features are disabled by default**, so enable the ones you want: + +```yaml +language: "en" # Plugin language (en / ja) + +features: + quickReplies: + enabled: true # /reply command + japaneseConversion: + enabled: false # Romaji to Japanese conversion + channelChat: + enabled: false # Channel chat + velocityIntegration: + enabled: false # Velocity proxy integration +``` + +There is no reload command — **restart the server to apply a change**. + +Chat output is customizable through `messageFormat` with placeholders such as `{sender}`, `{message}`, `{channel}` and `{server}`: + +```yaml +messageFormat: + channelMessageFormat: "§7[§b#{channel}§7] §e{sender}: §f{message}" +``` + +Players control their own preferences with `/lc settings` (direct message notifications, channel notifications, and romaji conversion). These are stored per UUID in `player-settings.yaml`. + +Every key, its type, and its default are listed in the [Configuration reference](https://lc.m1sk9.dev/docs/configuration). See also the [Player Settings reference](https://lc.m1sk9.dev/docs/reference/player-settings) and the [default `config.yml`](./platform-paper/src/main/resources/config.yml). ## Velocity Integration -LunaticChat can relay global chat across multiple Paper / Folia servers behind a Velocity proxy. Installing the plugin on both the Velocity proxy and each backend server lets players chat across servers. +LunaticChat can relay global chat across multiple Paper / Folia servers behind a Velocity proxy, and optionally deliver direct messages across servers. Install the plugin on both the Velocity proxy and each backend server. -Paper–Velocity compatibility is determined solely by an internal **protocol version**, not by the plugin version. Paper and Velocity builds with incompatible protocol versions will refuse to relay chat, so keep both sides updated together. +Paper–Velocity compatibility is determined solely by an internal **protocol version**, not by the plugin version. Builds with incompatible protocol versions will refuse to relay chat, so keep both sides updated together. + +For supported combinations and setup details, see [Paper / Velocity Compatibility](https://lc.m1sk9.dev/docs/reference/compatibility) and [Velocity Integration](https://lc.m1sk9.dev/docs/features/velocity). + +## Building from Source + +```shell +git clone git@github.com:m1sk9/LunaticChat.git +cd LunaticChat + +./gradlew shadowJar +``` -For supported combinations and setup details, see the [Documentation](https://lc.m1sk9.dev). +The JARs are written to `platform-paper/build/libs/` and `platform-velocity/build/libs/`. See [CONTRIBUTING](.github/CONTRIBUTING.md) for the development workflow, and the [Developer Guide](https://lc.m1sk9.dev/docs/developers/introduction) for the design overview. ## License |
