1.0
Compatibility
Changes
✅ リリースノート(Release Notes)
🇯🇵 日本語版
JoinFailNotifier v1.0 リリースノート
このプラグインは、プレイヤーがサーバーに参加できなかった理由をOPに通知するツールです。 ホワイトリスト未登録、バージョン不一致などの理由を自動で検出し、わかりやすい形式で通知します。
✨ 主な機能
-
参加失敗の検知と通知 サーバーへの接続が拒否されたプレイヤーの名前と理由を、オンラインのOPプレイヤーにチャットで通知します。
-
理由のカスタマイズ
config.ymlのkick_reasonsセクションに、Bukkitのログイン拒否理由と表示名をマッピングできます。 -
通知メッセージの編集
{player}{reason}のプレースホルダーを含む通知メッセージを自由にカスタマイズ可能です。 -
管理用コマンド
/joinfailnotifier reloadで設定をリロード。/joinfailnotifier helpで使い方を表示。
📄 config.yml の例
kick_reasons:
WHITELIST: "ホワイトリストに未登録"
BANNED: "BANされています"
VERSION: "バージョンが一致しません"
message_format: "&c[警告] &e{player} &cがサーバーに参加できませんでした: {reason}"
messages:
help_message: "&eUsage: /joinfailnotifier <reload/help>"
reload_success: "&a設定をリロードしました。"
invalid_command: "&c無効なコマンドです。/joinfailnotifier help を使用してください。"
🇺🇸 English Version
JoinFailNotifier v1.0 Release Notes
This plugin notifies online OPs when a player fails to join the server. It captures reasons such as whitelist exclusion or version mismatch and displays a clear message in chat.
✨ Features
-
Join Failure Detection When a player is denied login, their name and reason are broadcast to all online OPs.
-
Custom Reason Mapping Customize kick reasons in
config.ymlunderkick_reasons, mapping Bukkit reasons to friendly messages. -
Customizable Messages Modify the notification message freely using
{player}and{reason}placeholders. -
Admin Commands
/joinfailnotifier reload: Reloads the configuration./joinfailnotifier help: Shows usage instructions.
📄 Example config.yml
kick_reasons:
WHITELIST: "Not whitelisted"
BANNED: "Banned from the server"
VERSION: "Version mismatch"
message_format: "&c[Alert] &e{player} &ccould not join the server: {reason}"
messages:
help_message: "&eUsage: /joinfailnotifier <reload/help>"
reload_success: "&aConfiguration reloaded."
invalid_command: "&cInvalid command. Use /joinfailnotifier help."
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:i8ItYZAN:3CJ4ryHO"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:i8ItYZAN:3CJ4ryHO"
}

