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 @Nullable WeightedList<ItemStack> private @Nullable 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 TypeMethodDescriptionvoidapply(TrialSpawnerStateData.Packed packed) intfindPlayerWithOminousEffect(ServerLevel level, List<UUID> inLineOfSightPlayers) (package private) WeightedList<ItemStack> getDispensingItems(ServerLevel level, TrialSpawnerConfig config, BlockPos pos) @Nullable EntitygetOrCreateDisplayEntity(TrialSpawner trialSpawner, Level level, TrialSpawnerState state) protected SpawnDatagetOrCreateNextSpawnData(TrialSpawner trialSpawner, RandomSource random) doublegetOSpin()doublegetSpin()getUpdateTag(TrialSpawnerState state) booleanhasFinishedSpawningAllMobs(TrialSpawnerConfig config, int additionalPlayers) booleanhasMobToSpawn(TrialSpawner trialSpawner, RandomSource random) booleanbooleanisCooldownFinished(ServerLevel serverLevel) booleanisReadyToEjectItems(ServerLevel serverLevel, float timeBetweenEjections, int targetCooldownLength) booleanisReadyToOpenShutter(ServerLevel serverLevel, float delayBeforeOpen, int targetCooldownLength) booleanisReadyToSpawnNextMob(ServerLevel serverLevel, TrialSpawnerConfig config, int additionalPlayers) private static longlowResolutionPosition(ServerLevel level, BlockPos pos) pack()voidreset()voidresetAfterBecomingOminous(TrialSpawner trialSpawner, ServerLevel level) voidprivate static voidtransformBadOmenIntoTrialOmen(Player player) voidtryDetectPlayers(ServerLevel level, BlockPos pos, TrialSpawner trialSpawner)
-
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
public boolean isReadyToSpawnNextMob(ServerLevel serverLevel, TrialSpawnerConfig config, int additionalPlayers) -
countAdditionalPlayers
-
tryDetectPlayers
-
findPlayerWithOminousEffect
-
resetAfterBecomingOminous
-
transformBadOmenIntoTrialOmen
-
isReadyToOpenShutter
public boolean isReadyToOpenShutter(ServerLevel serverLevel, float delayBeforeOpen, int targetCooldownLength) -
isReadyToEjectItems
public boolean isReadyToEjectItems(ServerLevel serverLevel, float timeBetweenEjections, int targetCooldownLength) -
isCooldownFinished
-
getOrCreateNextSpawnData
-
getOrCreateDisplayEntity
public @Nullable Entity getOrCreateDisplayEntity(TrialSpawner trialSpawner, Level level, TrialSpawnerState state) -
getUpdateTag
-
getSpin
public double getSpin() -
getOSpin
public double getOSpin() -
getDispensingItems
WeightedList<ItemStack> getDispensingItems(ServerLevel level, TrialSpawnerConfig config, BlockPos pos) -
lowResolutionPosition
-