Class TrialSpawnerData
java.lang.Object
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected long
private static final int
private SimpleWeightedRandomList
<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> 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 TypeMethodDescriptionint
findPlayerWithOminousEffect
(ServerLevel pLevel, List<UUID> pPlayers) (package private) SimpleWeightedRandomList
<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
setEntityId
(TrialSpawner pSpawner, RandomSource pRandom, EntityType<?> pEntityType) 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() -
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
-