ResurrectionChest設定と権限
権限
| 権限 | 用途 | デフォルト |
|---|---|---|
resurrectionchest.* | 管理者にsetup、initialize、downloadall、updatecontent、reloadコマンドへのアクセスを付与 | op |
resurrectionchest.setup | 管理者に/resurrectionchest setupコマンドへのアクセスを付与 | op |
resurrectionchest.initialize | 管理者に/resurrectionchest initializeコマンドへのアクセスを付与 | op |
resurrectionchest.use | プレイヤーがチェストを登録し、死亡ドロップをそこにルーティングできるようにする | true |
resurrectionchest.model.free | プレイヤーが無料のFreeMinecraftModelsチェストビジュアル(Wooden Chest)を使用できるようにする | true |
resurrectionchest.model.premium | プレイヤーがプレミアムのFreeMinecraftModelsチェストビジュアル(Angelic Chest)を使用できるようにする | op |
resurrectionchest.useは実際のチェスト動作にとって重要な権限です。管理者権限とモデル権限は、それぞれコマンドとオプションのビジュアルにのみ影響します。
コマンド
| コマンド | 権限 | 用途 |
|---|---|---|
/resurrectionchest | resurrectionchest.* | セットアップフローへの簡単な情報メッセージを出力 |
/resurrectionchest setup | resurrectionchest.setup | コンテンツセットアップメニューを開く(チェストパックの閲覧と切り替え) |
/resurrectionchest initialize | resurrectionchest.initialize | 初回セットアップメニューを開く |
/resurrectionchest downloadall | resurrectionchest.setup | Nightbreakから利用可能なすべてのパックをダウンロード |
/resurrectionchest updatecontent(エイリアス updateall) | resurrectionchest.setup | 古くなったインストール済みパックのみを再ダウンロード |
/resurrectionchest reload | resurrectionchest.* | ResurrectionChestをリロード |
設定項目
config.ymlは現在、以下のユーザー向け設定を公開しています:
| 設定キー | 型 | デフォルト |
|---|---|---|
setupDone | boolean | false |
Input name for death chest | string | [DeathChest] |
Enable high compatibility / low security mode for plugin conflicts | boolean | false |
Lower worn armor's durability on death | boolean | true |
Amount of durability to lower on death | int | 100 |
Chest creation message | string | &8[ResurrectionChest] &aYou've created your Death Chest! |
Chest destruction message | string | &8[ResurrectionChest] &cYour Death Chest has been destroyed! |
Chest missing message | string | &8[ResurrectionChest] &4Your Death Chest is missing! |
Death message | string | &8[ResurrectionChest] &aYour items have been moved to your Death Chest! |
deathChestRemovedMessage | string | &8[ResurrectionChest] &cYour Death Chest has been removed! |
Enable particle effects for death chests | boolean | true |
Particle effect 1 | string | ENCHANTMENT_TABLE |
Particle effect 2 | string | ENCHANTMENT_TABLE |
Particle effect 3 | string | PORTAL |
blacklistedWorlds | list | [none] |
storeXP | boolean | true |
xpPercentageKept | double | 0.75 |
deathChestNameTag | string | $playerName's &fResurrection Chest |
freeSingleDeathChestModelName | string | resurrectionchest_free_single |
freeDoubleDeathChestModelName | string | resurrectionchest_free_double |
premiumSingleDeathChestModelName | string | resurrectionchest_angelic_single |
premiumDoubleDeathChestModelName | string | resurrectionchest_angelic_double |
XP処理
storeXPが有効な場合:
- ResurrectionChestはプレイ中のプレイヤーの現在の合計XPを追跡します
- 死亡時に
追跡された合計XP * xpPercentageKeptを保存します - ドロップされたXPを
0に設定します - 所有者が次に登録されたチェストを開いたときに保存されたXPを返却します
重要な例外:
keepInventoryがアクティブな場合、ResurrectionChestは何も行いません。keepLevelがアクティブな場合、XP保存の分岐は早期に終了し、バニラのレベル処理をそのままにします。
オーバーフロー処理
チェストにアイテム用の空きスロットがない場合:
- そのアイテムは通常の死亡ドロップリストに残ります
- プレイヤーはチェストが満杯であった警告を受け取ります
FreeMinecraftModels連携
FreeMinecraftModelsがインストールされている場合、ResurrectionChestは実際のチェストの上に視覚的なチェストのプロップをスポーンできます。
現在の動作:
- プレイヤーが
resurrectionchest.model.premiumを持っており、かつプレミアムモデルが実際にロードされている場合、プレミアムビジュアル(Angelic Chest)が優先されます - それ以外の場合、プレイヤーが
resurrectionchest.model.freeを持っていれば無料ビジュアル(Wooden Chest)が使用されます - どちらの権限も使用可能なモデルを付与しない場合、プロップはスポーンされず、バニラのチェストがそのまま使用されます
- 視覚モデルはチェストのサイズに基づいてシングルとダブルのバリエーション間で切り替わります
- 実際のチェストは依然としてストレージのバックエンドです
カスタムモデルのプロップがアクティブな場合、プレイヤーはそれと直接対話できます:
- プロップを右クリックして、基礎となるチェストのインベントリを開く
- プロップでスニーク+左クリックして登録を破棄する(所有者のみが行えます)
- スニークせずに左クリックすると、チェストを破壊する代わりに黄色の警告が表示されます
FreeMinecraftModelsが存在しない、またはモデルをスポーンできない場合でも、基礎となるチェストは通常通り機能します。
コンテンツパック
ResurrectionChestには、FreeMinecraftModelsのチェストモデルをラップする2つのコンテンツパックが付属しています:
- Wooden Chest(無料):
resurrectionchest_free_single/resurrectionchest_free_doubleを提供します。resurrectionchest.model.freeで使用されます。 - Angelic Chest(プレミアム):
resurrectionchest_angelic_single/resurrectionchest_angelic_doubleを提供します。resurrectionchest.model.premiumで使用されます。
各パックは、インストール時はFreeMinecraftModelsのmodelsフォルダ下に、アンインストール時はmodels_disabled下に配置されます。/resurrectionchest setupを通じてそれらを切り替えると、ファイルがこれらのフォルダ間を移動し、FreeMinecraftModelsが自動的にリロードされます。
ソースに基づく注意点
現在のソースには、config.ymlで公開されているがDefaultConfig以外のどこからも参照されていないいくつかの設定エントリがあります:
Enable high compatibility / low security mode for plugin conflictsLower worn armor's durability on deathとAmount of durability to lower on deathParticle effect 1Particle effect 2freeDoubleDeathChestModelNameとpremiumDoubleDeathChestModelName(プラグインは内部でモデル名のプレフィックスresurrectionchest_freeとresurrectionchest_angelicをハードコードしており、チェストのサイズに基づいて_singleまたは_doubleを追加するため、"Double"の設定キーは現在チェストのビジュアルに影響しません)
対照的に、Particle effect 3は、現在のコードに明らかな実稼働の用途がある(チェストのチャンクがロードされている間、ティックごとにスポーン)パーティクル設定です。freeSingleDeathChestModelNameとpremiumSingleDeathChestModelNameは、プレミアムプレフィックスを割り当てる前にモデルファイルが存在することを確認するために使用されます。