Class TrialSpawnerStateData
java.lang.Object
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerStateData
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescription(package private) longprivate static final intprivate WeightedList<ItemStack> private Entity(package private) Optional<ResourceKey<LootTable>> (package private) long(package private) double(package private) doubleprivate static final Stringprivate static final String(package private) intprivate static final int - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidintfindPlayerWithOminousEffect(ServerLevel pLevel, List<UUID> pPlayers) (package private) WeightedList<ItemStack> getDispensingItems(ServerLevel pLevel, TrialSpawnerConfig pConfig, BlockPos pPos) getOrCreateDisplayEntity(TrialSpawner pSpawner, Level pLevel, TrialSpawnerState pSpawnerState) protected SpawnDatagetOrCreateNextSpawnData(TrialSpawner pSpawner, RandomSource pRandom) doublegetOSpin()doublegetSpin()getUpdateTag(TrialSpawnerState pSpawnerState) booleanhasFinishedSpawningAllMobs(TrialSpawnerConfig pConfig, int pPlayers) booleanhasMobToSpawn(TrialSpawner pSpawner, RandomSource pRandom) booleanbooleanisCooldownFinished(ServerLevel pLevel) booleanisReadyToEjectItems(ServerLevel pLevel, float pDelay, int pTargetCooldownLength) booleanisReadyToOpenShutter(ServerLevel pLevel, float pDelay, int pTargetCooldownLength) booleanisReadyToSpawnNextMob(ServerLevel pLevel, TrialSpawnerConfig pConfig, int pPlayers) private static longlowResolutionPosition(ServerLevel pLevel, BlockPos pPos) pack()voidreset()voidresetAfterBecomingOminous(TrialSpawner pSpawner, ServerLevel pLevel) voidprivate static voidtransformBadOmenIntoTrialOmen(Player pPlayer) voidtryDetectPlayers(ServerLevel pLevel, BlockPos pPos, TrialSpawner pSpawner)  
- 
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:
 
 - 
detectedPlayers
 - 
currentMobs
 - 
cooldownEndsAt
long cooldownEndsAt - 
nextMobSpawnsAt
long nextMobSpawnsAt - 
totalMobsSpawned
int totalMobsSpawned - 
nextSpawnData
 - 
ejectingLootTable
Optional<ResourceKey<LootTable>> ejectingLootTable - 
displayEntity
 - 
dispensing
 - 
spin
double spin - 
oSpin
double oSpin 
 - 
 - 
Constructor Details
- 
TrialSpawnerStateData
public TrialSpawnerStateData() 
 - 
 - 
Method Details
- 
pack
 - 
apply
 - 
reset
public void reset() - 
resetStatistics
public void resetStatistics() - 
hasMobToSpawn
 - 
hasFinishedSpawningAllMobs
 - 
haveAllCurrentMobsDied
public boolean haveAllCurrentMobsDied() - 
isReadyToSpawnNextMob
 - 
countAdditionalPlayers
 - 
tryDetectPlayers
 - 
findPlayerWithOminousEffect
 - 
resetAfterBecomingOminous
 - 
transformBadOmenIntoTrialOmen
 - 
isReadyToOpenShutter
 - 
isReadyToEjectItems
 - 
isCooldownFinished
 - 
getOrCreateNextSpawnData
 - 
getOrCreateDisplayEntity
@Nullable public Entity getOrCreateDisplayEntity(TrialSpawner pSpawner, Level pLevel, TrialSpawnerState pSpawnerState)  - 
getUpdateTag
 - 
getSpin
public double getSpin() - 
getOSpin
public double getOSpin() - 
getDispensingItems
WeightedList<ItemStack> getDispensingItems(ServerLevel pLevel, TrialSpawnerConfig pConfig, BlockPos pPos)  - 
lowResolutionPosition
 
 -