Перейти к содержимому
Mineforgian

Данные могли устареть: источник временно недоступен, показан кэш.

notoriety

A classic MMORPG-style notoriety system for Minecraft. Track player reputation through crimes, protect ownership, and let villagers witness criminal acts.

Загрузки
241
Подписчики
3
Обновлён
2 апреля 2026 г.
Лицензия
MIT

Опубликован 23 декабря 2025 г.

Notoriety

A Paper plugin that brings a classic MMORPG-style notoriety system to Minecraft. Players are dynamically categorized based on their actions, creating a self-regulating community where crime has consequences.

Features

Reputation System

Players are classified into three states based on their behavior:

Status Color Condition
Innocent Blue Alignment ≥ 0, PKCount = 0
Criminal Gray Alignment < 0, PKCount = 0
Murderer Red PKCount ≥ 1

Ownership Protection

  • Blocks placed by innocent players are automatically protected
  • Breaking or stealing from others' property is a crime
  • 5-second grace period to undo accidental actions
  • Owned blocks are protected from explosions (Creeper, TNT, etc.)

Three-State Trust System

  • TRUST - Grant full access to your property
  • UNSET - Default state; guild members get automatic trust
  • DISTRUST - Block access even from guild members

Guild System

Form groups with automatic trust relationships:

  • Guild members automatically trust each other (unless DISTRUST is set)
  • Player display format: Title PlayerName [GuildTag]
  • 16 customizable tag colors
  • Three roles: Master, Vice Master, Member
  • Guild chat channel for private communication
  • Application system (join guilds without invitation)

Territory System

Guilds can claim protected land:

  • Requires minimum 5 guild members
  • 1 chunk per 5 members
  • Non-members cannot place/break blocks or access containers
  • Beacon auto-placed at territory center
  • Entry/exit notifications
  • Guild master receives territory status on login

Inspect System

Investigate block ownership and territory information:

  • /inspect - Toggle inspect mode
  • /noty inspect tool - Get inspection stick
  • Shows owner, placement time, trust status, and territory info

Chat System

Multiple communication channels:

  • Local - 50-block range (default)
  • Global - Server-wide with ! prefix
  • Guild - Members only with @ prefix
  • Whisper - Private 1-on-1 messages
  • Romaji to Hiragana conversion for Japanese players

Villager & Golem System

  • Villagers shout when they witness crimes
  • Iron Golems attack criminals on sight
  • Golems teleport to criminals if too far away
  • Enhanced golem stats when attacking criminals

Bounty System

  • Place bounties on murderers
  • Claim rewards by defeating wanted players
  • Leaderboard display via signs

5-Tier Penalty System

Severity Penalty Examples
Severe -50 Kill villager (with bed), Theft, Kill golem
Moderate -20 Kill animal (witnessed)
Minor -10 Destroy property, Kill villager (no bed)
Petty -5 Destroy villager bed/workstation
Trivial -1 Attack player/villager, Harvest crops

Commands

Main Commands

  • /noty status [player] - View reputation status
  • /noty history [player] - View crime history
  • /inspect - Toggle inspect mode
  • /noty inspect tool - Get inspection stick

Trust Commands

  • /trust add <player> - Trust a player (TRUST)
  • /trust distrust <player> - Distrust a player (DISTRUST)
  • /trust remove <player> - Reset trust (UNSET)
  • /trust list - View trust relationships
  • /trust check <player> - Check trust status with a player

Guild Commands

  • /guild create <name> <tag> [description] - Create a guild
  • /guild disband - Disband your guild (Master only)
  • /guild invite <player> - Invite a player
  • /guild accept/decline <guild> - Accept/decline invitation
  • /guild kick <player> - Remove a member (Master only)
  • /guild leave - Leave your guild
  • /guild promote/demote <player> - Change member roles
  • /guild transfer <player> - Transfer leadership
  • /guild tagcolor <color> - Change tag color

Guild Application Commands

  • /guild apply <guild> - Apply to join a guild
  • /guild applications - View received applications (Master/Vice Master)
  • /guild applications accept <player> - Accept application
  • /guild applications reject <player> - Reject application

Territory Commands

  • /guild territory set - Set territory center (Master only)
  • /guild territory info - View territory information
  • /guild territory remove - Remove territory (Master only)

Chat Commands

  • /w <player> <message> - Send whisper
  • /r <message> - Reply to last whisper
  • /romaji on/off - Toggle romaji conversion

Bounty Commands

  • /bounty set <player> <amount> - Set a bounty
  • /bounty list - View all bounties
  • /bounty check <player> - Check specific bounty

Requirements

  • Minecraft 1.21.1+
  • Paper Server
  • Java 21+
  • Vault (optional, for economy features)

Configuration

Supports both SQLite and MySQL databases. Multi-language support with Japanese and English localization.

API

Provides a developer API for third-party plugin integration:

val api = notoriety.api
val color = api.getNameColor(player.uniqueId)
api.addAlignment(player.uniqueId, 50)

Events

Event Description
PlayerColorChangeEvent When player status changes
PlayerCrimeEvent When a crime is committed
PlayerGoodDeedEvent When a good deed is performed
BountyClaimedEvent When a bounty is claimed
GuildCreateEvent When a guild is created
GuildMemberJoinEvent When a member joins a guild
GuildMemberLeaveEvent When a member leaves a guild
GuildApplicationEvent When a guild application is submitted
TerritoryClaimEvent When territory is claimed
TerritoryReleaseEvent When territory is released
TerritoryEnterEvent When entering a territory
TerritoryLeaveEvent When leaving a territory

