LeviLamina
Loading...
Searching...
No Matches
ScriptServerNetworkEventHandler.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/gameplayhandlers/CoordinatorResult.h"
8#include "mc/gameplayhandlers/EventHandlerDispatcher.h"
9#include "mc/gameplayhandlers/GameplayHandlerResult.h"
10#include "mc/gameplayhandlers/ServerNetworkEventHandler.h"
11#include "mc/scripting/event_handlers/ScriptEventHandler.h"
12
13// auto generated forward declare list
14// clang-format off
15struct ChatEvent;
18namespace ScriptModuleMinecraft { class IScriptWorldBeforeEvents; }
19namespace ScriptModuleMinecraftNet { class IScriptNetworkBeforeEvents; }
20namespace Scripting { class WeakLifetimeScope; }
21// clang-format on
22
24: public ::EventHandlerDispatcher<::ServerNetworkEventHandler>,
25 public ::ScriptEventHandler<::ScriptModuleMinecraft::IScriptWorldBeforeEvents>,
26 public ::ScriptEventHandler<::ScriptModuleMinecraftNet::IScriptNetworkBeforeEvents> {
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ::GameplayHandlerResult<::CoordinatorResult> handleEvent(::ChatEvent& chatEvent) /*override*/;
31
32 virtual ::GameplayHandlerResult<::CoordinatorResult> handleEvent(::IncomingPacketEvent& packetEvent) /*override*/;
33
34 virtual ::GameplayHandlerResult<::CoordinatorResult> handleEvent(::OutgoingPacketEvent& packetEvent) /*override*/;
35
36 virtual ~ScriptServerNetworkEventHandler() /*override*/ = default;
37 // NOLINTEND
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI bool _handleChat(
43 ::ChatEvent& chatEvent,
46 ) const;
47
48 MCAPI bool _handleIncomingPacket(
49 ::IncomingPacketEvent& packetEvent,
52 ) const;
53
54 MCAPI bool _handleOutgoingPacket(
55 ::OutgoingPacketEvent& packetEvent,
58 ) const;
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::ChatEvent& chatEvent);
65
66 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::IncomingPacketEvent& packetEvent);
67
68 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::OutgoingPacketEvent& packetEvent);
69
70
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78};
Definition EventHandlerDispatcher.h:6
Definition ScriptEventHandler.h:6
Definition IScriptNetworkBeforeEvents.h:18
Definition IScriptWorldBeforeEvents.h:40
Definition ScriptServerNetworkEventHandler.h:26
static MCAPI void ** $vftable()
Definition WeakLifetimeScope.h:7
Definition ChatEvent.h:14
Definition IncomingPacketEvent.h:14
Definition OutgoingPacketEvent.h:14
Definition TypedObjectHandle.h:8