LeviLamina
Loading...
Searching...
No Matches
ItemBlockActorHelpers.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class BlockPos;
9class BlockSource;
10class ItemStackBase;
11class WeakEntityRef;
12namespace ItemBlockActorHelpers { struct SpriteCalculatorRefs; }
13// clang-format on
14
15namespace ItemBlockActorHelpers {
16// functions
17// NOLINTBEGIN
18MCAPI void
19tickMapItem(::ItemStackBase const& item, ::BlockSource& region, ::BlockPos const& pos, bool& refreshClientMap);
20
21MCAPI void tickSpriteCalculators(
22 ::ItemStackBase const& item,
23 ::ItemBlockActorHelpers::SpriteCalculatorRefs& spriteCalculators,
24 ::BlockSource const& region,
25 ::BlockPos const& pos,
26 uchar dir,
27 bool instant
28);
29
30MCAPI bool tryDestroyDisplayEntitiy(::WeakEntityRef& displayEntityRef, ::BlockSource& region);
31
32#ifdef LL_PLAT_C
33MCAPI ::Actor*
34tryGetOrCreateDisplayEntity(::WeakEntityRef& displayEntityRef, ::BlockSource& region, ::BlockPos const& pos);
35#endif
36
37MCAPI void updateMapItem(::ItemStackBase const& item, ::BlockSource& region, ::BlockPos const& pos);
38
39MCAPI void updateSpriteCalculators(
40 ::ItemStackBase const& item,
41 ::ItemBlockActorHelpers::SpriteCalculatorRefs const& spriteCalculators,
42 ::BlockSource const& region,
43 ::BlockPos const& pos,
44 uchar dir
45);
46// NOLINTEND
47
48} // namespace ItemBlockActorHelpers
Definition Actor.h:106
Definition BlockPos.h:19
Definition BlockSource.h:71
Definition ItemStackBase.h:44
Definition WeakEntityRef.h:14
Definition SpriteCalculatorRefs.h:13