3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/scripting/modules/minecraft/ScriptServerStateMonitor.h"
8#include "mc/world/level/spawn/EntitySpawnReason.h"
16namespace ScriptModuleMinecraft {
struct ScriptNamespaceNameError; }
17namespace ScriptModuleMinecraft {
struct ScriptSpawnRulesInvalidRegistryError; }
18namespace Scripting {
struct InvalidArgumentError; }
19namespace br::spawn {
struct EntityType; }
22namespace ScriptModuleMinecraft {
41 virtual void _onReload() ;
50 MCNAPI ::Scripting::Result<
56 ::std::string
const&
id,
60 ::br::spawn::EntitySpawnReason&,
66 MCNAPI ::Scripting::Result<
72 ::std::string
const&
id,
Definition BlockSource.h:67
Definition ScriptCustomSpawnRulesRegistry.h:24
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptSpawnRulesInvalidRegistryError, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::Scripting::InvalidArgumentError > registerObstructionCallback(::std::string const &id, ::std::function< bool(::BlockSource &, ::Mob const &, ::br::spawn::EntityType const &)> callback)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptSpawnRulesInvalidRegistryError, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::Scripting::InvalidArgumentError > registerEntitySpawnCallback(::std::string const &id, ::std::function< bool(::br::spawn::EntityType const &, ::BlockSource &, ::br::spawn::EntitySpawnReason &, ::BlockPos, ::IRandom &)> callback)
static MCAPI void ** $vftable()
Definition ScriptServerStateMonitor.h:12
Definition ScriptNamespaceNameError.h:18
Definition ScriptSpawnRulesInvalidRegistryError.h:17
Definition InvalidArgumentError.h:11
Definition EntityType.h:16