Ченджлог

0.5.6Релиз1.21.11 · 2 апреля 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

Added

  • ギルド設定機能(Guild Settings)
    • ギルドマスターがGUIからギルド名、タグ、説明を変更可能
    • /guild menu → 「ギルド設定」(金床アイコン)からアクセス
    • チャット入力による設定変更(キャンセルは「cancel」入力)
    • タグカラー変更も設定画面に統合
  • 領地モンスタースポーン設定
    • ギルドマスターが領地内のモンスタースポーンを許可/禁止可能
    • /guild territory mobspawn <on|off> コマンドで設定
    • ギルド設定GUIからも設定可能(ゾンビヘッドアイコン)
    • スポナーやカスタムスポーンは設定に関わらず許可
  • NotorietyAPI公開
    • NotorietyAPIをBukkitサービスとして登録
    • 他プラグインから Bukkit.getServicesManager().getRegistration(NotorietyAPI::class.java) でアクセス可能
    • ScenarioMakerプラグインとの連携を実現

Changed

  • ギルドメインメニューのレイアウト変更(マスター専用の設定ボタンを追加)
  • ゴーレム強化をギルド領地内のみに制限(領地外では通常の強さ)
  • 村人の灰/赤プレイヤーへのメッセージを穏やかな表現に変更

[0.5.0] - 2025-01-18

Added

  • シギルビーコン自動修復機能
    • サーバー起動時に全シギルのビーコンを検証・修復
    • チャンクロード時にそのチャンク内のシギルを検証・修復
    • WorldEditやコマンドで消えたビーコンも自動復元

Changed

  • シギルをアンカーとして領地解放ロジックを変更
    • シギルのあるチャンクを解放 → グループ全体を解放
    • 隣接チャンクのみ解放 → そのチャンクだけ解放
  • 自動縮小時のシギル保護
    • メンバー減少時、シギルチャンクを最後まで保護
    • 非シギルチャンクを優先して削除
  • 旧領地システムのマイグレーションを無効化(新規作成のみサポート)
  • I18nManager統一APIを導入(全メッセージでAdventure API使用)

Fixed

  • マイグレーションで既存ビーコン位置を使用するよう修正
  • 言語ファイルからレガシーフォーマットコード(§)を削除
  • シギル名バリデーションの正規表現を修正(\p{IsHan}を使用)
  • 領地解放時にシギルも正しく削除されるよう修正
  • TerritoryProtectionListenerのレガシーフォーマットコード警告を修正

[0.4.0] - 2025-01-18

Added

  • チャンクベース領地システム(Territory Chunk System)
    • Minecraftネイティブのチャンク座標(16×16ブロック)を使用
    • 領地上限計算: 1 + floor(memberCount / 3) チャンク
    • /guild territory set [シギル名] - 現在のチャンクを領地として設定
    • /guild territory info - 領地情報(シギル一覧、チャンク一覧)を表示
    • /guild territory release all - 全領地を解放(確認付き)
    • /guild territory release <番号> - 特定チャンクを解放
  • シギルシステム(Sigil System)
    • 連続した領地グループごとに1つのシギル(ビーコン)を自動配置
    • 飛び地(非隣接チャンク)は新しいシギルを自動作成
    • 複数グループを接続するチャンクを追加すると自動マージ
    • /guild sigil list - シギル一覧を表示
    • /guild sigil rename <旧名> <新名> - シギル名を変更
  • シギルテレポート
    • /guild home [シギル名] - シギルへテレポート
    • シギルが1つの場合は名前省略可能
    • 複数シギルがある場合はリストを表示
    • クールダウン設定可能(デフォルト30秒)
  • 政府ギルド(Government Guild)
    • /guild create <名前> <タグ> --government - 政府ギルドを作成(OP専用)
    • 領地上限なし(無制限にチャンクを確保可能)
    • 作成費用無料
    • ギルド一覧に[政府]マーカーを表示
  • 領地縮小システム
    • メンバー減少時に自動で領地を縮小(LIFO順)
    • 空になったシギルグループは自動削除
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)
  • 設定オプション追加
    • territory.sigil-teleport-cooldown - テレポートクールダウン(秒)
    • territory.notifications-enabled - 領地出入り通知の有効/無効

Changed

  • 領地システムをプレイヤー中心の16×16エリアからMinecraftネイティブチャンク座標に変更
  • 領地上限計算を 10人=1チャンク から 1 + floor(memberCount / 3) に変更
  • ビーコンの位置をチャンク単位ではなくシギル単位で管理するように変更
  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
  • 懸賞金コマンドを set から add に変更
  • プレイヤー表示形式を変更(称号をprefix、ギルドタグをsuffixに表示)

Fixed

  • 自殺時にPKCountが増加するバグを修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
  • SQLite接続プールのデッドロック問題を修正
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化
0.5.5Релиз1.21.11 · 16 марта 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

