summaryrefslogtreecommitdiff
path: root/website/src/docs/reference
diff options
context:
space:
mode:
Diffstat (limited to 'website/src/docs/reference')
-rw-r--r--website/src/docs/reference/commands.md157
-rw-r--r--website/src/docs/reference/message-format.md86
-rw-r--r--website/src/docs/reference/player-settings.md50
3 files changed, 293 insertions, 0 deletions
diff --git a/website/src/docs/reference/commands.md b/website/src/docs/reference/commands.md
new file mode 100644
index 0000000..4c40b9b
--- /dev/null
+++ b/website/src/docs/reference/commands.md
@@ -0,0 +1,157 @@
+---
+layout: doc
+---
+
+# コマンド一覧
+
+LunaticChat で使用できるすべてのコマンドのリファレンスです.
+
+## ダイレクトメッセージ
+
+### `/tell <player> <message>`
+
+プレイヤーにダイレクトメッセージを送信します.
+
+- **エイリアス**: `t`, `msg`, `m`, `w`, `whisper`
+- **パーミッション**: `lunaticchat.command.tell`
+
+### `/reply <message>`
+
+最後にメッセージを送ってきたプレイヤーに返信します.
+
+- **エイリアス**: `r`
+- **パーミッション**: `lunaticchat.command.reply`
+- **前提条件**: クイックリプライ機能が有効であること
+
+## メインコマンド (`/lc`)
+
+**エイリアス**: `lunaticchat`
+
+### `/lc status`
+
+プラグインのバージョン,ヘルス,有効な機能,設定値を表示します.
+
+- **パーミッション**: `lunaticchat.command.lc.status`
+
+### `/lc settings [key] [on|off]`
+
+プレイヤー個人の設定を確認・変更します.引数なしで設定一覧を表示します.
+
+- **パーミッション**: `lunaticchat.command.lc.settings`
+- **設定キー**: `japanese`, `notice`, `chNotice`(詳細は[プレイヤー設定](/docs/reference/player-settings)を参照)
+
+## チャンネルコマンド (`/lc channel`)
+
+チャンネルチャット機能が有効な場合にのみ使用できます.
+
+### 作成・探索
+
+#### `/lc channel create <channelId> <name> [description] [isPrivate]`
+
+新しいチャンネルを作成します.作成者がオーナーになります.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.create`
+- `channelId`: 英数字,アンダースコア,ハイフンのみ使用可能
+- `isPrivate`: `true` / `false`(デフォルト: `false`)
+
+#### `/lc channel list [page]`
+
+公開チャンネルの一覧を表示します(1ページ10件).
+
+- **パーミッション**: `lunaticchat.command.lc.channel.list`
+
+#### `/lc channel info [channelId]`
+
+チャンネルの詳細情報を表示します.引数なしでアクティブチャンネルの情報を表示します.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.info`
+
+### 参加・退出
+
+#### `/lc channel join <channelId>`
+
+チャンネルに参加します.プライベートチャンネルには招待が必要です.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.join`
+
+#### `/lc channel leave`
+
+アクティブチャンネルから退出します.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.leave`
+
+#### `/lc channel switch <channelId>`
+
+参加済みの別チャンネルをアクティブに切り替えます.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.switch`
+
+#### `/lc channel status`
+
+自分のチャンネル参加状況(アクティブチャンネルと参加チャンネル一覧)を表示します.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.status`
+
+### モデレーション(オーナー / モデレーター)
+
+#### `/lc channel invite <playerName>`
+
+プレイヤーをアクティブチャンネルに招待します.プライベートチャンネルの制限をバイパスします.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.invite`
+- **必要ロール**: OWNER または MODERATOR
+
+#### `/lc channel kick <playerName>`
+
+プレイヤーをアクティブチャンネルからキックします.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.kick`
+- **必要ロール**: OWNER または MODERATOR
+
+#### `/lc channel ban <playerName>`
+
+プレイヤーをアクティブチャンネルから BAN します.BAN されたプレイヤーは再参加できません.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.ban`
+- **必要ロール**: OWNER または MODERATOR
+
+#### `/lc channel unban <playerName>`
+
+プレイヤーのチャンネル BAN を解除します.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.unban`
+- **必要ロール**: OWNER または MODERATOR
+
+### 管理(オーナーのみ)
+
+#### `/lc channel delete <channelId>`
+
+チャンネルを削除します.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.delete`
+- **必要ロール**: OWNER(`lunaticchat.channelbypass` 権限で制限をバイパス可能)
+
+#### `/lc channel mod <playerName>`
+
+チャンネルメンバーのモデレーター権限を付与・剥奪します.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.mod`
+- **必要ロール**: OWNER
+
+#### `/lc channel ownership <playerName>`
+
+チャンネルのオーナー権限を別のメンバーに譲渡します.
+
+- **パーミッション**: `lunaticchat.command.lc.channel.ownership`
+- **必要ロール**: OWNER
+
+## Velocity コマンド (`/lcv`)
+
+**エイリアス**: `lunaticvelocity`
+
+### `/lcv status`
+
+Velocity プロキシとの接続状態,プロトコルバージョン,オンラインプレイヤー数を表示します.
+
+- **パーミッション**: `lunaticchat.command.lcv.status`
+- **デフォルト**: op のみ
diff --git a/website/src/docs/reference/message-format.md b/website/src/docs/reference/message-format.md
new file mode 100644
index 0000000..7ae42e9
--- /dev/null
+++ b/website/src/docs/reference/message-format.md
@@ -0,0 +1,86 @@
+---
+layout: doc
+---
+
+# メッセージフォーマット
+
+`config.yml` の `messageFormat` セクションで,チャットメッセージの表示形式をカスタマイズできます.
+
+## プレースホルダー
+
+| プレースホルダー | 説明 | 使用可能なフォーマット |
+|----------------|------|----------------------|
+| `{sender}` | メッセージの送信者名 | すべて |
+| `{recipient}` | メッセージの受信者名 | `directMessageFormat` |
+| `{message}` | メッセージの内容 | すべて |
+| `{channel}` | チャンネル名 | `channelMessageFormat` |
+| `{server}` | サーバー名 | `crossServerGlobalChatFormat` |
+
+## フォーマット一覧
+
+### `directMessageFormat`
+
+`/tell` や `/reply` で送信されるダイレクトメッセージの表示形式です.
+
+**デフォルト:**
+```
+§7[§e{sender} §7>> §e{recipient}§7] §f{message}
+```
+
+**表示例:** <span style="color: gray">[</span><span style="color: gold">Steve</span> <span style="color: gray">>></span> <span style="color: gold">Alex</span><span style="color: gray">]</span> <span style="color: white">こんにちは!</span>
+
+### `channelMessageFormat`
+
+チャンネルチャットで送信されるメッセージの表示形式です.
+
+**デフォルト:**
+```
+§7[§b#{channel}§7] §e{sender}: §f{message}
+```
+
+**表示例:** <span style="color: gray">[</span><span style="color: aqua">#general</span><span style="color: gray">]</span> <span style="color: gold">Steve:</span> <span style="color: white">こんにちは!</span>
+
+### `crossServerGlobalChatFormat`
+
+Velocity 連携時のクロスサーバーグローバルチャットの表示形式です.
+
+**デフォルト:**
+```
+§7[§6{server}§7] §e{sender}: §f{message}
+```
+
+**表示例:** <span style="color: gray">[</span><span style="color: gold">survival</span><span style="color: gray">]</span> <span style="color: gold">Steve:</span> <span style="color: white">こんにちは!</span>
+
+## カラーコード
+
+Minecraft のセクション記号(`§`)を使ったカラーコードが使用できます.
+
+| コード | 色 |
+|--------|------|
+| `§0` | 黒 |
+| `§1` | 濃い青 |
+| `§2` | 濃い緑 |
+| `§3` | 濃い水色 |
+| `§4` | 濃い赤 |
+| `§5` | 濃い紫 |
+| `§6` | 金色 |
+| `§7` | 灰色 |
+| `§8` | 濃い灰色 |
+| `§9` | 青 |
+| `§a` | 緑 |
+| `§b` | 水色 |
+| `§c` | 赤 |
+| `§d` | ピンク |
+| `§e` | 黄色 |
+| `§f` | 白 |
+
+### 装飾コード
+
+| コード | 効果 |
+|--------|------|
+| `§l` | **太字** |
+| `§o` | *斜体* |
+| `§n` | <u>下線</u> |
+| `§m` | ~~取り消し線~~ |
+| `§k` | 難読化(文字がランダムに変化) |
+| `§r` | リセット |
diff --git a/website/src/docs/reference/player-settings.md b/website/src/docs/reference/player-settings.md
new file mode 100644
index 0000000..bbd294d
--- /dev/null
+++ b/website/src/docs/reference/player-settings.md
@@ -0,0 +1,50 @@
+---
+layout: doc
+---
+
+# プレイヤー設定
+
+プレイヤーは `/lc settings` コマンドで個人設定を変更できます.設定はサーバーの `player-settings.yaml`(設定ファイルの `userSettingsFilePath` で変更可能)に UUID ごとに保存されます.
+
+## コマンド
+
+```
+/lc settings # 設定一覧を表示
+/lc settings <key> # 現在の値を確認
+/lc settings <key> on|off # 値を変更
+```
+
+## 設定キー
+
+| キー | 説明 | デフォルト |
+|------|------|-----------|
+| `japanese` | ローマ字→日本語変換を有効にする | `true` |
+| `notice` | ダイレクトメッセージの通知を有効にする | `true` |
+| `chNotice` | チャンネルメッセージの通知を有効にする | `true` |
+
+### `japanese`
+
+ローマ字で入力したチャットメッセージを自動的に日本語(ひらがな)に変換します.この設定はサーバー側で `features.japaneseConversion.enabled` が `true` の場合にのみ機能します.
+
+```
+/lc settings japanese on # 変換を有効化
+/lc settings japanese off # 変換を無効化
+```
+
+### `notice`
+
+ダイレクトメッセージ(`/tell` / `/reply`)を受信した際の通知を制御します.
+
+```
+/lc settings notice on # 通知を有効化
+/lc settings notice off # 通知を無効化
+```
+
+### `chNotice`
+
+チャンネルチャットのメッセージを受信した際の通知を制御します.この設定はサーバー側で `features.channelChat.enabled` が `true` の場合にのみ機能します.
+
+```
+/lc settings chNotice on # 通知を有効化
+/lc settings chNotice off # 通知を無効化
+```