DropAllItemsOverride = ForceKeep にすると リスポーン(撃破時)するとアイテムスロットが1つ失われる

Summary

Custom Items & Inventory を有効にした島で DropAllItemsOverride を ForceKeep に設定すると、リスポーン時(撃破された時)プレイヤーが使用できるアイテムスロットが1つ失われる、そのスロットにあったアイテムが使用できなくなる。

サーバー側の inventory_component のデータは完全に無傷であることを計測で確認済みで、クライアント側の表示のみがサーバーの状態と乖離している。

v42.10 のリリース時期(2026年9月3日)と発生時期が一致している。 v42.10 のリリースノートには “Fixed an issue where custom items/currency didn’t appear in inventory” という同領域の修正が含まれているため、その修正に伴うリグレッションの可能性がある。

Please select what you are reporting on:

Unreal Editor for Fortnite

What Type of Bug are you experiencing?

Scene Graph

Steps to Reproduce

島で Custom Items & Inventory を有効にする(CustomInventoryConfiguration = ItemizationConfiguration_BRStyle)
Island Settings で DropAllItemsOverride を ForceKeep に設定する
島をアップロードし、プライベートバージョンでプレイする
アイテムを複数所持した状態にする
死亡してリスポーンする
使用できるアイテムスロットを確認する
5〜6 を繰り返す

Expected Result

ForceKeep は死亡してもアイテムを保持する設定であるため、リスポーン後もアイテムスロット数は変わらず、所持アイテムはそのまま使用できるはずである。

Observed Result

リスポーン(相手プレイヤーに撃破されたとき)にアイテムスロットが1つ失われ、そのスロットにあったアイテムが使用できなくなる。

一方でサーバー側のインベントリのデータは一切変化していない。 Verse デバイスでプレイヤーの inventory_component を死亡前・死亡直後・リスポーン後に計測した結果:

t35 sub=9 [1,4,1,5,0,4,5,0,0,] all=20
died-4 sub=9 [1,4,1,5,0,4,5,0,0,] all=20
respawned-4 sub=9 [1,4,1,5,0,4,5,0,0,] all=20
sub = FindInventories() で数えたサブインベントリ数
[…] = 各サブインベントリの GetItems().Length
all = FindItems() で数えた総アイテム数

死亡10回以上を通してこれらの値は完全に一定で、各サブインベントリの内訳まで同一だった。アイテムもインベントリ構造もサーバー側では失われていない。

Platform(s)

PCとスマートフォンのみ検証

Island Code

9177-3217-4056

Additional Notes

切り分けの結果
DropAllItemsOverride を既定(Unset)に戻すとまったく再現しなくなる。
UEFN の Launch Session では死亡を5回繰り返しても一切再現しない(sub も all も不動、アイテムも全維持)。アップロードしたバージョンでのみ発生する。
HUD Controller Device は ShowPlayerInventory = DoNotOverride / ModifyPlayerInventoryLayout = False / Quickbar Slot Widget Override Class = None で、インベントリ表示に一切干渉していない。

ItemizationConfiguration_BRStyle は enable_custom_ui = False / hud_widget_class = None であり、Fortnite 既定のインベントリUIを使用している。Custom Quickbar 機能は使用していない。

Class Designer は bGrantItemsOnRespawn = False で、リスポーン時のアイテム再付与は行っていない。

ライトセーバーを所持していない状態でも発生するため、既知の「Lightsabers and Force Powers テンプレート」の不具合とは別件。
見つけたワークアラウンド

リスポーン後に 約5秒待ってから、inventory_component 内の全アイテムを RemoveItem() で外し、AddItem() / PickUp() で入れ直すと、失われたスロットが復旧する。

Additional Notes
発生を認識したのは 2026年9月2日前後(約1週間前)。v42.10 のリリース(9月3日)と時期が一致している。
プロジェクトの compatibilityVersion は 42.10。
上記の計測は、inventory_component を定期的にポーリングして画面にオーバーレイ表示する Verse 製の診断デバイスで取得した。アップロードしたバージョンでは Print() のログが取得できないため、画面表示で計測している。