LeviLamina
Loading...
Searching...
No Matches
CampfireBlockActor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/ItemInstance.h"
7#include "mc/world/level/block/actor/BlockActor.h"
8
9// auto generated forward declare list
10// clang-format off
12class BlockPos;
13class BlockSource;
14class CompoundTag;
15class DataLoadHelper;
16class HashedString;
17class ILevel;
18class SaveContext;
19// clang-format on
20
21class CampfireBlockActor : public ::BlockActor {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 512, ::ItemInstance[4]> mCookingItem;
26 ::ll::TypedStorage<4, 16, int[4]> mCookingTime;
27 ::ll::TypedStorage<1, 1, bool> mWasLit;
28 ::ll::TypedStorage<4, 4, int> mNextSmokeParticleTick;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 CampfireBlockActor();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual void tick(::BlockSource& region) /*override*/;
39
40 virtual void load(::ILevel& tag, ::CompoundTag const&, ::DataLoadHelper&) /*override*/;
41
42 virtual bool save(::CompoundTag& tag, ::SaveContext const& saveContext) const /*override*/;
43
44 virtual float getShadowRadius(::BlockSource&) const /*override*/;
45
46 virtual void onChanged(::BlockSource& region) /*override*/;
47
48 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(::BlockSource&) /*override*/;
49
50 virtual void _onUpdatePacket(::CompoundTag const& data, ::BlockSource& region) /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI explicit CampfireBlockActor(::BlockPos const& pos);
57
58 MCAPI void _finishCooking(::BlockSource& region, int slot);
59
60 MCAPI void dropAllItems(::BlockSource& region);
61
62 MCAPI ::HashedString const& getCampfireTag(::BlockSource const& region) const;
63
64 MCAPI ::ItemInstance const& getCookingItem(int slot);
65
66 MCAPI bool setItem(::BlockSource&, ::ItemInstance const& item);
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(::BlockPos const& pos);
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCAPI void $tick(::BlockSource& region);
79
80 MCAPI void $load(::ILevel& tag, ::CompoundTag const&, ::DataLoadHelper&);
81
82 MCAPI bool $save(::CompoundTag& tag, ::SaveContext const& saveContext) const;
83
84 MCFOLD float $getShadowRadius(::BlockSource&) const;
85
86 MCFOLD void $onChanged(::BlockSource& region);
87
88 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(::BlockSource&);
89
90 MCFOLD void $_onUpdatePacket(::CompoundTag const& data, ::BlockSource& region);
91
92
93 // NOLINTEND
94
95public:
96 // vftables
97 // NOLINTBEGIN
98 MCAPI static void** $vftable();
99 // NOLINTEND
100};
Definition BlockActorDataPacket.h:19
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition HashedString.h:5
Definition ILevel.h:219
Definition ItemInstance.h:15
Definition SaveContext.h:5