20 virtual ::gsl::final_action<::std::function<void()>>
21 createBlockBreakCaptureScope(::std::function<
25 virtual void sendDenyDestroyBlock(
::BlockPos const&,
int) = 0;
28 virtual void sendStartDestroyBlock(
::BlockPos const&,
int) = 0;
32 sendTryDestroyBlock(
::BlockPos const&,
int, ::std::function<
bool(::std::optional<::ItemStack>&)>
const&) = 0;
38 virtual void sendChangeContinueDestroyBlock(
::BlockPos const&,
int) = 0;
41 virtual void sendContinueDestroyAboutToDestroyBlock(
::BlockPos const&,
int) = 0;
44 virtual void sendStopDestroyBlock(
::BlockPos const&,
float) = 0;
50 virtual void sendStopItemUseOn(
::BlockPos const&) = 0;