3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/brstd/function_ref.h"
7#include "mc/world/actor/ActorDefinitionIdentifier.h"
8#include "mc/world/item/HandSlot.h"
9#include "mc/world/item/Item.h"
36 ::ll::TypedStorage<8, 176, ::ActorDefinitionIdentifier> mActorID;
42 virtual void tearDown() ;
44 virtual ::ResolvedItemIconInfo getIconInfo(
::ItemStackBase const&,
int,
bool)
const ;
46 virtual ::ActorDefinitionIdentifier getActorIdentifier(
::ItemStack const&)
const ;
50 virtual bool isLiquidClipItem()
const ;
52 virtual bool shouldInteractionWithBlockBypassLiquid(
::Block const& block)
const ;
57 virtual bool isValidAuxValue(
int auxValue)
const ;
59 virtual ::ItemTintStrategy getTintStrategy()
const ;
61 virtual bool isActorPlacerItem()
const ;
63 virtual ::InteractionResult _useOn(
88 MCNAPI
static void initializeIcons(::std::unordered_map<::HashedString, ::ResolvedItemIconInfo> icons);
Definition ActorInfoRegistry.h:10
Definition ActorPlacerItem.h:32
MCAPI bool $shouldInteractionWithBlockBypassLiquid(::Block const &block) const
static MCAPI ::Actor * spawnOrMoveAgent(::Vec3 const &pos, ::Actor &owner)
MCAPI::ItemTintStrategy $getTintStrategy() const
static MCAPI ::std::unordered_map<::HashedString, ::ResolvedItemIconInfo > & mEggTextureInfoMap()
MCAPI::InteractionResult $_useOn(::ItemStack &instance, ::Actor &entity, ::BlockPos pos, uchar face, ::HandSlot handSlot, ::Vec3 const &clickPos) const
MCAPI::ActorDefinitionIdentifier $getActorIdentifier(::ItemStack const &) const
MCAPI bool $dispense(::BlockSource ®ion, ::Container &container, int slot, ::Vec3 const &pos, uchar face) const
static MCAPI ::std::unordered_map< uint, ::std::string > & mCustomSpawnEggs()
MCAPI bool $isActorPlacerItem() const
MCAPI::ActorDefinitionIdentifier _getActorID(::BlockSource ®ion) const
MCAPI::std::string $buildDescriptionId(::ItemDescriptor const &, ::CompoundTag const *) const
static MCAPI void registerCustomEggs(::ItemRegistryRef itemRegistry, ::ActorInfoRegistry const ®istry, ::Experiments const &experiments)
MCAPI bool $isValidAuxValue(int auxValue) const
MCAPI bool $isLiquidClipItem() const
MCAPI::ResolvedItemIconInfo $getIconInfo(::ItemStackBase const &, int, bool) const
static MCAPI ::std::string getCustomSpawnEggName(int runtimeId)
static MCAPI void ** $vftable()
static MCAPI void forEachCustomEgg(::ItemRegistryRef itemRegistry, ::brstd::function_ref< void(::Item const &)> callback)
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition Container.h:36
Definition Experiments.h:14
Definition HashedString.h:5
Definition InteractionResult.h:5
Definition ItemDescriptor.h:24
Definition ItemRegistryRef.h:36
Definition ItemStackBase.h:45
Definition ItemStack.h:26
Definition function_ref.h:60
Definition ItemTintStrategy.h:9
Definition ResolvedItemIconInfo.h:8