LeviLamina
Loading...
Searching...
No Matches
StructureCommand.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/CommandPosition.h"
8#include "mc/server/commands/standard/StructureActionType.h"
9#include "mc/util/AnimationMode.h"
10#include "mc/util/Mirror.h"
11#include "mc/util/Rotation.h"
12#include "mc/world/level/levelgen/structure/StructureRedstoneSaveMode.h"
13
14// auto generated forward declare list
15// clang-format off
16class BlockPos;
17class BlockSource;
18class CommandOrigin;
19class CommandOutput;
20class CommandRegistry;
22class Level;
25// clang-format on
26
27class StructureCommand : public ::Command {
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<4, 4, ::StructureActionType> mAction;
32 ::ll::TypedStorage<1, 1, ::StructureRedstoneSaveMode> mSaveMode;
33 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
34 ::ll::TypedStorage<1, 1, ::Mirror> mMirror;
35 ::ll::TypedStorage<1, 1, ::AnimationMode> mAnimationMode;
36 ::ll::TypedStorage<4, 4, float> mAnimationTimeSeconds;
37 ::ll::TypedStorage<8, 32, ::std::string> mName;
38 ::ll::TypedStorage<8, 32, ::std::string> mSeed;
39 ::ll::TypedStorage<4, 16, ::CommandPosition> mFrom;
40 ::ll::TypedStorage<4, 16, ::CommandPosition> mTo;
41 ::ll::TypedStorage<4, 4, float> mIntegrity;
42 ::ll::TypedStorage<1, 1, bool> mSeedSpecified;
43 ::ll::TypedStorage<1, 1, bool> mIncludeEntities;
44 ::ll::TypedStorage<1, 1, bool> mIncludeBlocks;
45 ::ll::TypedStorage<1, 1, bool> mWaterlogged;
46 // NOLINTEND
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI void _delete(::CommandOrigin const& origin, ::CommandOutput& output) const;
58
59 MCAPI void
60 _editorDelete(::CommandOrigin const& origin, ::CommandOutput& output, ::std::string const& fullName) const;
61
62 MCAPI void _editorLoad(
63 ::CommandOrigin const& origin,
64 ::CommandOutput& output,
65 ::Level& level,
66 ::std::string const& fullName,
67 ::BlockPos const& loadPosition,
68 ::StructureEditorData& settings
69 ) const;
70
71 MCAPI void _editorSave(
72 ::CommandOrigin const& origin,
73 ::CommandOutput& output,
74 ::BlockSource& region,
75 ::std::string const& fullName,
76 ::BlockPos from,
77 ::BlockPos to,
78 ::StructureSettings const& settings
79 ) const;
80
81 MCAPI ::std::string _getFullName() const;
82
83 MCAPI bool
84 _isValidSize(::BlockPos const& size, ::DimensionHeightRange const& heightRange, ::CommandOutput& output) const;
85
86 MCAPI void _load(::CommandOrigin const& origin, ::CommandOutput& output) const;
87
88 MCAPI void _save(::CommandOrigin const& origin, ::CommandOutput& output) const;
89 // NOLINTEND
90
91public:
92 // static functions
93 // NOLINTBEGIN
94 MCAPI static void setup(::CommandRegistry& registry, bool isEditorWorld);
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
101
102
103 // NOLINTEND
104
105public:
106 // vftables
107 // NOLINTBEGIN
108 MCNAPI static void** $vftable();
109 // NOLINTEND
110};
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition CommandOrigin.h:32
Definition CommandOutput.h:20
Definition CommandRegistry.h:51
Definition DimensionHeightRange.h:5
Definition Level.h:255
Definition StructureCommand.h:27
static MCAPI void ** $vftable()
Definition StructureEditorData.h:23
Definition StructureSettings.h:18