Minecraftサーバー用 総合管理・規律維持プラグイン。
軍隊・刑務所RPサーバー向けに設計されています。
/link)、ロール・ニックネーム同期、通達システム、ステータス表示/warn で警告蓄積、一定数で自動隔離・Kickplugins フォルダに配置します。plugins/IronDiscipline/config.yml が生成されるので、編集します。/iron reload で設定を反映させます。デフォルトでは H2 (ファイル) ですが、大規模サーバーでは MySQL を推奨します。
database:
# タイプ: h2, sqlite, mysql
type: mysql
mysql:
host: localhost
port: 3306
database: irondiscipline
username: root
password: "password"
discord:
enabled: true
bot_token: "YOUR_TOKEN"
guild_id: "YOUR_GUILD_ID"
notification_channel_id: "YOUR_CHANNEL_ID"
| コマンド | 説明 | 権限 |
|---|---|---|
| /link [コード] | Discordアカウント連携 | なし |
| /playtime [top] | 勤務時間(プレイ時間)を表示 | iron.playtime.view |
| /radio <周波数> | 無線チャンネルに参加・退出 | iron.radio.use |
| /radiobroadcast <msg> | 無線で広域放送 | iron.radio.use |
| /warnings [player] | 自分または他人の警告履歴を表示 | iron.warn.view |
| コマンド | 説明 | 権限 |
|---|---|---|
| /warn <player> <理由> | 警告を与える(累積で自動処分) | iron.warn.use |
| /unwarn <player> | 最新の警告を取り消す | iron.warn.admin |
| /clearwarnings <player> | 警告を全消去する | iron.warn.admin |
| /jail <player> [理由] | プレイヤーを強制隔離 | iron.jail.use |
| /unjail <player> | プレイヤーを釈放 | iron.jail.use |
| /setjail | 隔離場所を現在地に設定 | iron.jail.admin |
| /grant <player> [秒] | 下士官に発言権(PTS)を付与 | iron.pts.grant |
| /promote <player> | 階級を昇進させる | iron.rank.promote |
| /demote <player> | 階級を降格させる | iron.rank.demote |
| /division <set/remove...> | 部隊配属・除隊管理 | iron.division.use |
| /exam <start/end...> | 昇進試験の管理 | iron.exam.use |
| /killlog [player] [数] | PvP詳細ログの確認 | iron.killlog.view |
| /iron reload | 設定リロード | iron.admin |
| コマンド | 説明 |
|---|---|
| /link | アカウント連携(DM・サーバー両対応) |
| /settings | Bot設定・ロール紐付け管理 |
| /panel | 連携・ロール管理パネルの設置 |
| /promote, /demote | 階級操作(Discordから実行可) |
| /division | 部隊管理 |
| /kick, /ban | 処罰実行 |
このプロジェクトは、GCPやVPSでの運用を想定しています。
以下のコマンドをSSHで実行するだけで、最新版への更新と再起動が完了します。
curl -sL https://raw.githubusercontent.com/kaji11-jp/IronDiscipline/main/scripts/update-server.sh | sudo bash
Build: mvn clean package | License: MIT