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
32MCAPI_C ::Actor*
33tryGetOrCreateDisplayEntity(::WeakEntityRef& displayEntityRef, ::BlockSource& region, ::BlockPos const& pos);
34
35MCAPI void updateMapItem(::ItemStackBase const& item, ::BlockSource& region, ::BlockPos const& pos);
36
37MCAPI void updateSpriteCalculators(
38 ::ItemStackBase const& item,
39 ::ItemBlockActorHelpers::SpriteCalculatorRefs const& spriteCalculators,
40 ::BlockSource const& region,
41 ::BlockPos const& pos,
42 uchar dir
43);
44// NOLINTEND
45
46} // namespace ItemBlockActorHelpers
Definition Actor.h:105
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition ItemStackBase.h:44
Definition WeakEntityRef.h:14
Definition SpriteCalculatorRefs.h:13