3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/AutomaticID.h"
37 enum class SpawningLogicState :
int {
39 WaitingForPlayers = 1,
41 WaitingForRewardEjection = 3,
173 MCNAPI ::std::optional<::Vec3>
219 ::std::vector<::ItemStack>
const& items,
223 MCNAPI static ::std::optional<::Vec3>
230 ::std::string
const& lootTableName
Definition AutomaticID.h:6
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition Dimension.h:83
Definition ItemStack.h:25
Definition SpawnData.h:13
Definition TrialSpawnerConfigRegistry.h:10
Definition TrialSpawner.h:27
static MCAPI bool _isOminous(::BlockSource ®ion, ::BlockPos pos)
MCAPI void _sendParticlesForState(::BlockSource ®ion, ::BlockPos pos, ::TrialSpawner::SpawningLogicState state)
MCAPI void applyUpdatePacket(::CompoundTag const &tag, ::BlockSource ®ion)
MCAPI bool _hasLineOfSight(::BlockSource const ®ion, ::Vec3 from, ::Vec3 to, float maxRange) const
MCAPI void save(::CompoundTag &tag)
static MCAPI void _ejectResultItems(::BlockSource ®ion, ::BlockPos blockPos, ::std::vector<::ItemStack > const &items, int lootCount)
MCAPI::TrialSpawner::PlayerScanResult _doPlayerScan(::BlockSource ®ion)
static MCAPI bool _isAllowedToSpawnInLevel(::Level &level)
static MCAPI void _ejectItem(::BlockSource ®ion, ::Vec3 pos, ::ItemStack const &item)
MCAPI TrialSpawner(::BlockPos const &pos)
MCAPI void _sendSmallFlame(::BlockSource ®ion, ::Vec3 center)
static MCAPI ::std::vector<::ItemStack > _getRandomLootTableItems(::Level &level, ::Random &random, ::DimensionType dimensionType, ::std::string const &lootTableName)
MCAPI void _spawnItemSpawner(::BlockSource ®ion, ::Vec3 pos, ::ItemStack const &itemToSpawn)
MCAPI void _dispenseItemAboveRandomCombatant(::BlockSource ®ion)
MCAPI::Mob * createAndAddDisplayEntity(::BlockSource ®ion)
MCAPI::SpawnData const * getOrCreateNextSpawnData(::Random &random)
MCAPI void * $ctor(::BlockPos const &pos)
MCAPI ::std::optional<::Vec3 > _getPositionToSpawnItemSpawner(::BlockSource ®ion, ::std::vector<::ActorUniqueID > const &eligibleActorIds) const
MCAPI void _updateStateMachine(::BlockSource ®ion)
MCAPI void load(::CompoundTag const &data, ::TrialSpawnerConfigRegistry const &configRegistry)
MCAPI void _becomeOminous(::BlockSource ®ion, ::Block const &block)
MCAPI void _selectLootTable(::Level &level)
static MCAPI ::std::optional<::Vec3 > _findFreePositionAbove(::BlockSource const ®ion, ::Vec3 const &from, int distance)
MCAPI ::std::vector<::TrialSpawner::WeightedItemStack > & _getDispensingItems(::BlockSource ®ion)
MCAPI void removeDisplayEntity()
MCAPI::TrialSpawner::SpawningLogicState getSpawningLogicState(::BlockSource ®ion) const
MCAPI void _tryRegisterNewPlayers(::BlockSource ®ion, ::TrialSpawner::SpawningLogicState currentState)
MCAPI void tick(::BlockSource ®ion)
MCAPI ::std::optional<::ActorUniqueID > _spawnMob(::BlockSource ®ion, ::BlockPos blockActorPos, ::Vec3 spawnPos)
MCAPI void setEntityId(::ActorDefinitionIdentifier const &actorDefId, ::BlockSource ®ion)
static MCAPI void _removeMobByGameplay(::Level &level, ::Actor &mob)
Definition ActorDefinitionIdentifier.h:15
Definition ActorUniqueID.h:5
Definition TrialSpawner.h:73
Definition TrialSpawner.h:115
MCAPI ~PlayerScanResult()
Definition TrialSpawner.h:47
MCAPI ~WeightedItemStack()