LeviLamina
Loading...
Searching...
No Matches
SpreadPlayersCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/Command.h"
7#include "mc/server/commands/CommandSelectorResults.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockPos;
13class BlockSource;
14class ChunkPos;
15class CommandArea;
16class CommandOrigin;
17class CommandOutput;
18class CommandRegistry;
19class Random;
20class Vec2;
21// clang-format on
22
23class SpreadPlayersCommand : public ::Command {
24public:
25 // member variables
26 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 SpreadPlayersCommand& operator=(SpreadPlayersCommand const&);
38 SpreadPlayersCommand(SpreadPlayersCommand const&);
39 SpreadPlayersCommand();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
45
46 virtual ~SpreadPlayersCommand() /*override*/ = default;
47 // NOLINTEND
48
49public:
50 // static functions
51 // NOLINTBEGIN
52 MCAPI static bool _checkPositionValid(
53 ::CommandOrigin const& origin,
54 ::BlockPos const& checkPos,
55 ::std::optional<short> maxHeight,
56 ::std::map<::ChunkPos, ::std::unique_ptr<::CommandArea>>& areas,
57 int commandVersion
58 );
59
60 MCAPI static short
61 _getTeleportHeight(::BlockSource& region, int x, ::std::optional<short> maxHeight, int z, int commandVersion);
62
63 MCAPI static float _setPlayerPositions(
65 ::std::vector<::Vec2>& positions,
66 ::std::optional<short> maxHeight,
67 ::std::map<::ChunkPos, ::std::unique_ptr<::CommandArea>>& areas,
68 int commandVersion
69 );
70
71 MCAPI static bool _spreadEntities(
72 ::CommandOutput& output,
74 ::CommandOrigin const& origin,
75 ::Vec2 const& center,
76 float spreadDist,
77 float maxDistFromCenter,
78 ::std::optional<short> maxHeight,
79 int commandVersion
80 );
81
82 MCAPI static ::std::vector<::Vec2>
83 createInitialPositions(::Random& random, int count, ::Vec2 const& minPos, ::Vec2 const& maxPos);
84
85 MCAPI static bool isDangerousSpawn(
86 ::BlockSource& region,
87 ::BlockPos const& checkPos,
88 short minHeight,
89 ::std::optional<short> maxHeight,
90 int commandVersion
91 );
92
93 MCAPI static void setup(::CommandRegistry& registry);
94
95 MCAPI static bool spreadPositions(
96 ::CommandOutput& output,
97 ::Random& random,
98 ::CommandOrigin const& origin,
99 ::Vec2 const& center,
100 float spreadDist,
101 ::Vec2 const& minPos,
102 ::Vec2 const& maxPos,
103 ::std::vector<::Vec2>& positions,
104 ::std::optional<short> maxHeight,
105 ::std::map<::ChunkPos, ::std::unique_ptr<::CommandArea>>& areas,
106 int commandVersion
107 );
108 // NOLINTEND
109
110public:
111 // virtual function thunks
112 // NOLINTBEGIN
113 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
114
115
116 // NOLINTEND
117
118public:
119 // vftables
120 // NOLINTBEGIN
121 MCNAPI static void** $vftable();
122 // NOLINTEND
123};
Definition Actor.h:105
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition ChunkPos.h:11
Definition CommandArea.h:5
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition CommandRegistry.h:47
Definition CommandSelectorResults.h:6
Definition Command.h:17
Definition Random.h:10
static MCAPI void ** $vftable()
Definition Vec2.h:5
Definition Alias.h:14