Added

  • ギルド設定機能(Guild Settings)
    • ギルドマスターがGUIからギルド名、タグ、説明を変更可能
    • /guild menu → 「ギルド設定」(金床アイコン)からアクセス
    • チャット入力による設定変更(キャンセルは「cancel」入力)
    • タグカラー変更も設定画面に統合
  • 領地モンスタースポーン設定
    • ギルドマスターが領地内のモンスタースポーンを許可/禁止可能
    • /guild territory mobspawn <on|off> コマンドで設定
    • ギルド設定GUIからも設定可能(ゾンビヘッドアイコン)
    • スポナーやカスタムスポーンは設定に関わらず許可
  • NotorietyAPI公開
    • NotorietyAPIをBukkitサービスとして登録
    • 他プラグインから Bukkit.getServicesManager().getRegistration(NotorietyAPI::class.java) でアクセス可能
    • ScenarioMakerプラグインとの連携を実現

Changed

  • ギルドメインメニューのレイアウト変更(マスター専用の設定ボタンを追加)
  • ゴーレム強化をギルド領地内のみに制限(領地外では通常の強さ)
  • 村人の灰/赤プレイヤーへのメッセージを穏やかな表現に変更

[0.5.0] - 2025-01-18

Added

  • シギルビーコン自動修復機能
    • サーバー起動時に全シギルのビーコンを検証・修復
    • チャンクロード時にそのチャンク内のシギルを検証・修復
    • WorldEditやコマンドで消えたビーコンも自動復元

Changed

  • シギルをアンカーとして領地解放ロジックを変更
    • シギルのあるチャンクを解放 → グループ全体を解放
    • 隣接チャンクのみ解放 → そのチャンクだけ解放
  • 自動縮小時のシギル保護
    • メンバー減少時、シギルチャンクを最後まで保護
    • 非シギルチャンクを優先して削除
  • 旧領地システムのマイグレーションを無効化(新規作成のみサポート)
  • I18nManager統一APIを導入(全メッセージでAdventure API使用)

Fixed

  • マイグレーションで既存ビーコン位置を使用するよう修正
  • 言語ファイルからレガシーフォーマットコード(§)を削除
  • シギル名バリデーションの正規表現を修正(\p{IsHan}を使用)
  • 領地解放時にシギルも正しく削除されるよう修正
  • TerritoryProtectionListenerのレガシーフォーマットコード警告を修正

[0.4.0] - 2025-01-18

Added

  • チャンクベース領地システム(Territory Chunk System)
    • Minecraftネイティブのチャンク座標(16×16ブロック)を使用
    • 領地上限計算: 1 + floor(memberCount / 3) チャンク
    • /guild territory set [シギル名] - 現在のチャンクを領地として設定
    • /guild territory info - 領地情報(シギル一覧、チャンク一覧)を表示
    • /guild territory release all - 全領地を解放(確認付き)
    • /guild territory release <番号> - 特定チャンクを解放
  • シギルシステム(Sigil System)
    • 連続した領地グループごとに1つのシギル(ビーコン)を自動配置
    • 飛び地(非隣接チャンク)は新しいシギルを自動作成
    • 複数グループを接続するチャンクを追加すると自動マージ
    • /guild sigil list - シギル一覧を表示
    • /guild sigil rename <旧名> <新名> - シギル名を変更
  • シギルテレポート
    • /guild home [シギル名] - シギルへテレポート
    • シギルが1つの場合は名前省略可能
    • 複数シギルがある場合はリストを表示
    • クールダウン設定可能(デフォルト30秒)
  • 政府ギルド(Government Guild)
    • /guild create <名前> <タグ> --government - 政府ギルドを作成(OP専用)
    • 領地上限なし(無制限にチャンクを確保可能)
    • 作成費用無料
    • ギルド一覧に[政府]マーカーを表示
  • 領地縮小システム
    • メンバー減少時に自動で領地を縮小(LIFO順)
    • 空になったシギルグループは自動削除
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)
  • 設定オプション追加
    • territory.sigil-teleport-cooldown - テレポートクールダウン(秒)
    • territory.notifications-enabled - 領地出入り通知の有効/無効

Changed

  • 領地システムをプレイヤー中心の16×16エリアからMinecraftネイティブチャンク座標に変更
  • 領地上限計算を 10人=1チャンク から 1 + floor(memberCount / 3) に変更
  • ビーコンの位置をチャンク単位ではなくシギル単位で管理するように変更
  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
  • 懸賞金コマンドを set から add に変更
  • プレイヤー表示形式を変更(称号をprefix、ギルドタグをsuffixに表示)

Fixed

  • 自殺時にPKCountが増加するバグを修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
  • SQLite接続プールのデッドロック問題を修正
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化
0.5.3Релиз1.21.11 · 24 января 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

Added

  • ギルド設定機能(Guild Settings)
    • ギルドマスターがGUIからギルド名、タグ、説明を変更可能
    • /guild menu → 「ギルド設定」(金床アイコン)からアクセス
    • チャット入力による設定変更(キャンセルは「cancel」入力)
    • タグカラー変更も設定画面に統合
  • 領地モンスタースポーン設定
    • ギルドマスターが領地内のモンスタースポーンを許可/禁止可能
    • /guild territory mobspawn <on|off> コマンドで設定
    • ギルド設定GUIからも設定可能(ゾンビヘッドアイコン)
    • スポナーやカスタムスポーンは設定に関わらず許可
  • NotorietyAPI公開
    • NotorietyAPIをBukkitサービスとして登録
    • 他プラグインから Bukkit.getServicesManager().getRegistration(NotorietyAPI::class.java) でアクセス可能
    • ScenarioMakerプラグインとの連携を実現

