LeviLamina
Loading...
Searching...
No Matches
KickCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/ServerCommand.h"
7
8// auto generated forward declare list
9// clang-format off
10class CommandOrigin;
11class CommandOutput;
12class CommandRegistry;
13class Level;
14class Minecraft;
15class Player;
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 KickCommand& operator=(KickCommand const&);
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 // vIndex: 2
36 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
37
38 // vIndex: 0
39 virtual ~KickCommand() /*override*/ = default;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI bool
46 _canKickPlayerOrGenerateFailureOutput(::Player const& player, ::CommandOutput& output, ::Level* level) const;
47
48 MCAPI ::Player const* _findTarget(
49 ::CommandOrigin const& output,
50 ::CommandOutput& level,
51 ::Level& idOrName,
52 ::std::string const& origin,
53 ::std::string const& message,
54 ::std::string const& reason
55 ) const;
56
57 MCAPI void
58 _generateSuccessOutput(::CommandOutput& output, ::std::string const& playerNameTag, ::std::string const& reason)
59 const;
60
61 MCAPI ::Player const*
62 _loopPlayers(::CommandOrigin const& level, ::CommandOutput& condition, ::Level&, ::std::string const&, ::std::string const&, ::std::function<bool(::Player const*)>)
63 const;
64
65 MCAPI void _refreshJoinCode(::Level& level) const;
66 // NOLINTEND
67
68public:
69 // static functions
70 // NOLINTBEGIN
71 MCAPI static void _kickPlayer(
72 ::Minecraft* game,
73 ::Player const& matchingPlayer,
74 ::std::string const& message,
75 ::std::optional<::std::string> filteredMessage
76 );
77
78 MCAPI static void setup(::CommandRegistry& registry);
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCAPI static void** $vftable();
97 // NOLINTEND
98};
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition CommandRegistry.h:44
Definition KickCommand.h:18
Definition Level.h:234
Definition Minecraft.h:53
Definition Player.h:119
Definition ServerCommand.h:22
Definition Alias.h:14