LeviLamina
Loading...
Searching...
No Matches
ScriptBlockGlobalEventListener.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
7
#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
8
#include "mc/world/events/BlockEventListener.h"
9
#include "mc/world/events/EventListenerDispatcher.h"
10
#include "mc/world/events/EventResult.h"
11
12
// auto generated forward declare list
13
// clang-format off
14
class
Actor
;
15
class
Block
;
16
class
BlockPos
;
17
class
Dimension
;
18
namespace
ScriptModuleMinecraft {
class
IScriptWorldAfterEvents; }
19
// clang-format on
20
21
namespace
ScriptModuleMinecraft {
22
23
class
ScriptBlockGlobalEventListener
:
public
::EventListenerDispatcher
<::BlockEventListener> {
24
public
:
25
// ScriptBlockGlobalEventListener inner types declare
26
// clang-format off
27
struct
Listener
;
28
// clang-format on
29
30
// ScriptBlockGlobalEventListener inner types define
31
struct
Listener
{
32
public
:
33
// member variables
34
// NOLINTBEGIN
35
::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
36
::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::IScriptWorldAfterEvents>>
37
mScriptEventsHandle;
38
// NOLINTEND
39
};
40
41
public
:
42
// member variables
43
// NOLINTBEGIN
44
::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptBlockGlobalEventListener::Listener>>
45
mListeners;
46
// NOLINTEND
47
48
public
:
49
// virtual functions
50
// NOLINTBEGIN
51
// vIndex: 8
52
virtual ::EventResult onBlockExploded(
53
::Dimension
& dimension,
54
::BlockPos
const
& blockPos,
55
::Block
const
& destroyedBlock,
56
::Actor
* source
57
)
/*override*/
;
58
59
// vIndex: 0
60
virtual
~ScriptBlockGlobalEventListener
()
/*override*/
=
default
;
61
// NOLINTEND
62
63
public
:
64
// virtual function thunks
65
// NOLINTBEGIN
66
MCAPI ::EventResult $onBlockExploded(
67
::Dimension
& dimension,
68
::BlockPos
const
& blockPos,
69
::Block
const
& destroyedBlock,
70
::Actor
* source
71
);
72
// NOLINTEND
73
74
public
:
75
// vftables
76
// NOLINTBEGIN
77
MCNAPI
static
void
**
$vftable
();
78
// NOLINTEND
79
};
80
81
}
// namespace ScriptModuleMinecraft
Actor
Definition
Actor.h:102
BlockPos
Definition
BlockPos.h:17
Block
Definition
Block.h:37
Dimension
Definition
Dimension.h:83
EventListenerDispatcher
Definition
EventListenerDispatcher.h:6
ScriptModuleMinecraft::ScriptBlockGlobalEventListener
Definition
ScriptBlockGlobalEventListener.h:23
ScriptModuleMinecraft::ScriptBlockGlobalEventListener::$vftable
static MCAPI void ** $vftable()
ScriptModuleMinecraft::ScriptBlockGlobalEventListener::Listener
Definition
ScriptBlockGlobalEventListener.h:31
src-server
mc
scripting
modules
minecraft
events
ScriptBlockGlobalEventListener.h
Generated on Tue Oct 28 2025 05:32:12 for LeviLamina by
1.12.0