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) long
private static final int
private WeightedList
<ItemStack> private Entity
(package private) Optional
<ResourceKey<LootTable>> (package private) long
(package private) double
(package private) double
private static final String
private static final String
(package private) int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
int
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 pSpawner, 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) pack()
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:
-
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 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
-