Changed

  • ギルドメインメニューのレイアウト変更(マスター専用の設定ボタンを追加)
  • ゴーレム強化をギルド領地内のみに制限(領地外では通常の強さ)
  • 村人の灰/赤プレイヤーへのメッセージを穏やかな表現に変更

[0.5.0] - 2025-01-18

Added

  • シギルビーコン自動修復機能
    • サーバー起動時に全シギルのビーコンを検証・修復
    • チャンクロード時にそのチャンク内のシギルを検証・修復
    • WorldEditやコマンドで消えたビーコンも自動復元

Changed

  • シギルをアンカーとして領地解放ロジックを変更
    • シギルのあるチャンクを解放 → グループ全体を解放
    • 隣接チャンクのみ解放 → そのチャンクだけ解放
  • 自動縮小時のシギル保護
    • メンバー減少時、シギルチャンクを最後まで保護
    • 非シギルチャンクを優先して削除
  • 旧領地システムのマイグレーションを無効化(新規作成のみサポート)
  • I18nManager統一APIを導入(全メッセージでAdventure API使用)

Fixed

  • マイグレーションで既存ビーコン位置を使用するよう修正
  • 言語ファイルからレガシーフォーマットコード(§)を削除
  • シギル名バリデーションの正規表現を修正(\p{IsHan}を使用)
  • 領地解放時にシギルも正しく削除されるよう修正
  • TerritoryProtectionListenerのレガシーフォーマットコード警告を修正

[0.4.0] - 2025-01-18

Added

  • チャンクベース領地システム(Territory Chunk System)
    • Minecraftネイティブのチャンク座標(16×16ブロック)を使用
    • 領地上限計算: 1 + floor(memberCount / 3) チャンク
    • /guild territory set [シギル名] - 現在のチャンクを領地として設定
    • /guild territory info - 領地情報(シギル一覧、チャンク一覧)を表示
    • /guild territory release all - 全領地を解放(確認付き)
    • /guild territory release <番号> - 特定チャンクを解放
  • シギルシステム(Sigil System)
    • 連続した領地グループごとに1つのシギル(ビーコン)を自動配置
    • 飛び地(非隣接チャンク)は新しいシギルを自動作成
    • 複数グループを接続するチャンクを追加すると自動マージ
    • /guild sigil list - シギル一覧を表示
    • /guild sigil rename <旧名> <新名> - シギル名を変更
  • シギルテレポート
    • /guild home [シギル名] - シギルへテレポート
    • シギルが1つの場合は名前省略可能
    • 複数シギルがある場合はリストを表示
    • クールダウン設定可能(デフォルト30秒)
  • 政府ギルド(Government Guild)
    • /guild create <名前> <タグ> --government - 政府ギルドを作成(OP専用)
    • 領地上限なし(無制限にチャンクを確保可能)
    • 作成費用無料
    • ギルド一覧に[政府]マーカーを表示
  • 領地縮小システム
    • メンバー減少時に自動で領地を縮小(LIFO順)
    • 空になったシギルグループは自動削除
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)
  • 設定オプション追加
    • territory.sigil-teleport-cooldown - テレポートクールダウン(秒)
    • territory.notifications-enabled - 領地出入り通知の有効/無効

Changed

  • 領地システムをプレイヤー中心の16×16エリアからMinecraftネイティブチャンク座標に変更
  • 領地上限計算を 10人=1チャンク から 1 + floor(memberCount / 3) に変更
  • ビーコンの位置をチャンク単位ではなくシギル単位で管理するように変更
  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
  • 懸賞金コマンドを set から add に変更
  • プレイヤー表示形式を変更(称号をprefix、ギルドタグをsuffixに表示)

Fixed

  • 自殺時にPKCountが増加するバグを修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
  • SQLite接続プールのデッドロック問題を修正
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化
0.5.2Релиз1.21.11 · 21 января 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

Added

  • ギルド設定機能(Guild Settings)
    • ギルドマスターがGUIからギルド名、タグ、説明を変更可能
    • /guild menu → 「ギルド設定」(金床アイコン)からアクセス
    • チャット入力による設定変更(キャンセルは「cancel」入力)
    • タグカラー変更も設定画面に統合
  • 領地モンスタースポーン設定
    • ギルドマスターが領地内のモンスタースポーンを許可/禁止可能
    • /guild territory mobspawn <on|off> コマンドで設定
    • ギルド設定GUIからも設定可能(ゾンビヘッドアイコン)
    • スポナーやカスタムスポーンは設定に関わらず許可
  • NotorietyAPI公開
    • NotorietyAPIをBukkitサービスとして登録
    • 他プラグインから Bukkit.getServicesManager().getRegistration(NotorietyAPI::class.java) でアクセス可能
    • ScenarioMakerプラグインとの連携を実現

Changed

  • ギルドメインメニューのレイアウト変更(マスター専用の設定ボタンを追加)
  • ゴーレム強化をギルド領地内のみに制限(領地外では通常の強さ)
  • 村人の灰/赤プレイヤーへのメッセージを穏やかな表現に変更

