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 TypeMethodDescriptionintcountAdditionalPlayers(BlockPos p_312262_) (package private) SimpleWeightedRandomList<ItemStack> getDispensingItems(ServerLevel p_338857_, TrialSpawnerConfig p_338213_, BlockPos p_338577_) getOrCreateDisplayEntity(TrialSpawner p_312366_, Level p_312148_, TrialSpawnerState p_311790_) protected SpawnDatagetOrCreateNextSpawnData(TrialSpawner p_312745_, RandomSource p_312242_) doublegetOSpin()doublegetSpin()getUpdateTag(TrialSpawnerState p_312104_) booleanhasFinishedSpawningAllMobs(TrialSpawnerConfig p_311805_, int p_312034_) booleanhasMobToSpawn(TrialSpawner p_331432_, RandomSource p_330985_) booleanbooleanisCooldownFinished(ServerLevel p_312743_) booleanisReadyToEjectItems(ServerLevel p_312692_, float p_312374_, int p_338651_) booleanisReadyToOpenShutter(ServerLevel p_312291_, float p_312417_, int p_338634_) booleanisReadyToSpawnNextMob(ServerLevel p_311818_, TrialSpawnerConfig p_312100_, int p_312550_) private static longlowResolutionPosition(ServerLevel p_338878_, BlockPos p_338542_) voidreset()voidresetAfterBecomingOminous(TrialSpawner p_338478_, ServerLevel p_338185_) voidsetEntityId(TrialSpawner p_312044_, RandomSource p_312864_, EntityType<?> p_312415_) private voidtransformBadOmenIntoTrialOmen(Player p_338616_, MobEffectInstance p_338599_) voidtryDetectPlayers(ServerLevel p_311852_, BlockPos p_312503_, TrialSpawner p_338452_)
-
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
public boolean isReadyToSpawnNextMob(ServerLevel p_311818_, TrialSpawnerConfig p_312100_, int p_312550_) -
countAdditionalPlayers
-
tryDetectPlayers
-
resetAfterBecomingOminous
-
transformBadOmenIntoTrialOmen
-
isReadyToOpenShutter
-
isReadyToEjectItems
-
isCooldownFinished
-
setEntityId
-
getOrCreateNextSpawnData
-
getOrCreateDisplayEntity
@Nullable public Entity getOrCreateDisplayEntity(TrialSpawner p_312366_, Level p_312148_, TrialSpawnerState p_311790_) -
getUpdateTag
-
getSpin
public double getSpin() -
getOSpin
public double getOSpin() -
getDispensingItems
SimpleWeightedRandomList<ItemStack> getDispensingItems(ServerLevel p_338857_, TrialSpawnerConfig p_338213_, BlockPos p_338577_) -
lowResolutionPosition
-