Skip to content

TrialSpawnerConfig 5.47.0 ​

final class · pocketmine\block\trialspawner\TrialSpawnerConfig · source

What a trial spawner spawns and how many (vanilla TrialSpawnerConfig): the defaults are those of a config that leaves a field out. A spawner has a normal and an ominous config.

Constants ​

DEFAULT_SIMULTANEOUS_MOBS ​

php
public const DEFAULT_SIMULTANEOUS_MOBS = 2.0

DEFAULT_SIMULTANEOUS_MOBS_ADDED_PER_PLAYER ​

php
public const DEFAULT_SIMULTANEOUS_MOBS_ADDED_PER_PLAYER = 1.0

DEFAULT_SPAWN_RANGE ​

php
public const DEFAULT_SPAWN_RANGE = 4

DEFAULT_TICKS_BETWEEN_SPAWN ​

php
public const DEFAULT_TICKS_BETWEEN_SPAWN = 40

DEFAULT_TOTAL_MOBS ​

php
public const DEFAULT_TOTAL_MOBS = 6.0

DEFAULT_TOTAL_MOBS_ADDED_PER_PLAYER ​

php
public const DEFAULT_TOTAL_MOBS_ADDED_PER_PLAYER = 2.0

LOOT_CONSUMABLES ​

php
public const LOOT_CONSUMABLES = "minecraft:spawners/trial_chamber/consumables"

LOOT_ITEMS_TO_DROP_WHEN_OMINOUS ​

php
public const LOOT_ITEMS_TO_DROP_WHEN_OMINOUS = "minecraft:spawners/trial_chamber/items_to_drop_when_ominous"

LOOT_KEY ​

php
public const LOOT_KEY = "minecraft:spawners/trial_chamber/key"

TAG_ITEMS_TO_DROP_WHEN_OMINOUS ​

php
public const TAG_ITEMS_TO_DROP_WHEN_OMINOUS = "items_to_drop_when_ominous"

TAG_LOOT_TABLES_TO_EJECT ​

php
public const TAG_LOOT_TABLES_TO_EJECT = "loot_tables_to_eject"

TAG_SIMULTANEOUS_MOBS ​

php
public const TAG_SIMULTANEOUS_MOBS = "simultaneous_mobs"

TAG_SIMULTANEOUS_MOBS_ADDED_PER_PLAYER ​

php
public const TAG_SIMULTANEOUS_MOBS_ADDED_PER_PLAYER = "simultaneous_mobs_added_per_player"

TAG_SPAWN_POTENTIALS ​

php
public const TAG_SPAWN_POTENTIALS = "spawn_potentials"

TAG_SPAWN_RANGE ​

php
public const TAG_SPAWN_RANGE = "spawn_range"

TAG_TICKS_BETWEEN_SPAWN ​

php
public const TAG_TICKS_BETWEEN_SPAWN = "ticks_between_spawn"

TAG_TOTAL_MOBS ​

php
public const TAG_TOTAL_MOBS = "total_mobs"

TAG_TOTAL_MOBS_ADDED_PER_PLAYER ​

php
public const TAG_TOTAL_MOBS_ADDED_PER_PLAYER = "total_mobs_added_per_player"

TICKS_BETWEEN_ITEM_SPAWNERS ​

php
public const TICKS_BETWEEN_ITEM_SPAWNERS = 160

Ticks between the ominous item spawners of an ominous fight (vanilla: not configurable).

Methods ​

__construct() ​

php
public function __construct(int $spawnRange = self::DEFAULT_SPAWN_RANGE, float $totalMobs = self::DEFAULT_TOTAL_MOBS, float $simultaneousMobs = self::DEFAULT_SIMULTANEOUS_MOBS, float $totalMobsAddedPerPlayer = self::DEFAULT_TOTAL_MOBS_ADDED_PER_PLAYER, float $simultaneousMobsAddedPerPlayer = self::DEFAULT_SIMULTANEOUS_MOBS_ADDED_PER_PLAYER, int $ticksBetweenSpawn = self::DEFAULT_TICKS_BETWEEN_SPAW …

calculateTargetSimultaneousMobs() ​

php
public function calculateTargetSimultaneousMobs(int $additionalPlayers) : int

Mobs alive at the same time at most for a fight with 1 + $additionalPlayers players.

calculateTargetTotalMobs() ​

php
public function calculateTargetTotalMobs(int $additionalPlayers) : int

Mobs to spawn in total for a fight with 1 + $additionalPlayers players.

fromArray() ​

php
public static function fromArray(array $data) : self

Reads a config in the JSON shape of the vanilla data (and of TrialSpawnerConfigData).

fromNbt() ​

php
public static function fromNbt(\pocketmine\nbt\tag\CompoundTag $nbt) : self

Reads a config stored inline in a trial spawner's data (same field names as the JSON; Bedrock's first trial chamber templates have them this way).

getItemsToDropWhenOminous() ​

php
public function getItemsToDropWhenOminous() : string

getLootTablesToEject() ​

php
public function getLootTablesToEject() : array

getSpawnPotentials() ​

php
public function getSpawnPotentials() : array

getSpawnRange() ​

php
public function getSpawnRange() : int

getTicksBetweenItemSpawners() ​

php
public function getTicksBetweenItemSpawners() : int

getTicksBetweenSpawn() ​

php
public function getTicksBetweenSpawn() : int

pickLootTableToEject() ​

php
public function pickLootTableToEject() : ?string

Picks the loot table of the rewards by weight, or null if there are none.

pickSpawnData() ​

php
public function pickSpawnData() : ?\pocketmine\block\trialspawner\TrialSpawnerSpawnData

Picks one of the spawn potentials by weight, or null if there are none.

toNbt() ​

php
public function toNbt() : \pocketmine\nbt\tag\CompoundTag

withSpawning() ​

php
public function withSpawning(string $entityId) : self

The same config spawning only the given mob (a spawn egg used on the spawner).

VanillaMine is a fork of PocketMine-MP. Not affiliated with the PMMP team or Mojang.