[0.5.0] - 2025-01-18

Added

  • シギルビーコン自動修復機能
    • サーバー起動時に全シギルのビーコンを検証・修復
    • チャンクロード時にそのチャンク内のシギルを検証・修復
    • WorldEditやコマンドで消えたビーコンも自動復元

Changed

  • シギルをアンカーとして領地解放ロジックを変更
    • シギルのあるチャンクを解放 → グループ全体を解放
    • 隣接チャンクのみ解放 → そのチャンクだけ解放
  • 自動縮小時のシギル保護
    • メンバー減少時、シギルチャンクを最後まで保護
    • 非シギルチャンクを優先して削除
  • 旧領地システムのマイグレーションを無効化(新規作成のみサポート)
  • I18nManager統一APIを導入(全メッセージでAdventure API使用)

Fixed

  • マイグレーションで既存ビーコン位置を使用するよう修正
  • 言語ファイルからレガシーフォーマットコード(§)を削除
  • シギル名バリデーションの正規表現を修正(\p{IsHan}を使用)
  • 領地解放時にシギルも正しく削除されるよう修正
  • TerritoryProtectionListenerのレガシーフォーマットコード警告を修正

[0.4.0] - 2025-01-18

Added

  • チャンクベース領地システム(Territory Chunk System)
    • Minecraftネイティブのチャンク座標(16×16ブロック)を使用
    • 領地上限計算: 1 + floor(memberCount / 3) チャンク
    • /guild territory set [シギル名] - 現在のチャンクを領地として設定
    • /guild territory info - 領地情報(シギル一覧、チャンク一覧)を表示
    • /guild territory release all - 全領地を解放(確認付き)
    • /guild territory release <番号> - 特定チャンクを解放
  • シギルシステム(Sigil System)
    • 連続した領地グループごとに1つのシギル(ビーコン)を自動配置
    • 飛び地(非隣接チャンク)は新しいシギルを自動作成
    • 複数グループを接続するチャンクを追加すると自動マージ
    • /guild sigil list - シギル一覧を表示
    • /guild sigil rename <旧名> <新名> - シギル名を変更
  • シギルテレポート
    • /guild home [シギル名] - シギルへテレポート
    • シギルが1つの場合は名前省略可能
    • 複数シギルがある場合はリストを表示
    • クールダウン設定可能(デフォルト30秒)
  • 政府ギルド(Government Guild)
    • /guild create <名前> <タグ> --government - 政府ギルドを作成(OP専用)
    • 領地上限なし(無制限にチャンクを確保可能)
    • 作成費用無料
    • ギルド一覧に[政府]マーカーを表示
  • 領地縮小システム
    • メンバー減少時に自動で領地を縮小(LIFO順)
    • 空になったシギルグループは自動削除
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)
  • 設定オプション追加
    • territory.sigil-teleport-cooldown - テレポートクールダウン(秒)
    • territory.notifications-enabled - 領地出入り通知の有効/無効

Changed

  • 領地システムをプレイヤー中心の16×16エリアからMinecraftネイティブチャンク座標に変更
  • 領地上限計算を 10人=1チャンク から 1 + floor(memberCount / 3) に変更
  • ビーコンの位置をチャンク単位ではなくシギル単位で管理するように変更
  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
  • 懸賞金コマンドを set から add に変更
  • プレイヤー表示形式を変更(称号をprefix、ギルドタグをsuffixに表示)

Fixed

  • 自殺時にPKCountが増加するバグを修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
  • SQLite接続プールのデッドロック問題を修正
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化
0.5.1Релиз1.21.11 · 19 января 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

Added

  • ギルド設定機能(Guild Settings)
    • ギルドマスターがGUIからギルド名、タグ、説明を変更可能
    • /guild menu → 「ギルド設定」(金床アイコン)からアクセス
    • チャット入力による設定変更(キャンセルは「cancel」入力)
    • タグカラー変更も設定画面に統合

Changed

  • ギルドメインメニューのレイアウト変更(マスター専用の設定ボタンを追加)

[0.5.0] - 2025-01-18

Added

  • シギルビーコン自動修復機能
    • サーバー起動時に全シギルのビーコンを検証・修復
    • チャンクロード時にそのチャンク内のシギルを検証・修復
    • WorldEditやコマンドで消えたビーコンも自動復元

Changed

  • シギルをアンカーとして領地解放ロジックを変更
    • シギルのあるチャンクを解放 → グループ全体を解放
    • 隣接チャンクのみ解放 → そのチャンクだけ解放
  • 自動縮小時のシギル保護
    • メンバー減少時、シギルチャンクを最後まで保護
    • 非シギルチャンクを優先して削除
  • 旧領地システムのマイグレーションを無効化(新規作成のみサポート)
  • I18nManager統一APIを導入(全メッセージでAdventure API使用)

Fixed

  • マイグレーションで既存ビーコン位置を使用するよう修正
  • 言語ファイルからレガシーフォーマットコード(§)を削除
  • シギル名バリデーションの正規表現を修正(\p{IsHan}を使用)
  • 領地解放時にシギルも正しく削除されるよう修正
  • TerritoryProtectionListenerのレガシーフォーマットコード警告を修正

[0.4.0] - 2025-01-18

