Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
TitleCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/packet/SetTitlePacketPayload.h"
7#include "mc/server/commands/CommandMessage.h"
8#include "mc/server/commands/CommandSelector.h"
9#include "mc/server/commands/standard/MessagingCommand.h"
10
11// auto generated forward declare list
12// clang-format off
13class CommandOrigin;
14class CommandOutput;
15class CommandRegistry;
16class EntityContext;
17class Level;
18class Player;
19// clang-format on
20
22public:
23 // TitleCommand inner types define
24 enum class Mode : int {
25 Clear = 0,
26 Reset = 1,
27 Title = 2,
28 Subtitle = 3,
29 ActionBar = 4,
30 Times = 5,
31 };
32
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<4, 4, ::TitleCommand::Mode> mMode;
37 ::ll::TypedStorage<8, 200, ::CommandSelector<::Player>> mTargets;
38 ::ll::TypedStorage<8, 32, ::CommandMessage> mMessage;
39 ::ll::TypedStorage<4, 4, int> mFadeIn;
40 ::ll::TypedStorage<4, 4, int> mStay;
41 ::ll::TypedStorage<4, 4, int> mFadeOut;
42 // NOLINTEND
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
48 // NOLINTEND
49
50public:
51 // static functions
52 // NOLINTBEGIN
53 MCNAPI static bool _sendEvent(
54 ::Level& level,
55 ::std::string const& sender,
56 ::std::vector<::EntityContext> const& targets,
57 ::std::string const& title,
58 ::std::optional<::std::string> const& filteredTitle,
59 ::SetTitlePacketPayload::TitleType const titleType
60 );
61
62 MCAPI static void setup(::CommandRegistry& registry);
63 // NOLINTEND
64
65public:
66 // virtual function thunks
67 // NOLINTBEGIN
68 MCNAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
69
70
71 // NOLINTEND
72};
Definition CommandOrigin.h:32
Definition CommandOutput.h:20
Definition CommandRegistry.h:51
Definition EntityContext.h:15
Definition Level.h:255
Definition MessagingCommand.h:17
Definition Player.h:131
Definition TitleCommand.h:21
MCAPI void $execute(::CommandOrigin const &origin, ::CommandOutput &output) const
static MCAPI bool _sendEvent(::Level &level, ::std::string const &sender, ::std::vector<::EntityContext > const &targets, ::std::string const &title, ::std::optional<::std::string > const &filteredTitle, ::SetTitlePacketPayload::TitleType const titleType)