21class DynamicContainerTracker {
25 ::ll::TypedStorage<8, 16, ::WeakRef<::IContainerRegistryAccess>> mContainerRegistryAccess;
26 ::ll::TypedStorage<8, 16, ::WeakRef<::IContainerRegistryTracker>> mContainerRegistryManager;
27 ::ll::TypedStorage<8, 64, ::std::unordered_map<::FullContainerName, ::std::unique_ptr<::DynamicContainerManager>>>
29 ::ll::TypedStorage<8, 64, ::std::unordered_set<::FullContainerName>> mMarkedReachable;
34 DynamicContainerTracker();
39 MCAPI DynamicContainerTracker(
44 MCAPI ::std::optional<::ItemStack> _initializeStorageItem(
50 MCAPI
void _markAux(
::ItemStack const& item,
int depth);
52 MCAPI
void _retrackRecursiveAux(
::ItemStack const& item,
int depth);
54 MCAPI ::std::pair<::FullContainerName, ::ItemStack> _tryInitID(
::ItemStack const& item)
const;
61 MCAPI ::std::optional<::ItemStack> tryTrackContainer(
::ItemStack const& item);