Added

  • チャンクベース領地システム(Territory Chunk System)
    • Minecraftネイティブのチャンク座標(16×16ブロック)を使用
    • 領地上限計算: 1 + floor(memberCount / 3) チャンク
    • /guild territory set [シギル名] - 現在のチャンクを領地として設定
    • /guild territory info - 領地情報(シギル一覧、チャンク一覧)を表示
    • /guild territory release all - 全領地を解放(確認付き)
    • /guild territory release <番号> - 特定チャンクを解放
  • シギルシステム(Sigil System)
    • 連続した領地グループごとに1つのシギル(ビーコン)を自動配置
    • 飛び地(非隣接チャンク)は新しいシギルを自動作成
    • 複数グループを接続するチャンクを追加すると自動マージ
    • /guild sigil list - シギル一覧を表示
    • /guild sigil rename <旧名> <新名> - シギル名を変更
  • シギルテレポート
    • /guild home [シギル名] - シギルへテレポート
    • シギルが1つの場合は名前省略可能
    • 複数シギルがある場合はリストを表示
    • クールダウン設定可能(デフォルト30秒)
  • 政府ギルド(Government Guild)
    • /guild create <名前> <タグ> --government - 政府ギルドを作成(OP専用)
    • 領地上限なし(無制限にチャンクを確保可能)
    • 作成費用無料
    • ギルド一覧に[政府]マーカーを表示
  • 領地縮小システム
    • メンバー減少時に自動で領地を縮小(LIFO順)
    • 空になったシギルグループは自動削除
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)
  • 設定オプション追加
    • territory.sigil-teleport-cooldown - テレポートクールダウン(秒)
    • territory.notifications-enabled - 領地出入り通知の有効/無効

Changed

  • 領地システムをプレイヤー中心の16×16エリアからMinecraftネイティブチャンク座標に変更
  • 領地上限計算を 10人=1チャンク から 1 + floor(memberCount / 3) に変更
  • ビーコンの位置をチャンク単位ではなくシギル単位で管理するように変更
  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
  • 懸賞金コマンドを set から add に変更
  • プレイヤー表示形式を変更(称号をprefix、ギルドタグをsuffixに表示)

Fixed

  • 自殺時にPKCountが増加するバグを修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
  • SQLite接続プールのデッドロック問題を修正
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化
0.5.0Релиз1.21.11 · 18 января 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

[0.5.0] - 2025-01-18

Added

  • シギルビーコン自動修復機能
    • サーバー起動時に全シギルのビーコンを検証・修復
    • チャンクロード時にそのチャンク内のシギルを検証・修復
    • WorldEditやコマンドで消えたビーコンも自動復元

Changed

  • シギルをアンカーとして領地解放ロジックを変更
    • シギルのあるチャンクを解放 → グループ全体を解放
    • 隣接チャンクのみ解放 → そのチャンクだけ解放
  • 自動縮小時のシギル保護
    • メンバー減少時、シギルチャンクを最後まで保護
    • 非シギルチャンクを優先して削除
  • 旧領地システムのマイグレーションを無効化(新規作成のみサポート)
  • I18nManager統一APIを導入(全メッセージでAdventure API使用)

Fixed

  • マイグレーションで既存ビーコン位置を使用するよう修正
  • 言語ファイルからレガシーフォーマットコード(§)を削除
  • シギル名バリデーションの正規表現を修正(\p{IsHan}を使用)
  • 領地解放時にシギルも正しく削除されるよう修正
  • TerritoryProtectionListenerのレガシーフォーマットコード警告を修正

[0.4.0] - 2025-01-18

Added

  • チャンクベース領地システム(Territory Chunk System)
    • Minecraftネイティブのチャンク座標(16×16ブロック)を使用
    • 領地上限計算: 1 + floor(memberCount / 3) チャンク
    • /guild territory set [シギル名] - 現在のチャンクを領地として設定
    • /guild territory info - 領地情報(シギル一覧、チャンク一覧)を表示
    • /guild territory release all - 全領地を解放(確認付き)
    • /guild territory release <番号> - 特定チャンクを解放
  • シギルシステム(Sigil System)
    • 連続した領地グループごとに1つのシギル(ビーコン)を自動配置
    • 飛び地(非隣接チャンク)は新しいシギルを自動作成
    • 複数グループを接続するチャンクを追加すると自動マージ
    • /guild sigil list - シギル一覧を表示
    • /guild sigil rename <旧名> <新名> - シギル名を変更
  • シギルテレポート
    • /guild home [シギル名] - シギルへテレポート
    • シギルが1つの場合は名前省略可能
    • 複数シギルがある場合はリストを表示
    • クールダウン設定可能(デフォルト30秒)
  • 政府ギルド(Government Guild)
    • /guild create <名前> <タグ> --government - 政府ギルドを作成(OP専用)
    • 領地上限なし(無制限にチャンクを確保可能)
    • 作成費用無料
    • ギルド一覧に[政府]マーカーを表示
  • 領地縮小システム
    • メンバー減少時に自動で領地を縮小(LIFO順)
    • 空になったシギルグループは自動削除
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)
  • 設定オプション追加
    • territory.sigil-teleport-cooldown - テレポートクールダウン(秒)
    • territory.notifications-enabled - 領地出入り通知の有効/無効

