24class SparseContainerClient :
public ::SparseContainer {
27 enum class PushSlotPredictionResult :
int {
29 FailedWithFuturePrediction = 1,
37 SparseContainerClient();
43 virtual ~SparseContainerClient() =
default;
50 MCNAPI SparseContainerClient(
51 ::Container& backingContainer,
52 ::SparseContainerBackingSetType backingSetType,
53 bool isItemStackNetManagerEnabled,
54 ::std::unique_ptr<::ISparseContainerSetListener> netManagerSetter,
55 ::std::unique_ptr<::IPlayerContainerSetter> playerSetter
62 MCNAPI
void _pushHistoricPredictionItem(
65 ::ItemStackNetId
const& itemStackNetId,
67 short durabilityCorrection,
71 MCNAPI ::ItemStack
const&
72 _setCreatedItem(::ItemStackRequestId
const& currentRequestId,
int slot,
::ItemStack const& item);
74 MCNAPI
void clearAllPredictions(::ItemStackRequestId
const& requestId,
bool shouldBeEmpty,
::Player& player);
76 MCNAPI ::SparseContainerClient::PushSlotPredictionResult tryPushSlotPrediction(
77 ::ItemStackRequestId
const& requestId,
81 ::ItemStackNetId
const& itemStackNetId,
84 short durabilityCorrection
92 MCNAPI static ::BidirectionalUnorderedMap<::SparseContainerClient::PushSlotPredictionResult, ::std::string>
const&
101 ::Container& backingContainer,
102 ::SparseContainerBackingSetType backingSetType,
103 bool isItemStackNetManagerEnabled,
104 ::std::unique_ptr<::ISparseContainerSetListener> netManagerSetter,
105 ::std::unique_ptr<::IPlayerContainerSetter> playerSetter