メインコンテンツまでスキップ

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は実際のチェスト動作にとって重要な権限です。管理者権限とモデル権限は、それぞれコマンドとオプションのビジュアルにのみ影響します。

コマンド

コマンド権限用途
/resurrectionchestresurrectionchest.*セットアップフローへの簡単な情報メッセージを出力
/resurrectionchest setupresurrectionchest.setupコンテンツセットアップメニューを開く(チェストパックの閲覧と切り替え)
/resurrectionchest initializeresurrectionchest.initialize初回セットアップメニューを開く
/resurrectionchest downloadallresurrectionchest.setupNightbreakから利用可能なすべてのパックをダウンロード
/resurrectionchest updatecontent(エイリアス updateallresurrectionchest.setup古くなったインストール済みパックのみを再ダウンロード
/resurrectionchest reloadresurrectionchest.*ResurrectionChestをリロード

設定項目

config.ymlは現在、以下のユーザー向け設定を公開しています:

設定キーデフォルト
setupDonebooleanfalse
Input name for death cheststring[DeathChest]
Enable high compatibility / low security mode for plugin conflictsbooleanfalse
Lower worn armor's durability on deathbooleantrue
Amount of durability to lower on deathint100
Chest creation messagestring&8[ResurrectionChest] &aYou've created your Death Chest!
Chest destruction messagestring&8[ResurrectionChest] &cYour Death Chest has been destroyed!
Chest missing messagestring&8[ResurrectionChest] &4Your Death Chest is missing!
Death messagestring&8[ResurrectionChest] &aYour items have been moved to your Death Chest!
deathChestRemovedMessagestring&8[ResurrectionChest] &cYour Death Chest has been removed!
Enable particle effects for death chestsbooleantrue
Particle effect 1stringENCHANTMENT_TABLE
Particle effect 2stringENCHANTMENT_TABLE
Particle effect 3stringPORTAL
blacklistedWorldslist[none]
storeXPbooleantrue
xpPercentageKeptdouble0.75
deathChestNameTagstring$playerName's &fResurrection Chest
freeSingleDeathChestModelNamestringresurrectionchest_free_single
freeDoubleDeathChestModelNamestringresurrectionchest_free_double
premiumSingleDeathChestModelNamestringresurrectionchest_angelic_single
premiumDoubleDeathChestModelNamestringresurrectionchest_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 conflicts
  • Lower worn armor's durability on deathAmount of durability to lower on death
  • Particle effect 1
  • Particle effect 2
  • freeDoubleDeathChestModelNamepremiumDoubleDeathChestModelName(プラグインは内部でモデル名のプレフィックスresurrectionchest_freeresurrectionchest_angelicをハードコードしており、チェストのサイズに基づいて_singleまたは_doubleを追加するため、"Double"の設定キーは現在チェストのビジュアルに影響しません)

対照的に、Particle effect 3は、現在のコードに明らかな実稼働の用途がある(チェストのチャンクがロードされている間、ティックごとにスポーン)パーティクル設定です。freeSingleDeathChestModelNamepremiumSingleDeathChestModelNameは、プレミアムプレフィックスを割り当てる前にモデルファイルが存在することを確認するために使用されます。