Changed

  • 領地システムをプレイヤー中心の16×16エリアからMinecraftネイティブチャンク座標に変更
  • 領地上限計算を 10人=1チャンク から 1 + floor(memberCount / 3) に変更
  • ビーコンの位置をチャンク単位ではなくシギル単位で管理するように変更
  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
  • 懸賞金コマンドを set から add に変更
  • プレイヤー表示形式を変更(称号をprefix、ギルドタグをsuffixに表示)

Fixed

  • 自殺時にPKCountが増加するバグを修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
  • SQLite接続プールのデッドロック問題を修正
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化
0.3.2Релиз1.21.11 · 10 января 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

Added

  • 領地システム(Territory System)
    • /guild territory set - 現在地を領地の中心として設定
    • /guild territory info - 領地情報を表示
    • /guild territory remove - 領地を削除
    • 領地出入り通知(プレイヤーが領地に出入りするとメッセージ表示)
    • 領地保護(非ギルドメンバーのブロック破壊/設置を防止)
    • ビーコン自動設置(領地の中心にビーコンが設置される)
    • ギルドメンバー数に応じた領地サイズ制限
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)

Changed

  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
    • 管理者コマンドで PKCount を 0 にした場合
    • 時間経過で PKCount が減少して 0 になった場合
    • 出資者がオンラインの場合は返金通知を表示
  • 懸賞金コマンドを set から add に変更
    • /bounty add <player> <amount> - 懸賞金をかける
    • /wanted add <player> <amount> - 同上(エイリアス)
    • set は後方互換性のため引き続き使用可能
  • /wanted コマンドにタブ補完を追加
  • プレイヤー表示形式を変更
    • 旧: [Title] Name → 新: Title Name [Guild]
    • BELOW_NAME表示を廃止し、Team prefix/suffixを使用
    • 称号をprefix、ギルドタグをsuffixに表示
  • レガシーカラーコード(§)の処理を修正
    • Component.text()からLegacyComponentSerializerに変更
    • 対象: TerritoryEntryListener, HistoryCommand

Fixed

  • 自殺時にPKCountが増加するバグを修正
    • エンダードラゴン等に吹き飛ばされて落下死した際、victim.killerが自分自身を返すケースでPKCount+1されていた
    • killer == victim の場合はPK判定をスキップするように修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
    • PlayerManager.getOrLoadPlayer() メソッドを追加(キャッシュまたはDBから取得)
    • BountyService.setBounty() でオフラインプレイヤーのデータもDBから読み込むように変更
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
    • オフラインプレイヤーのデータもDBから読み込み、変更後に保存するように修正
  • SQLite接続プールのデッドロック問題を修正
    • TerritoryRepositoryでネストされたDB接続を回避
    • 同一接続を再利用するgetChunksWithConnection()メソッドを追加
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化
0.3.1Релиз1.21.11 · 8 января 2026 г.

Changelog

このプロジェクトの全ての注目すべき変更はこのファイルに記録されます。

フォーマットは Keep a Changelog に基づいています。

[Unreleased]

Added

  • 領地システム(Territory System)
    • /guild territory set - 現在地を領地の中心として設定
    • /guild territory info - 領地情報を表示
    • /guild territory remove - 領地を削除
    • 領地出入り通知(プレイヤーが領地に出入りするとメッセージ表示)
    • 領地保護(非ギルドメンバーのブロック破壊/設置を防止)
    • ビーコン自動設置(領地の中心にビーコンが設置される)
    • ギルドメンバー数に応じた領地サイズ制限
  • ギルド申請システム(Guild Application System)
    • /guild apply <guild> - ギルドに加入申請
    • /guild applications - 受信した申請一覧(マスター/副マスター用)
    • /guild applications accept <player> - 申請を承認
    • /guild applications reject <player> - 申請を却下
    • 申請有効期限: 7日間
  • ギルドマスターログイン通知(領地状態をログイン時に表示)
  • 調査モードで領地情報を表示(所有ギルド名を表示)

Changed

  • PKCount が 0 になったとき懸賞金を出資者に返金するように変更
    • 管理者コマンドで PKCount を 0 にした場合
    • 時間経過で PKCount が減少して 0 になった場合
    • 出資者がオンラインの場合は返金通知を表示
  • 懸賞金コマンドを set から add に変更
    • /bounty add <player> <amount> - 懸賞金をかける
    • /wanted add <player> <amount> - 同上(エイリアス)
    • set は後方互換性のため引き続き使用可能
  • /wanted コマンドにタブ補完を追加
  • プレイヤー表示形式を変更
    • 旧: [Title] Name → 新: Title Name [Guild]
    • BELOW_NAME表示を廃止し、Team prefix/suffixを使用
    • 称号をprefix、ギルドタグをsuffixに表示
  • レガシーカラーコード(§)の処理を修正
    • Component.text()からLegacyComponentSerializerに変更
    • 対象: TerritoryEntryListener, HistoryCommand

