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 level, List<UUID> players) (package private) WeightedList<ItemStack> getDispensingItems(ServerLevel level, TrialSpawnerConfig config, BlockPos pos) getOrCreateDisplayEntity(TrialSpawner spawner, Level level, TrialSpawnerState spawnerState) protected SpawnDatagetOrCreateNextSpawnData(TrialSpawner spawner, RandomSource random) doublegetOSpin()doublegetSpin()getUpdateTag(TrialSpawnerState spawnerState) booleanhasFinishedSpawningAllMobs(TrialSpawnerConfig config, int players) booleanhasMobToSpawn(TrialSpawner spawner, RandomSource random) booleanbooleanisCooldownFinished(ServerLevel level) booleanisReadyToEjectItems(ServerLevel level, float delay, int targetCooldownLength) booleanisReadyToOpenShutter(ServerLevel level, float delay, int targetCooldownLength) booleanisReadyToSpawnNextMob(ServerLevel level, TrialSpawnerConfig config, int players) private static longlowResolutionPosition(ServerLevel level, BlockPos pos) pack()voidreset()voidresetAfterBecomingOminous(TrialSpawner spawner, ServerLevel level) voidprivate static voidtransformBadOmenIntoTrialOmen(Player player) voidtryDetectPlayers(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:
-
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 spawner, Level level, TrialSpawnerState spawnerState) -
getUpdateTag
-
getSpin
public double getSpin() -
getOSpin
public double getOSpin() -
getDispensingItems
WeightedList<ItemStack> getDispensingItems(ServerLevel level, TrialSpawnerConfig config, BlockPos pos) -
lowResolutionPosition
-