3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/item/ItemStack.h"
7#include "mc/world/level/block/actor/DecoratedPotAnimation.h"
8#include "mc/world/level/block/actor/RandomizableBlockActorContainer.h"
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;
61 virtual void serverInitItemStackIds(
64 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
68 virtual int getContainerSize()
const ;
71 virtual int getMaxStackSize()
const ;
74 virtual ::ItemStack
const& getItem(
int)
const ;
77 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
80 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
Definition BlockActorDataPacket.h:19
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition DecoratedPotBlockActor.h:23
MCAPI void $serverInitItemStackIds(int containerSlot, int, ::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
static MCAPI ::std::array<::std::string, 4 > const & DEFAULT_SHERD_LIST()
static MCAPI void saveSherdsToTag(::CompoundTag &tag, ::std::array<::std::string, 4 > const &sherds, bool forceSaveDefaultSherds)
static MCAPI ::std::optional<::std::array<::std::string, 4 > > tryGetSherdsFromTag(::CompoundTag const &tag)
static MCAPI ::std::optional<::std::array<::std::string, 4 > > _tryGetSherdsFromItem(::ItemStackBase const &item)
MCAPI void $tick(::BlockSource ®ion)
MCAPI void _setContainedItem(::ItemStack const &item)
MCAPI void $setItem(int modelSlot, ::ItemStack const &item)
MCAPI void $_onUpdatePacket(::CompoundTag const &data, ::BlockSource ®ion)
MCAPI void * $ctor(::BlockPos const &pos)
MCAPI::ItemStack const & $getItem(int) const
MCAPI int $getMaxStackSize() const
MCAPI DecoratedPotBlockActor(::BlockPos const &pos)
MCAPI bool $save(::CompoundTag &tag, ::SaveContext const &saveContext) const
MCAPI void _onInsertFeedback(::BlockSource ®ion, ::ItemStack const &newContainedItem, ::Player &player)
static MCAPI void ** $vftableForRandomizableBlockActorContainerBase()
static MCAPI void removeDefaultSherdsFromUserData(::ItemStackBase &itemInstance)
static MCAPI void ** $vftableForContainer()
MCAPI ::std::unique_ptr<::BlockActorDataPacket > $_getUpdatePacket(::BlockSource &)
MCAPI void $load(::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI void tryAddItem(::Player &player)
MCAPI void _onInsertFailFeedback(::BlockSource ®ion, ::Player &player)
MCAPI int $getContainerSize() const
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition RandomizableBlockActorContainer.h:16
Definition SaveContext.h:5