15 ActorDefinitionIdentifier
const& mIdentifier;
16 optional_ref<Actor> mSpawner;
23 BlockSource& blockSource,
24 ActorDefinitionIdentifier
const& identifier,
25 optional_ref<Actor> spawner,
32 mIdentifier(identifier),
35 mNaturalSpawn(naturalSpawn),
37 mFromSpawner(fromSpawner) {}
40 LLAPI
void serialize(CompoundTag&)
const override;
42 LLNDAPI ActorDefinitionIdentifier
const& identifier()
const;
43 LLNDAPI optional_ref<Actor> spawner()
const;
44 LLNDAPI Vec3
const& pos()
const;
45 LLNDAPI
bool const& naturalSpawn()
const;
46 LLNDAPI
bool const& surface()
const;
47 LLNDAPI
bool const& fromSpawner()
const;
52 BlockSource& blockSource,
53 ActorDefinitionIdentifier
const& identifier,
54 optional_ref<Actor> spawner,
60 : Cancellable(blockSource, identifier, spawner, pos, naturalSpawn, surface, fromSpawner) {}
63 LLAPI
void deserialize(CompoundTag
const&)
override;
65 LLNDAPI
bool& naturalSpawn()
const;
66 LLNDAPI
bool& surface()
const;
67 LLNDAPI
bool& fromSpawner()
const;
70 optional_ref<Mob> mMob;
74 optional_ref<Mob> mob,
75 BlockSource& blockSource,
76 ActorDefinitionIdentifier
const& identifier,
77 optional_ref<Actor> spawner,
83 :
SpawnMobEvent(blockSource, identifier, spawner, pos, naturalSpawn, surface, fromSpawner),
87 LLAPI
void serialize(CompoundTag&)
const override;
89 LLNDAPI optional_ref<Mob> mob()
const;