Fixed

  • 自殺時にPKCountが増加するバグを修正
    • エンダードラゴン等に吹き飛ばされて落下死した際、victim.killerが自分自身を返すケースでPKCount+1されていた
    • killer == victim の場合はPK判定をスキップするように修正
  • オフラインプレイヤーに懸賞金を設定できない問題を修正
    • PlayerManager.getOrLoadPlayer() メソッドを追加(キャッシュまたはDBから取得)
    • BountyService.setBounty() でオフラインプレイヤーのデータもDBから読み込むように変更
  • /noty admin コマンドでオフラインプレイヤーを操作できない問題を修正
    • オフラインプレイヤーのデータもDBから読み込み、変更後に保存するように修正
  • SQLite接続プールのデッドロック問題を修正
    • TerritoryRepositoryでネストされたDB接続を回避
    • 同一接続を再利用するgetChunksWithConnection()メソッドを追加
  • プレイヤー名の下に「0」が表示される問題を修正
  • Adventure APIでのレガシーカラーコード警告を修正

[0.2.9] - 2025-01-07

Changed

  • ペナルティバランスを5段階に調整
    • 重大犯罪(村人殺害[ベッド付]/窃盗/ゴーレム殺害): -50
    • 中程度(動物殺害[目撃時]): -20
    • 軽度(所有物破壊/村人殺害[ベッドなし]): -10
    • 軽微(村人ベッド破壊/村人仕事場破壊): -5
    • 最軽微(攻撃/作物収穫/村人攻撃): -1
  • 村人仕事場/ベッド破壊の免除条件に信頼者を追加(自分または信頼者が設置した場合は免除)
  • CrimePoint/KarmaをAlignment(-1000〜+1000)に統合
  • 称号ロジック変更: 青はFameのみ、赤はPKCountのみで決定
  • BELOW_NAMEを使用した称号表示に変更(プレフィックス廃止)
  • 村人取引の価格調整を実装(灰は1.5倍、高Alignmentで割引)
  • ゴーレム検索範囲を64→128ブロックに拡大
  • 村人メッセージをi18n対応(プレフィックス・警告メッセージ)
  • 村関連犯罪を全プレイヤー(青・灰・赤)に適用

Added

  • ブロック所有者調査機能
    • /noty inspect - 調査モードのON/OFF切り替え(アクションバーに状態表示)
    • /noty inspect tool - 調査の棒を入手(エンチャント付きで光る特別なアイテム)
    • /inspect - エイリアスコマンド
    • 調査モード中または調査の棒でブロックをクリックすると所有者情報を表示
    • 表示内容: ブロック種類、位置、所有者名、設置日時、信頼関係
  • 懸賞金看板リスナー(BountySignListener)- 看板に[bounty]と入力で登録、OP権限で設置/破壊可能
  • 灰色プレイヤー用の称号を追加(Scoundrel, Rogue, Outlaw, Renegade)
  • 管理者コマンド /noty admin listgray - 全灰色プレイヤー一覧(オンライン/オフライン状態表示)
  • 管理者コマンド /noty admin listred - 全赤プレイヤー一覧(オンライン/オフライン状態表示)
  • クリエイティブモード除外機能(所有権登録・犯罪判定をスキップ)
  • 灰色プレイヤーへの村人警告システム(5%確率、2分クールダウン、6種類のメッセージ)
  • ゴーレム独立検知機能(視認範囲32ブロック内で赤プレイヤーを検知、灰色プレイヤーの犯罪を目撃して攻撃)
  • 犯罪通知システム(犯罪時・ネームカラー変更時にプレイヤーへ通知、被害者名表示)
  • ゴーレム帰還機能(ターゲットを倒した/見失った後、村に戻る)
  • ゴーレム自動強化機能(スポーン時に全ゴーレムを強化、攻撃されるとテレポートして反撃)
  • 村人ベッド破壊犯罪(村人の紐づいているベッドを壊すとゴーレムに通報、Alignment -5)
  • 村人仕事場破壊犯罪(村人の紐づいている職業ブロックを壊すとゴーレムに通報、Alignment -5)
  • 村人攻撃犯罪(村人を攻撃するとゴーレムに通報、攻撃ごとにAlignment -1)
  • ゴーレム殺害犯罪(ゴーレムを殺すと周囲のゴーレムが攻撃、Alignment -50)
  • モンスター討伐報酬(モンスターを倒すとAlignment +1)

Removed

  • サイドバー表示機能を削除

[0.2.0] - 2024-12-26

Added

  • サイドバーに称号・ステータス表示機能(2行固定)
  • ペット攻撃ルール: 青色プレイヤーのペット攻撃でCrimePoint+150

Changed

  • 動物殺害ルール変更: 青色プレイヤーはペナルティなし、灰色/赤色はKarma+20のみ
  • CrimePoint時間減少: 1時間ごとに-10、赤プレイヤーは-1000でPKCount-1

Fixed

  • PlayerData.addCrimePoint()を修正し赤プレイヤーのマイナス値を許可
  • Skillsプラグインとの競合回避(既存Objectiveを共有)

[0.1.0] - 2024-12-25

Added

  • 初期リリース
  • 名声システム(Notoriety System)の実装
    • ネームカラー: 青(Innocent)、灰(Criminal)、赤(Murderer)
    • CrimePoint、PKCount、Karma、Fame パラメータ
    • 称号システム(Trustworthy, Notable, Famous, Lord 等)
  • 所有権システム
  • 信頼システム
  • 犯罪履歴システム
  • 懸賞金システム
  • 村人・アイアンゴーレム連携
  • コマンド: /noty status, /noty history, /noty bounty, /noty trust, /noty admin
  • サードパーティAPI
  • GitHub Actions によるビルド自動化

Комментарии

Загружаем…