Class TrialSpawnerData
java.lang.Object
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprivate static final intprivate SimpleWeightedRandomList<ItemStack> protected Entityprotected Optional<ResourceKey<LootTable>> static com.mojang.serialization.MapCodec<TrialSpawnerData> protected longprotected doubleprotected doubleprivate static final Stringstatic final Stringprotected intprivate 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 TypeMethodDescriptionintfindPlayerWithOminousEffect(ServerLevel level, List<UUID> players) (package private) SimpleWeightedRandomList<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 trialSpawner, 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) voidreset()voidresetAfterBecomingOminous(TrialSpawner spawner, ServerLevel level) voidsetEntityId(TrialSpawner spawner, RandomSource random, EntityType<?> entityType) private 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:
-
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
-