Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
NamedTickEvent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/Tick.h"
7#include "mc/world/level/block/block_events/BlockEventBase.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockPos;
12class BlockSource;
13class BlockType;
14// clang-format on
15
16namespace BlockEvents {
17
18class NamedTickEvent : public ::BlockEvents::BlockEventBase {
19public:
20 // NamedTickEvent inner types define
21 using NamespaceMap = ::std::unordered_map<uint, ::std::string>;
22
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::BlockSource const&> mRegion;
27 ::ll::TypedStorage<8, 8, ::BlockType const&> mCreationBlockType;
28 ::ll::TypedStorage<8, 32, ::std::string> mNamespace;
29 ::ll::TypedStorage<8, 32, ::std::string> mEventName;
30 ::ll::TypedStorage<8, 8, ::Tick> mCreationTime;
31 ::ll::TypedStorage<8, 8, ::Tick> mTriggerTime;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 NamedTickEvent& operator=(NamedTickEvent const&);
37 NamedTickEvent(NamedTickEvent const&);
38 NamedTickEvent();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ::BlockSource const& getBlockSource() const /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
50 ::BlockSource const& region,
51 ::BlockPos blockPos,
52 ::BlockType const& blockType,
53 ::std::string const& nameSpace,
54 ::std::string const& eventName,
55 ::Tick creationTime,
56 ::Tick triggerTime
57 );
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor(
64 ::BlockSource const& region,
65 ::BlockPos blockPos,
66 ::BlockType const& blockType,
67 ::std::string const& nameSpace,
68 ::std::string const& eventName,
69 ::Tick creationTime,
70 ::Tick triggerTime
71 );
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCNAPI ::BlockSource const& $getBlockSource() const;
78
79
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCNAPI static void** $vftable();
86 // NOLINTEND
87};
88
89} // namespace BlockEvents
Definition BlockEventBase.h:16
MCAPI::BlockSource const & $getBlockSource() const
MCAPI void * $ctor(::BlockSource const &region, ::BlockPos blockPos, ::BlockType const &blockType, ::std::string const &nameSpace, ::std::string const &eventName, ::Tick creationTime, ::Tick triggerTime)
static MCAPI void ** $vftable()
MCAPI NamedTickEvent(::BlockSource const &region, ::BlockPos blockPos, ::BlockType const &blockType, ::std::string const &nameSpace, ::std::string const &eventName, ::Tick creationTime, ::Tick triggerTime)
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition BlockType.h:79
Definition Tick.h:5