LeviLamina
Loading...
Searching...
No Matches
ServerCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/events/TextProcessingEventOrigin.h"
8#include "mc/server/commands/Command.h"
9#include "mc/server/safety/TextFilteringEvent.h"
10
11// auto generated forward declare list
12// clang-format off
13class CommandOrigin;
14class CommandOutput;
16class Minecraft;
17class Player;
20// clang-format on
21
22class ServerCommand : public ::Command {
23public:
24 // member functions
25 // NOLINTBEGIN
26 MCAPI bool isTextProcessorEnabled() const;
27
28 MCAPI bool tryToFilterTextWithRemoteFilter(
29 ::CommandOrigin const& origin,
30 ::CommandOutput& output,
31 ::std::vector<::std::string> const& text,
32 ::TextProcessingEventOrigin const& textOrigin,
33 ::std::function<void(
34 ::std::vector<::std::string> const&,
35 ::std::vector<::std::string> const&,
36 ::std::vector<::Safety::TextFilteringEvent> const&
37 )> callback
38 ) const;
39 // NOLINTEND
40
41public:
42 // static functions
43 // NOLINTBEGIN
44 MCAPI static void kickPlayerDueToFlooding(
46 ::Player* player,
47 ::IMinecraftEventing& eventing,
48 ::std::string const& message
49 );
50
51 MCAPI static void setup(::Minecraft& game);
52 // NOLINTEND
53
54public:
55 // static variables
56 // NOLINTBEGIN
57 MCAPI static ::Minecraft*& mGame();
58
59 MCAPI static ::Bedrock::NonOwnerPointer<::TextFilteringProcessor>& mTextFilteringProcessor();
60 // NOLINTEND
61};
Definition NonOwnerPointer.h:9
Definition CommandOrigin.h:32
Definition CommandOutput.h:20
Definition IMinecraftEventing.h:138
Definition Minecraft.h:61
Definition Player.h:137
Definition ServerCommand.h:22
Definition ServerNetworkHandler.h:184
Definition TextFilteringProcessor.h:20