Class TrialSpawnerData
java.lang.Object
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected long
private static final int
private SimpleWeightedRandomList
<ItemStack> protected Entity
protected Optional
<ResourceKey<LootTable>> static com.mojang.serialization.MapCodec
<TrialSpawnerData> protected long
protected double
protected double
private static final String
static final String
protected int
private static final int
-
Constructor Summary
ConstructorsConstructorDescriptionTrialSpawnerData
(Set<UUID> detectedPlayers, Set<UUID> currentMobs, long cooldownEndsAt, long nextMobSpawnsAt, int totalMobsSpawned, Optional<SpawnData> nextSpawnData, Optional<ResourceKey<LootTable>> ejectingLootTable) -
Method Summary
Modifier and TypeMethodDescriptionint
findPlayerWithOminousEffect
(ServerLevel level, List<UUID> players) (package private) SimpleWeightedRandomList
<ItemStack> getDispensingItems
(ServerLevel level, TrialSpawnerConfig config, BlockPos pos) getOrCreateDisplayEntity
(TrialSpawner spawner, Level level, TrialSpawnerState spawnerState) protected SpawnData
getOrCreateNextSpawnData
(TrialSpawner spawner, RandomSource random) double
getOSpin()
double
getSpin()
getUpdateTag
(TrialSpawnerState spawnerState) boolean
hasFinishedSpawningAllMobs
(TrialSpawnerConfig config, int players) boolean
hasMobToSpawn
(TrialSpawner trialSpawner, RandomSource random) boolean
boolean
isCooldownFinished
(ServerLevel level) boolean
isReadyToEjectItems
(ServerLevel level, float delay, int targetCooldownLength) boolean
isReadyToOpenShutter
(ServerLevel level, float delay, int targetCooldownLength) boolean
isReadyToSpawnNextMob
(ServerLevel level, TrialSpawnerConfig config, int players) private static long
lowResolutionPosition
(ServerLevel level, BlockPos pos) void
reset()
void
resetAfterBecomingOminous
(TrialSpawner spawner, ServerLevel level) void
setEntityId
(TrialSpawner spawner, RandomSource random, EntityType<?> entityType) private static void
transformBadOmenIntoTrialOmen
(Player player) void
tryDetectPlayers
(ServerLevel level, BlockPos pos, TrialSpawner spawner)
-
Field Details
-
TAG_SPAWN_DATA
- See Also:
-
TAG_NEXT_MOB_SPAWNS_AT
- See Also:
-
DELAY_BETWEEN_PLAYER_SCANS
private static final int DELAY_BETWEEN_PLAYER_SCANS- See Also:
-
TRIAL_OMEN_PER_BAD_OMEN_LEVEL
private static final int TRIAL_OMEN_PER_BAD_OMEN_LEVEL- See Also:
-
MAP_CODEC
-
detectedPlayers
-
currentMobs
-
cooldownEndsAt
protected long cooldownEndsAt -
nextMobSpawnsAt
protected long nextMobSpawnsAt -
totalMobsSpawned
protected int totalMobsSpawned -
nextSpawnData
-
ejectingLootTable
-
displayEntity
-
dispensing
-
spin
protected double spin -
oSpin
protected double oSpin
-
-
Constructor Details
-
TrialSpawnerData
public TrialSpawnerData() -
TrialSpawnerData
-
-
Method Details
-
reset
public void reset() -
hasMobToSpawn
-
hasFinishedSpawningAllMobs
-
haveAllCurrentMobsDied
public boolean haveAllCurrentMobsDied() -
isReadyToSpawnNextMob
-
countAdditionalPlayers
-
tryDetectPlayers
-
findPlayerWithOminousEffect
-
resetAfterBecomingOminous
-
transformBadOmenIntoTrialOmen
-
isReadyToOpenShutter
-
isReadyToEjectItems
-
isCooldownFinished
-
setEntityId
-
getOrCreateNextSpawnData
-
getOrCreateDisplayEntity
@Nullable public Entity getOrCreateDisplayEntity(TrialSpawner spawner, Level level, TrialSpawnerState spawnerState) -
getUpdateTag
-
getSpin
public double getSpin() -
getOSpin
public double getOSpin() -
getDispensingItems
SimpleWeightedRandomList<ItemStack> getDispensingItems(ServerLevel level, TrialSpawnerConfig config, BlockPos pos) -
lowResolutionPosition
-