LeviLamina
Loading...
Searching...
No Matches
TrialSpawner Class Reference

Classes

struct  PlayerScanResult
struct  WeightedItemStack
struct  Data

Public Types

enum class  SpawningLogicState : int {
  Inactive = 0 , WaitingForPlayers = 1 , Active = 2 , WaitingForRewardEjection = 3 ,
  EjectingRewards = 4 , Cooldown = 5 , Count = 6
}

Public Member Functions

MCAPI ::std::vector<::TrialSpawner::WeightedItemStack > & _getDispensingItems (::BlockSource &region)
MCAPI ::std::optional<::Vec3 > _getPositionToSpawnItemSpawner (::BlockSource &region, ::std::vector<::ActorUniqueID > const &eligibleActorIds) const
MCAPI bool _hasLineOfSight (::BlockSource const &region, ::Vec3 const from, ::Vec3 const to, float const maxRange) const
MCAPI void _sendSmallFlame (::BlockSource &region, ::Vec3 const center)
MCAPI void _setUpdated (::BlockSource &region)
MCAPI void _spawnItemSpawner (::BlockSource &region, ::Vec3 pos, ::ItemStack const &itemToSpawn)
MCAPI ::std::optional<::ActorUniqueID > _spawnMob (::BlockSource &region, ::BlockPos blockActorPos)
MCAPI void _tryRegisterNewPlayers (::BlockSource &region, ::TrialSpawner::SpawningLogicState currentState)
MCAPI void applyUpdatePacket (::CompoundTag const &tag, ::BlockSource &region)
MCAPI::Mob * createAndAddDisplayEntity (::BlockSource &region)
MCAPI::CompoundTag createUpdatePacket ()
MCAPI::SpawnData const * getOrCreateNextSpawnData (::Random &random)
MCAPI::TrialSpawner::SpawningLogicState getSpawningLogicState (::BlockSource &region) const
MCAPI void load (::CompoundTag const &data, ::TrialSpawnerConfigRegistry const &configRegistry)
MCAPI void removeDisplayEntity ()
MCAPI void save (::CompoundTag &tag)
MCAPI void setEntityId (::ActorDefinitionIdentifier const &actorDefId, ::BlockSource &region)
MCAPI void tick (::BlockSource &region)

Static Public Member Functions

static MCAPI ::std::vector<::ItemStack > _getRandomLootTableItems (::Level &level, ::Random &random, ::DimensionType dimensionType, ::std::string const &lootTableName)

Public Attributes

::ll::TypedStorage< 4, 12, ::BlockPos const > mPosition
::ll::TypedStorage< 4, 4, int > mPlayerSearchRange
::ll::TypedStorage< 8, 352, ::TrialSpawner::Data > mData
::ll::TypedStorage< 8, 144, ::TrialSpawnerConfig > mNormalConfig
::ll::TypedStorage< 8, 144, ::TrialSpawnerConfig > mOminousConfig
::ll::TypedStorage< 1, 1, bool > mIsOminous
::ll::TypedStorage< 1, 1, bool > hasSpawnedItemSpawner

The documentation for this class was generated from the following file: