3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/editor/Generator.h"
8#include "mc/editor/IOperation.h"
22namespace Editor::Transactions {
32 enum class NeighborUpdateTransition :
int {
38 enum class ReplayPhase :
int {
44 enum class ReplayStrategy :
int {
46 NeutralizeLiquids = 1,
49 struct ActiveProcessData {
71 ActiveProcessData& operator=(ActiveProcessData
const&);
72 ActiveProcessData(ActiveProcessData
const&);
88 BlockChangedOperation& operator=(BlockChangedOperation
const&);
89 BlockChangedOperation(BlockChangedOperation
const&);
90 BlockChangedOperation();
95 virtual ~BlockChangedOperation() =
default;
97 virtual ::std::string_view getName() ;
99 virtual ::Editor::Transactions::IOperation::ProcessResult
102 virtual ::Editor::Transactions::IOperation::ProcessResult
105 virtual ::Editor::Transactions::IOperation::ProcessingState _getProcessingState() const ;
107 virtual ::Scripting::Result_deprecated<
void> _clearActiveProcess() ;
115 MCNAPI ::Scripting::Result_deprecated<
void>
121 uint const& blockToPlace,
122 uint const& extraBlockToPlace,
127 MCNAPI ::Scripting::Result_deprecated<
void>
133 ::Editor::Transactions::BlockChangedOperation::NeighborUpdateTransition transition,
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition ServiceProviderCollection.h:7
static MCAPI ::std::string const & LIQUID_SAFE_OPERATION_NAME()
static MCAPI void ** $vftable()
MCAPI::std::string_view $getName()
MCAPI ::Scripting::Result_deprecated< void > _setBlocks(::Level &level, ::BlockSource ®ion, bool isUndo, uint64 startIndex, uint64 count) const
MCAPI::Editor::Transactions::IOperation::ProcessingState $_getProcessingState() const
MCAPI ::Scripting::Result_deprecated< void > _performOperation(::Editor::ServiceProviderCollection &services, bool isUndo)
static MCAPI ::std::string const & DEFAULT_OPERATION_NAME()
static MCAPI ::std::vector<::Editor::Transactions::BlockChangeIntentData > createBlockChangeIntentFromLocation(::BlockSource const ®ion, ::BlockPos const &pos, bool includeAll)
MCAPI void _neutralizeLiquids(::BlockSource ®ion, uint64 startIndex, uint64 count) const
MCAPI::Editor::Transactions::IOperation::ProcessResult $_processRedo(::Editor::ServiceProviderCollection &services)
static MCAPI void appendResolvedBlockChange(::BlockSource const ®ion, ::Editor::Transactions::BlockChangeIntentData &blockIntentData, ::std::vector<::Editor::Transactions::BlockChangedOperationData > &changedBlocks)
MCAPI void _updateNeighbors(::Level &level, ::BlockSource ®ion, ::Editor::Transactions::BlockChangedOperation::NeighborUpdateTransition transition, uint64 startIndex, uint64 count) const
MCAPI ::Scripting::Result_deprecated< void > $_clearActiveProcess()
MCAPI::Editor::Transactions::IOperation::ProcessResult $_processUndo(::Editor::ServiceProviderCollection &services)
MCAPI ::Scripting::Result_deprecated< void > _setBlock(::Level &level, ::BlockSource ®ion, uint const &blockToPlace, uint const &extraBlockToPlace, ::CompoundTag *blockData, ::BlockPos const &pos) const
Definition IOperation.h:15
Definition CoroutineStatus.h:7
Definition BlockChangeIntentData.h:13
Definition BlockChangedOperationData.h:7
Definition BlockChangedOperation.h:49
Definition IOperation.h:46