3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/services/IEditorService.h"
8#include "mc/world/events/BlockEventListener.h"
9#include "mc/world/events/EventListenerDispatcher.h"
10#include "mc/world/events/EventResult.h"
22namespace Editor::Services {
28 BlockEventListenerService();
33 virtual ~BlockEventListenerService() =
default;
35 virtual ::Scripting::Result_deprecated<void> init() ;
37 virtual ::Scripting::Result_deprecated<void> quit() ;
39 virtual ::std::string_view getServiceName()
const ;
45 virtual ::EventResult onBlockPlacedByPlayer(
53 virtual ::EventResult onBlockInPosWillBeDestroyedByPlayer(
::Player& player,
::BlockPos const& pos) ;
61 MCNAPI ::std::vector<::Editor::Transactions::BlockChangedOperationData>
64 MCNAPI ::std::vector<::Editor::Transactions::BlockChangedOperationData>
77 MCNAPI ::Scripting::Result_deprecated<void>
$init();
79 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
Definition BlockSource.h:73
Definition ServiceProviderCollection.h:7
MCAPI BlockEventListenerService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $init()
static MCAPI void ** $vftableForEventListenerDispatcher()
MCAPI::EventResult $onBlockInPosWillBeDestroyedByPlayer(::Player &player, ::BlockPos const &pos)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string_view $getServiceName() const
MCAPI ::std::vector<::Editor::Transactions::BlockChangedOperationData > _fillDestroyAction(::BlockSource const ®ion, ::BlockPos const &pos) const
MCAPI::EventResult $onBlockPlacedByPlayer(::Player &player, ::Block const &pos, ::BlockPos const &, bool)
MCAPI ::std::vector<::Editor::Transactions::BlockChangedOperationData > _fillPlacedAction(::BlockSource const ®ion, ::BlockPos const &pos) const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForIEditorService()
Definition IEditorService.h:11
Definition EventListenerDispatcher.h:6
Definition BlockChangedOperationData.h:13