LeviLamina
Loading...
Searching...
No Matches
HomeComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/WeakPtr.h"
7#include "mc/deps/core/utility/AutomaticID.h"
8#include "mc/entity/components_json_legacy/RestrictionType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class BlockLegacy;
14class BlockPos;
15class BlockSource;
16class CompoundTag;
17class DataLoadHelper;
18class Dimension;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 4, ::RestrictionType> mRestrictionType;
26 ::ll::TypedStorage<4, 4, int> mRestrictionRadius;
27 ::ll::TypedStorage<4, 4, int> mRestrictionRadiusSqr;
28 ::ll::TypedStorage<4, 4, int> mCooldownTicksMax;
29 ::ll::TypedStorage<4, 4, int> mCooldownTicks;
30 ::ll::TypedStorage<8, 24, ::std::vector<::WeakPtr<::BlockLegacy const>>> mHomeBlocks;
31 ::ll::TypedStorage<4, 12, ::BlockPos> mHomePos;
32 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 HomeComponent& operator=(HomeComponent const&);
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCAPI bool hasValidBlockAtHomePos(::BlockSource const& region) const;
44
45 MCAPI bool isInHomeDimension(::Actor const& owner) const;
46
47 MCAPI ::HomeComponent& operator=(::HomeComponent&&);
48
49 MCAPI void readAdditionalSaveData(::Actor& tag, ::CompoundTag const& dataLoadHelper, ::DataLoadHelper&);
50 // NOLINTEND
51};
Definition Actor.h:104
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition Dimension.h:83
Definition HomeComponent.h:21