26 using SherdList = ::std::array<::std::string, 4>;
28 enum class PotFace : uint64 {
38 ::ll::TypedStorage<8, 128, ::std::array<::std::string, 4>> mSherdItemNames;
39 ::ll::TypedStorage<8, 152, ::ItemStack> mContainedItem;
40 ::ll::TypedStorage<1, 1, ::DecoratedPotAnimation> mAnimation;
41 ::ll::TypedStorage<4, 4, int> mAnimationTick;
57 virtual void serverInitItemStackIds(
60 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
64 virtual int getContainerSize()
const ;
67 virtual int getMaxStackSize()
const ;
70 virtual ::ItemStack
const& getItem(
int)
const ;
73 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
76 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
94 MCAPI
void _setContainedItem(
::ItemStack const& item);
96 MCAPI
void tryAddItem(
::Player& player);
102 MCAPI static ::std::optional<::std::array<::std::string, 4>> _tryGetSherdsFromItem(
::ItemStackBase const& item);
104 MCAPI
static void removeDefaultSherdsFromUserData(
::ItemStackBase& itemInstance);
107 saveSherdsToTag(
::CompoundTag& tag, ::std::array<::std::string, 4>
const& sherds,
bool forceSaveDefaultSherds);
109 MCAPI static ::std::optional<::std::array<::std::string, 4>> tryGetSherdsFromTag(
::CompoundTag const& tag);
115 MCAPI static ::std::array<::std::string, 4>
const& DEFAULT_SHERD_LIST();
140 $serverInitItemStackIds(
int containerSlot,
int, ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged);
142 MCFOLD
int $getContainerSize()
const;
144 MCFOLD
int $getMaxStackSize()
const;
146 MCAPI ::ItemStack
const& $getItem(
int)
const;
148 MCAPI
void $setItem(
int modelSlot,
::ItemStack const& item);
150 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource&);
158 MCAPI
static void** $vftableForContainer();
160 MCAPI
static void** $vftableForRandomizableBlockActorContainerBase();
Definition SaveContext.h:5