Class Raid

java.lang.Object
net.minecraft.village.raid.Raid

public class Raid
extends Object
  • Field Details

    • EVENT_TEXT

      private static final Text EVENT_TEXT
    • VICTORY_SUFFIX_TEXT

      private static final Text VICTORY_SUFFIX_TEXT
    • DEFEAT_SUFFIX_TEXT

      private static final Text DEFEAT_SUFFIX_TEXT
    • VICTORY_TITLE

      private static final Text VICTORY_TITLE
    • DEFEAT_TITLE

      private static final Text DEFEAT_TITLE
    • waveToCaptain

      private final Map<Integer,​RaiderEntity> waveToCaptain
    • waveToRaiders

      private final Map<Integer,​Set<RaiderEntity>> waveToRaiders
    • heroesOfTheVillage

      private final Set<UUID> heroesOfTheVillage
    • ticksActive

      private long ticksActive
    • center

      private BlockPos center
    • world

      private final ServerWorld world
    • started

      private boolean started
    • id

      private final int id
    • totalHealth

      private float totalHealth
    • badOmenLevel

      private int badOmenLevel
    • active

      private boolean active
    • wavesSpawned

      private int wavesSpawned
    • bar

      private final ServerBossBar bar
    • postRaidTicks

      private int postRaidTicks
    • preRaidTicks

      private int preRaidTicks
    • random

      private final Random random
    • waveCount

      private final int waveCount
    • status

      private Raid.Status status
    • finishCooldown

      private int finishCooldown
    • preCalculatedRavagerSpawnLocation

      private Optional<BlockPos> preCalculatedRavagerSpawnLocation
  • Constructor Details

  • Method Details

    • isFinished

      public boolean isFinished()
    • isPreRaid

      public boolean isPreRaid()
    • hasSpawned

      public boolean hasSpawned()
    • hasStopped

      public boolean hasStopped()
    • hasWon

      public boolean hasWon()
    • hasLost

      public boolean hasLost()
    • getWorld

      public World getWorld()
    • hasStarted

      public boolean hasStarted()
    • getGroupsSpawned

      public int getGroupsSpawned()
    • isInRaidDistance

      private Predicate<ServerPlayerEntity> isInRaidDistance()
    • updateBarToPlayers

      private void updateBarToPlayers()
    • getMaxAcceptableBadOmenLevel

      public int getMaxAcceptableBadOmenLevel()
    • getBadOmenLevel

      public int getBadOmenLevel()
    • start

      public void start​(PlayerEntity player)
    • invalidate

      public void invalidate()
    • tick

      public void tick()
    • moveRaidCenter

      private void moveRaidCenter()
    • preCalculateRavagerSpawnLocation

      private Optional<BlockPos> preCalculateRavagerSpawnLocation​(int proximity)
    • shouldSpawnMoreGroups

      private boolean shouldSpawnMoreGroups()
    • hasSpawnedFinalWave

      private boolean hasSpawnedFinalWave()
    • hasExtraWave

      private boolean hasExtraWave()
    • hasSpawnedExtraWave

      private boolean hasSpawnedExtraWave()
    • isSpawningExtraWave

      private boolean isSpawningExtraWave()
    • removeObsoleteRaiders

      private void removeObsoleteRaiders()
    • playRaidHorn

      private void playRaidHorn​(BlockPos pos)
    • spawnNextWave

      private void spawnNextWave​(BlockPos pos)
    • addRaider

      public void addRaider​(int wave, RaiderEntity raider, @Nullable BlockPos pos, boolean existing)
    • updateBar

      public void updateBar()
    • getCurrentRaiderHealth

      public float getCurrentRaiderHealth()
    • canSpawnRaiders

      private boolean canSpawnRaiders()
    • getRaiderCount

      public int getRaiderCount()
    • removeFromWave

      public void removeFromWave​(RaiderEntity entity, boolean countHealth)
    • markDirty

      private void markDirty()
    • getOminousBanner

      public static ItemStack getOminousBanner()
    • getCaptain

      @Nullable public RaiderEntity getCaptain​(int wave)
    • getRavagerSpawnLocation

      @Nullable private BlockPos getRavagerSpawnLocation​(int proximity, int tries)
    • addToWave

      private boolean addToWave​(int wave, RaiderEntity entity)
    • addToWave

      public boolean addToWave​(int wave, RaiderEntity entity, boolean countHealth)
    • setWaveCaptain

      public void setWaveCaptain​(int wave, RaiderEntity entity)
    • removeLeader

      public void removeLeader​(int wave)
    • getCenter

      public BlockPos getCenter()
    • setCenter

      private void setCenter​(BlockPos center)
    • getRaidId

      public int getRaidId()
    • getCount

      private int getCount​(Raid.Member member, int wave, boolean extra)
    • getBonusCount

      private int getBonusCount​(Raid.Member member, Random random, int wave, LocalDifficulty localDifficulty, boolean extra)
    • isActive

      public boolean isActive()
    • toTag

      public CompoundTag toTag​(CompoundTag tag)
    • getMaxWaves

      public int getMaxWaves​(Difficulty difficulty)
    • getEnchantmentChance

      public float getEnchantmentChance()
    • addHero

      public void addHero​(Entity entity)