3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/gameplay/api/gameplayui/AnvilInfo.h"
7#include "mc/client/gui/gameplay/data/gameplayui/ChestType.h"
8#include "mc/client/gui/gameplay/data/gameplayui/ContainerColorMode.h"
9#include "mc/client/gui/gameplay/data/gameplayui/ContainerInteractionsHandler.h"
10#include "mc/client/gui/gameplay/data/gameplayui/ContainerItemType.h"
11#include "mc/deps/shared_types/legacy/ContainerType.h"
12#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
13#include "mc/legacy/ActorUniqueID.h"
14#include "mc/world/containers/ContainerEnumName.h"
15#include "mc/world/containers/SlotData.h"
16#include "mc/world/containers/controllers/ItemCraftType.h"
17#include "mc/world/item/ItemGroup.h"
18#include "mc/world/item/ItemInstance.h"
19#include "mc/world/level/BlockPos.h"
62 ::ll::TypedStorage<8, 136, ::ItemGroup> distributionSource;
63 ::ll::TypedStorage<8, 40, ::SlotData> lastPlaceAllSlot;
64 ::ll::TypedStorage<4, 4, int> lastPlaceAllAmount;
72 ::ll::TypedStorage<8, 40, ::SlotData> lastPlaceOneSelectedSlot;
73 ::ll::TypedStorage<8, 40, ::SlotData> lastPlaceOneDestinationSlot;
80 ::ll::TypedStorage<8, 8, ::LocalPlayer*> mLocalPlayer;
81 ::ll::TypedStorage<8, 64, ::std::function<::ItemRegistryRef()>> mGetItemRegistryRef;
82 ::ll::TypedStorage<4, 12, ::GameplayUI::ContainerInteractionsHandler> mInteractionsHandler;
83 ::ll::TypedStorage<8, 128, ::ItemInstance> mSplitMultipleItemTemplate;
84 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ContainerManagerController>> mContainerManagerController;
85 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::AnvilContainerManagerModel>> mAnvilContainerManagerModel;
86 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::BrewingStandContainerManagerModel>> mBrewingStandContainerManagerModel;
87 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ChestContainerManagerModel>> mChestContainerManagerModel;
88 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::CraftingContainerManagerModel>> mCraftingContainerManagerModel;
89 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::FurnaceContainerManagerModel>> mFurnaceContainerManagerModel;
90 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::GrindstoneContainerManagerModel>> mGrindstoneContainerManagerModel;
91 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::HopperContainerManagerModel>> mHopperContainerManagerModel;
92 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::DropperContainerManagerModel>> mDropperContainerManagerModel;
93 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::DispenserContainerManagerModel>> mDispenserContainerManagerModel;
94 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::Trade2ContainerManagerModel>> mTrade2ContainerManagerModel;
95 ::ll::TypedStorage<4, 12, ::BlockPos> mContainerBlockPos;
96 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mUniqueActorId;
97 ::ll::TypedStorage<8, 112, ::GameplayUI::AnvilInfo> mAnvilInfo;
98 ::ll::TypedStorage<8, 184, ::GameplayUI::ContainerAPI::SplitMultipleState> mSplitMultipleState_DEPRECATED;
99 ::ll::TypedStorage<8, 88, ::std::optional<::GameplayUI::ContainerAPI::SplitSingleState>>
100 mSplitSingleState_DEPRECATED;
106 MCAPI ::GameplayUI::ContainerItem
107 _containerItemFromItemStack(::ItemStackBase
const& item, ::GameplayUI::ContainerItemType containerItemType)
const;
109 MCAPI
void _doContainerAction(::GameplayUI::ContainerAction
const& action);
111 MCAPI ::GameplayUI::ContainerInteractionsContext
112 _getInteractionsContext(::ContainerEnumName container,
int slot,
bool isDoubleClick,
bool isShiftClick)
const;
114 MCAPI
void _playSound(::SharedTypes::Legacy::LevelSoundEvent eventName)
const;
116 MCAPI
void _playSound(::std::string
const& soundName)
const;
118 MCAPI
void _recipeAutoCraft(::ContainerEnumName collectionName,
int collectionIndex, ::ItemCraftType craftType);
120 MCAPI ::std::shared_ptr<::ContainerModel> _tryGetContainerModel(::ContainerEnumName containerName)
const;
122 MCAPI
void _tryUpdateCraftingContainer();
124 MCAPI
void autoPlaceItems_DEPRECATED(::ContainerEnumName sourceName,
int sourceIndex);
126 MCAPI
void closeContainer();
128 MCAPI
void coalesceItems(::ContainerEnumName destinationName,
int destinationIndex, ::ContainerEnumName sourceName);
130 MCAPI
void coalesceOrAutoPlaceItems_DEPRECATED(::ContainerEnumName destinationName,
int destinationIndex);
132 MCAPI
void dropAllItems_DEPRECATED(::ContainerEnumName sourceName,
int sourceIndex);
134 MCAPI
void dropOneItem_DEPRECATED(::ContainerEnumName sourceName,
int sourceIndex);
136 MCAPI ::std::optional<::GameplayUI::AnvilInfo> getAnvilInfo()
const;
138 MCAPI ::std::optional<::GameplayUI::BrewingStandInfo> getBrewingStandInfo()
const;
140 MCAPI ::std::vector<::GameplayUI::ContainerItem> getBundleContent(
int bundleID)
const;
142 MCAPI ::std::optional<::GameplayUI::ChestType> getChestType()
const;
144 MCAPI ::std::optional<::GameplayUI::ContainerColorMode> getContainerColorMode();
146 MCAPI ::std::optional<::GameplayUI::ContainerItem>
147 getContainerItem(::ContainerEnumName containerName,
int index)
const;
149 MCAPI ::std::string getContainerName()
const;
151 MCAPI ::std::optional<::GameplayUI::ContainerItem>
152 getCraftingScreenContainerItem(::ContainerEnumName containerName,
int index)
const;
154 MCAPI ::std::string getRecipeBookSearchString()
const;
156 MCAPI ::GameplayUI::TradeOfferInfo getTradeOfferInfo(
int tradeTier,
int tradeIndex)
const;
158 MCAPI ::GameplayUI::TradeOverview getTradeOverview()
const;
160 MCAPI ::GameplayUI::ContainerItem getTradeScreenResultPreviewContainerItem(
int index)
const;
162 MCAPI ::GameplayUI::TradeTierInfo getTradeTierInfo(
int tradeTier)
const;
164 MCAPI
void handleSlotMouseDrag(
int button, ::ContainerEnumName container,
int slot);
167 handleSlotMousePress(
int button, ::ContainerEnumName container,
int slot,
bool isDoubleClick,
bool isShiftClick);
169 MCAPI
void handleSlotMouseRelease(
int button, ::ContainerEnumName container,
int slot);
171 MCAPI
void onPlayerOpenContainer(
172 ::SharedTypes::Legacy::ContainerType containerType,
173 ::BlockPos
const& blockPos,
174 ::ActorUniqueID
const& uniqueId
177 MCAPI
void performAutoTrade(
int tradeTier,
int tradeIndex);
179 MCAPI
void placeAllItems_DEPRECATED(
180 ::ContainerEnumName selectedName,
182 ::ContainerEnumName destinationName,
186 MCAPI
void placeAmountOfItems_DEPRECATED(
187 ::ContainerEnumName selectedName,
189 ::ContainerEnumName destinationName,
190 int destinationIndex,
194 MCAPI
void placeOneItem_DEPRECATED(
195 ::ContainerEnumName selectedName,
197 ::ContainerEnumName destinationName,
201 MCAPI
void pullInIngredientsForSelectedTrade();
203 MCAPI
void resetSplitStack_DEPRECATED();
205 MCAPI
void selectTrade(
int tradeTier,
int tradeIndex);
207 MCAPI
void setAnvilPreviewItemName(::std::string
const& name);
209 MCAPI
void setDistributeAllSource_DEPRECATED(::ContainerEnumName sourceName,
int sourceIndex);
211 MCAPI
void setRecipeBookFiltering(
bool isFiltering);
213 MCAPI
void setRecipeBookSearchString(::std::string
const& searchText);
215 MCAPI
void splitMultipleItemsTouch_DEPRECATED(
216 ::ContainerEnumName selectedName,
218 ::ContainerEnumName destinationName,
222 MCAPI
void splitMultipleItems_DEPRECATED(
223 ::ContainerEnumName selectedName,
225 ::ContainerEnumName destinationName,
229 MCAPI
void splitSingleItem_DEPRECATED(
230 ::ContainerEnumName sourceName,
232 ::ContainerEnumName destinationName,
236 MCAPI
void takeAllItems_DEPRECATED(
237 ::ContainerEnumName destinationName,
238 int destinationIndex,
239 ::ContainerEnumName sourceName,
243 MCAPI
void takeHalfItems_DEPRECATED(
244 ::ContainerEnumName destinationName,
245 int destinationIndex,
246 ::ContainerEnumName sourceName,
250 MCAPI
void takeOneItem_DEPRECATED(
251 ::ContainerEnumName destinationName,
252 int destinationIndex,
253 ::ContainerEnumName sourceName,
257 MCAPI ~ContainerAPI();
Definition AnvilContainerManagerModel.h:16
Definition BrewingStandContainerManagerModel.h:17
Definition ChestContainerManagerModel.h:19
Definition ContainerManagerController.h:46
Definition ContainerModel.h:24
Definition CraftingContainerManagerModel.h:25
Definition DispenserContainerManagerModel.h:16
Definition DropperContainerManagerModel.h:16
Definition FurnaceContainerManagerModel.h:27
Definition ContainerAPI.h:7
Definition GrindstoneContainerManagerModel.h:16
Definition HopperContainerManagerModel.h:17
Definition ItemRegistryRef.h:41
Definition ItemStackBase.h:44
Definition LocalPlayer.h:5
Definition Trade2ContainerManagerModel.h:17
Definition BrewingStandInfo.h:7
Definition ContainerAPI.h:16
Definition ContainerAPI.h:18
Definition ContainerAction.h:7
Definition ContainerInteractionsContext.h:7
Definition ContainerItem.h:7
Definition TradeOfferInfo.h:7
Definition TradeOverview.h:7
Definition TradeTierInfo.h:7