Class TrialSpawnerData
java.lang.Object
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected long
private static final int
private WeightedList
<ItemStack> protected Entity
protected Optional
<ResourceKey<LootTable>> static com.mojang.serialization.MapCodec
<TrialSpawnerData> protected long
protected double
protected double
private static final String
static final String
protected int
private static final int
-
Constructor Summary
ConstructorsConstructorDescriptionTrialSpawnerData
(Set<UUID> pDetectedPlayers, Set<UUID> pCurrentMobs, long pCooldownEndsAt, long pNextMobSpawnsAt, int pTotalMobsSpawned, Optional<SpawnData> pNextSpawnData, Optional<ResourceKey<LootTable>> pEjectingLootTable) -
Method Summary
Modifier and TypeMethodDescriptionint
findPlayerWithOminousEffect
(ServerLevel pLevel, List<UUID> pPlayers) (package private) WeightedList
<ItemStack> getDispensingItems
(ServerLevel pLevel, TrialSpawnerConfig pConfig, BlockPos pPos) getOrCreateDisplayEntity
(TrialSpawner pSpawner, Level pLevel, TrialSpawnerState pSpawnerState) protected SpawnData
getOrCreateNextSpawnData
(TrialSpawner pSpawner, RandomSource pRandom) double
getOSpin()
double
getSpin()
getUpdateTag
(TrialSpawnerState pSpawnerState) boolean
hasFinishedSpawningAllMobs
(TrialSpawnerConfig pConfig, int pPlayers) boolean
hasMobToSpawn
(TrialSpawner pTrialSpawner, RandomSource pRandom) boolean
boolean
isCooldownFinished
(ServerLevel pLevel) boolean
isReadyToEjectItems
(ServerLevel pLevel, float pDelay, int pTargetCooldownLength) boolean
isReadyToOpenShutter
(ServerLevel pLevel, float pDelay, int pTargetCooldownLength) boolean
isReadyToSpawnNextMob
(ServerLevel pLevel, TrialSpawnerConfig pConfig, int pPlayers) private static long
lowResolutionPosition
(ServerLevel pLevel, BlockPos pPos) void
reset()
void
resetAfterBecomingOminous
(TrialSpawner pSpawner, ServerLevel pLevel) void
private static void
transformBadOmenIntoTrialOmen
(Player pPlayer) void
tryDetectPlayers
(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() -
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 pSpawner, Level pLevel, TrialSpawnerState pSpawnerState) -
getUpdateTag
-
getSpin
public double getSpin() -
getOSpin
public double getOSpin() -
getDispensingItems
WeightedList<ItemStack> getDispensingItems(ServerLevel pLevel, TrialSpawnerConfig pConfig, BlockPos pPos) -
lowResolutionPosition
-