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> p_312283_, Set<UUID> p_312919_, long p_312537_, long p_311955_, int p_312227_, Optional<SpawnData> p_312562_, Optional<ResourceKey<LootTable>> p_312406_) -
Method Summary
Modifier and TypeMethodDescriptionintfindPlayerWithOminousEffect(ServerLevel pLevel, List<UUID> pPlayers) (package private) SimpleWeightedRandomList<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 pTrialSpawner, 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) voidreset()voidresetAfterBecomingOminous(TrialSpawner pSpawner, ServerLevel pLevel) voidsetEntityId(TrialSpawner pSpawner, RandomSource pRandom, EntityType<?> pEntityType) private 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:
-
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 pSpawner, Level pLevel, TrialSpawnerState pSpawnerState) -
getUpdateTag
-
getSpin
public double getSpin() -
getOSpin
public double getOSpin() -
getDispensingItems
SimpleWeightedRandomList<ItemStack> getDispensingItems(ServerLevel pLevel, TrialSpawnerConfig pConfig, BlockPos pPos) -
lowResolutionPosition
-