Class TrialSpawnerData

java.lang.Object
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData

public class TrialSpawnerData extends Object
  • Field Details

    • TAG_SPAWN_DATA

      public static final String TAG_SPAWN_DATA
      See Also:
    • TAG_NEXT_MOB_SPAWNS_AT

      private static final String 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

      public static com.mojang.serialization.MapCodec<TrialSpawnerData> MAP_CODEC
    • detectedPlayers

      protected final Set<UUID> detectedPlayers
    • currentMobs

      protected final Set<UUID> currentMobs
    • cooldownEndsAt

      protected long cooldownEndsAt
    • nextMobSpawnsAt

      protected long nextMobSpawnsAt
    • totalMobsSpawned

      protected int totalMobsSpawned
    • nextSpawnData

      protected Optional<SpawnData> nextSpawnData
    • ejectingLootTable

      protected Optional<ResourceKey<LootTable>> ejectingLootTable
    • displayEntity

      @Nullable protected Entity displayEntity
    • dispensing

      @Nullable private WeightedList<ItemStack> dispensing
    • spin

      protected double spin
    • oSpin

      protected double oSpin
  • Constructor Details

  • Method Details

    • reset

      public void reset()
    • resetStatistics

      public void resetStatistics()
    • hasMobToSpawn

      public boolean hasMobToSpawn(TrialSpawner p_331432_, RandomSource p_330985_)
    • hasFinishedSpawningAllMobs

      public boolean hasFinishedSpawningAllMobs(TrialSpawnerConfig p_311805_, int p_312034_)
    • haveAllCurrentMobsDied

      public boolean haveAllCurrentMobsDied()
    • isReadyToSpawnNextMob

      public boolean isReadyToSpawnNextMob(ServerLevel p_311818_, TrialSpawnerConfig p_312100_, int p_312550_)
    • countAdditionalPlayers

      public int countAdditionalPlayers(BlockPos p_312262_)
    • tryDetectPlayers

      public void tryDetectPlayers(ServerLevel p_311852_, BlockPos p_312503_, TrialSpawner p_338452_)
    • findPlayerWithOminousEffect

      private static Optional<com.mojang.datafixers.util.Pair<Player,Holder<MobEffect>>> findPlayerWithOminousEffect(ServerLevel p_350655_, List<UUID> p_350735_)
    • resetAfterBecomingOminous

      public void resetAfterBecomingOminous(TrialSpawner p_338478_, ServerLevel p_338185_)
    • transformBadOmenIntoTrialOmen

      private static void transformBadOmenIntoTrialOmen(Player p_338616_)
    • isReadyToOpenShutter

      public boolean isReadyToOpenShutter(ServerLevel p_312291_, float p_312417_, int p_338634_)
    • isReadyToEjectItems

      public boolean isReadyToEjectItems(ServerLevel p_312692_, float p_312374_, int p_338651_)
    • isCooldownFinished

      public boolean isCooldownFinished(ServerLevel p_312743_)
    • getOrCreateNextSpawnData

      protected SpawnData getOrCreateNextSpawnData(TrialSpawner p_312745_, RandomSource p_312242_)
    • getOrCreateDisplayEntity

      @Nullable public Entity getOrCreateDisplayEntity(TrialSpawner p_312366_, Level p_312148_, TrialSpawnerState p_311790_)
    • getUpdateTag

      public CompoundTag getUpdateTag(TrialSpawnerState p_312104_)
    • getSpin

      public double getSpin()
    • getOSpin

      public double getOSpin()
    • getDispensingItems

      WeightedList<ItemStack> getDispensingItems(ServerLevel p_338857_, TrialSpawnerConfig p_338213_, BlockPos p_338577_)
    • lowResolutionPosition

      private static long lowResolutionPosition(ServerLevel p_338878_, BlockPos p_338542_)