类 TrialSpawnerData

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

public class TrialSpawnerData extends Object
  • 字段详细资料

    • TAG_SPAWN_DATA

      public static final String TAG_SPAWN_DATA
      另请参阅:
    • TAG_NEXT_MOB_SPAWNS_AT

      private static final String TAG_NEXT_MOB_SPAWNS_AT
      另请参阅:
    • DELAY_BETWEEN_PLAYER_SCANS

      private static final int DELAY_BETWEEN_PLAYER_SCANS
      另请参阅:
    • TRIAL_OMEN_PER_BAD_OMEN_LEVEL

      private static final int TRIAL_OMEN_PER_BAD_OMEN_LEVEL
      另请参阅:
    • 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 SimpleWeightedRandomList<ItemStack> dispensing
    • spin

      protected double spin
    • oSpin

      protected double oSpin
  • 构造器详细资料

  • 方法详细资料

    • reset

      public void reset()
    • resetStatistics

      public void resetStatistics()
    • hasMobToSpawn

      public boolean hasMobToSpawn(TrialSpawner p_328530_, RandomSource p_333493_)
    • hasFinishedSpawningAllMobs

      public boolean hasFinishedSpawningAllMobs(TrialSpawnerConfig p_310871_, int p_313160_)
    • haveAllCurrentMobsDied

      public boolean haveAllCurrentMobsDied()
    • isReadyToSpawnNextMob

      public boolean isReadyToSpawnNextMob(ServerLevel p_312376_, TrialSpawnerConfig p_313089_, int p_311969_)
    • countAdditionalPlayers

      public int countAdditionalPlayers(BlockPos p_310055_)
    • tryDetectPlayers

      public void tryDetectPlayers(ServerLevel p_313049_, BlockPos p_310981_, TrialSpawner p_331326_)
    • findPlayerWithOminousEffect

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

      public void resetAfterBecomingOminous(TrialSpawner p_330837_, ServerLevel p_328172_)
    • transformBadOmenIntoTrialOmen

      private static void transformBadOmenIntoTrialOmen(Player p_327801_)
    • isReadyToOpenShutter

      public boolean isReadyToOpenShutter(ServerLevel p_311936_, float p_312381_, int p_334019_)
    • isReadyToEjectItems

      public boolean isReadyToEjectItems(ServerLevel p_309478_, float p_310189_, int p_330888_)
    • isCooldownFinished

      public boolean isCooldownFinished(ServerLevel p_312277_)
    • getOrCreateNextSpawnData

      protected SpawnData getOrCreateNextSpawnData(TrialSpawner p_311810_, RandomSource p_311692_)
    • getOrCreateDisplayEntity

      @Nullable public Entity getOrCreateDisplayEntity(TrialSpawner p_310895_, Level p_310374_, TrialSpawnerState p_310556_)
    • getUpdateTag

      public CompoundTag getUpdateTag(TrialSpawnerState p_310015_)
    • getSpin

      public double getSpin()
    • getOSpin

      public double getOSpin()
    • getDispensingItems

      SimpleWeightedRandomList<ItemStack> getDispensingItems(ServerLevel p_335070_, TrialSpawnerConfig p_328688_, BlockPos p_329742_)
    • lowResolutionPosition

      private static long lowResolutionPosition(ServerLevel p_332486_, BlockPos p_332719_)