net.minecraft.village.raid

public class Raid

net.minecraft.world.entity.raid.Raid
net.minecraft.class_3765
net.minecraft.village.raid.Raid

Field summary

Modifier and TypeField
public static final SpawnLocation
RAVAGER_SPAWN_PLACEMENT_TYPE
field_53976
RAVAGER_SPAWN_LOCATION
public static final com.mojang.serialization.MapCodec<Raid>
MAP_CODEC
field_56439
CODEC
private static final int
ALLOW_SPAWNING_WITHIN_VILLAGE_SECONDS_THRESHOLD
field_53977
field_53977
private static final int
SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER
field_30676
field_30676
private static final int
VILLAGE_SEARCH_RADIUS
field_30680
field_30680
private static final int
RAID_TIMEOUT_TICKS
field_30681
field_30681
private static final int
NUM_SPAWN_ATTEMPTS
field_30682
field_30682
private static final Text
OMINOUS_BANNER_PATTERN_NAME
field_30683
OMINOUS_BANNER_TRANSLATION_KEY
private static final String
RAIDERS_REMAINING
field_30684
RAIDERS_REMAINING_TRANSLATION_KEY
public static final int
VILLAGE_RADIUS_BUFFER
field_30669
field_30669
private static final int
POST_RAID_TICK_LIMIT
field_30685
field_30685
private static final int
DEFAULT_PRE_RAID_TICKS
field_30686
DEFAULT_PRE_RAID_TICKS
public static final int
MAX_NO_ACTION_TIME
field_30670
MAX_DESPAWN_COUNTER
public static final int
MAX_CELEBRATION_TICKS
field_30671
field_30671
private static final int
OUTSIDE_RAID_BOUNDS_TIMEOUT
field_30687
field_30687
public static final int
DEFAULT_MAX_RAID_OMEN_LEVEL
field_30673
field_30673
private static final int
LOW_MOB_THRESHOLD
field_30688
field_30688
private static final Text
RAID_NAME_COMPONENT
field_19016
EVENT_TEXT
private static final Text
RAID_BAR_VICTORY_COMPONENT
field_19019
VICTORY_TITLE
private static final Text
RAID_BAR_DEFEAT_COMPONENT
field_19020
DEFEAT_TITLE
private static final int
HERO_OF_THE_VILLAGE_DURATION
field_30689
MAX_ACTIVE_TICKS
private static final int
VALID_RAID_RADIUS
field_53978
field_53978
public static final int
VALID_RAID_RADIUS_SQR
field_30674
field_30674
public static final int
RAID_REMOVAL_THRESHOLD_SQR
field_30675
SQUARED_MAX_RAIDER_DISTANCE
private final Map<Integer, RaiderEntity>
groupToLeaderMap
field_16615
waveToCaptain
private final Map<Integer, Set<RaiderEntity>>
groupRaiderMap
field_16618
waveToRaiders
private final Set<UUID>
heroesOfTheVillage
field_19021
heroesOfTheVillage
private long
ticksActive
field_16605
ticksActive
private BlockPos
center
field_16613
center
private boolean
started
field_16611
started
private float
totalHealth
field_16620
totalHealth
private int
raidOmenLevel
field_16623
raidOmenLevel
private boolean
active
field_16606
active
private int
groupsSpawned
field_16621
wavesSpawned
private final ServerBossBar
raidEvent
field_16607
bar
private int
postRaidTicks
field_16616
postRaidTicks
private int
raidCooldownTicks
field_16614
preRaidTicks
private final Random
random
field_16608
random
private final int
numGroups
field_19022
waveCount
private Raid$Status
status
field_19023
status
private int
celebrationTicks
field_19024
finishCooldown
private Optional<BlockPos>
waveSpawnPos
field_19172
preCalculatedRaidersSpawnLocation

Constructor summary

ModifierConstructor
public (BlockPos center, Difficulty difficulty)
private (boolean started, boolean active, long ticksActive, int raidOmenLevel, int wavesSpawned, int preRaidTicks, int postRaidTicks, float totalHealth, int waveCount, Raid$Status status, BlockPos center, Set<UUID> heroesOfTheVillage)

Method summary

Modifier and TypeMethod
public boolean
isOver()
method_16832()
isFinished()
public boolean
isBetweenWaves()
method_20020()
isPreRaid()
public boolean
hasFirstWaveSpawned()
method_20021()
hasSpawned()
public boolean
isStopped()
method_20022()
hasStopped()
public boolean
isVictory()
method_20023()
hasWon()
public boolean
isLoss()
method_20024()
hasLost()
public float
getTotalHealth()
method_35212()
getTotalHealth()
public Set<RaiderEntity>
getAllRaiders()
method_35213()
getAllRaiders()
public boolean
isStarted()
method_16524()
hasStarted()
public int
getGroupsSpawned()
method_16490()
getGroupsSpawned()
private Predicate<ServerPlayerEntity>
validPlayer()
method_16501()
isInRaidDistance()
private void
updatePlayers(ServerLevel level)
method_16499(class_3218 arg0)
updateBarToPlayers(ServerWorld world)
public int
getMaxRaidOmenLevel()
method_16514()
getMaxAcceptableBadOmenLevel()
public int
getRaidOmenLevel()
method_16493()
getBadOmenLevel()
public void
setRaidOmenLevel(int raidOmenLevel)
method_35211(int arg0)
setBadOmenLevel(int badOmenLevel)
public boolean
absorbRaidOmen(ServerPlayer player)
method_16518(class_3222 arg0)
start(ServerPlayerEntity player)
public void
stop()
method_16506()
invalidate()
public void
tick(ServerLevel level)
method_16509(class_3218 arg0)
tick(ServerWorld world)
private void
moveRaidCenterToNearbyVillageSection(ServerLevel level)
method_20511(class_3218 arg0)
moveRaidCenter(ServerWorld world)
private Optional<BlockPos>
getValidSpawnPos(ServerLevel level)
method_20267(class_3218 arg0)
getRaidersSpawnLocation(ServerWorld world)
private boolean
hasMoreWaves()
method_16833()
shouldSpawnMoreGroups()
private boolean
isFinalWave()
method_20012()
hasSpawnedFinalWave()
private boolean
hasBonusWave()
method_20013()
hasExtraWave()
private boolean
hasSpawnedBonusWave()
method_20014()
hasSpawnedExtraWave()
private boolean
shouldSpawnBonusGroup()
method_20015()
isSpawningExtraWave()
private void
updateRaiders(ServerLevel level)
method_16834(class_3218 arg0)
removeObsoleteRaiders(ServerWorld world)
private void
playSound(ServerLevel level, BlockPos soundOrigin)
method_16521(class_3218 arg0, class_2338 arg1)
playRaidHorn(ServerWorld world, BlockPos pos)
private void
spawnGroup(ServerLevel level, BlockPos pos)
method_16522(class_3218 arg0, class_2338 arg1)
spawnNextWave(ServerWorld world, BlockPos pos)
public void
joinRaid(ServerLevel level, int groupNumber, Raider raider, BlockPos pos, boolean exists)
method_16516(class_3218 arg0, int arg1, class_3763 arg2, class_2338 arg3, boolean arg4)
addRaider(ServerWorld world, int wave, RaiderEntity raider, BlockPos pos, boolean existing)
public void
updateBossbar()
method_16523()
updateBar()
public float
getHealthOfLivingRaiders()
method_16513()
getCurrentRaiderHealth()
private boolean
shouldSpawnGroup()
method_16519()
canSpawnRaiders()
public int
getTotalRaidersAlive()
method_16517()
getRaiderCount()
public void
removeFromRaid(ServerLevel level, Raider raider, boolean removeFromTotalHealth)
method_16510(class_3218 arg0, class_3763 arg1, boolean arg2)
removeFromWave(ServerWorld world, RaiderEntity raider, boolean countHealth)
private void
setDirty(ServerLevel level)
method_16520(class_3218 arg0)
markDirty(ServerWorld world)
public static ItemStack
getOminousBannerInstance(HolderGetter<BannerPattern> patternGetter)
method_61558(class_7871<class_2582> arg0)
createOminousBanner(RegistryEntryLookup<BannerPattern> bannerPatternLookup)
public RaiderEntity
getLeader(int wave)
method_16496(int arg0)
getCaptain(int wave)
private BlockPos
findRandomSpawnPos(ServerLevel level, int maxTries)
method_16525(class_3218 arg0, int arg1)
findRandomRaidersSpawnLocation(ServerWorld world, int proximity)
private boolean
addWaveMob(ServerLevel level, int wave, Raider raider)
method_16505(class_3218 arg0, int arg1, class_3763 arg2)
addToWave(ServerWorld world, int wave, RaiderEntity raider)
public boolean
addWaveMob(ServerLevel level, int wave, Raider raider, boolean updateHealth)
method_16487(class_3218 arg0, int arg1, class_3763 arg2, boolean arg3)
addToWave(ServerWorld world, int wave, RaiderEntity raider, boolean countHealth)
public void
setLeader(int wave, Raider raider)
method_16491(int arg0, class_3763 arg1)
setWaveCaptain(int wave, RaiderEntity entity)
public void
removeLeader(int wave)
method_16500(int arg0)
removeLeader(int wave)
public BlockPos
getCenter()
method_16495()
getCenter()
private void
setCenter(BlockPos center)
method_20509(class_2338 arg0)
setCenter(BlockPos center)
private int
getDefaultNumSpawns(Raid$RaiderType type, int wav, boolean isBonusWave)
method_20018(class_3765$class_3766 arg0, int arg1, boolean arg2)
getCount(Raid$Member member, int wave, boolean extra)
private int
getPotentialBonusSpawns(Raid$RaiderType type, RandomSource random, int wav, DifficultyInstance difficultyInstance, boolean isBonusWave)
method_20019(class_3765$class_3766 arg0, class_5819 arg1, int arg2, class_1266 arg3, boolean arg4)
getBonusCount(Raid$Member member, Random random, int wave, LocalDifficulty localDifficulty, boolean extra)
public boolean
isActive()
method_16504()
isActive()
public int
getNumGroups(Difficulty difficulty)
method_20016(class_1267 arg0)
getMaxWaves(Difficulty difficulty)
public float
getEnchantOdds()
method_20025()
getEnchantmentChance()
public void
addHeroOfTheVillage(Entity killer)
method_20017(class_1297 arg0)
addHero(Entity entity)
private static Set
lambda$addWaveMob$16(Integer arg0)
method_16508(Integer arg0)
method_16508(Integer wavex)
private double
lambda$moveRaidCenterToNearbyVillageSection$15(BlockPos arg0)
method_20510(class_2338 arg0)
method_20510(BlockPos pos)
private BlockPos
lambda$tick$14(ServerLevel arg0)
method_67369(class_3218 arg0)
method_67369(ServerWorld arg0)
private boolean
lambda$validPlayer$13(ServerPlayer arg0)
method_67363(class_3222 arg0)
method_67363(ServerPlayerEntity player)
private static com.mojang.datafixers.kinds.App
lambda$static$12(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67361(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_67361(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static Set
lambda$static$11(Raid arg0)
method_67362(class_3765 arg0)
method_67362(Raid raid)
private static BlockPos
lambda$static$10(Raid arg0)
method_67364(class_3765 arg0)
method_67364(Raid raid)
private static Raid$Status
lambda$static$9(Raid arg0)
method_67365(class_3765 arg0)
method_67365(Raid raid)
private static Integer
lambda$static$8(Raid arg0)
method_67366(class_3765 arg0)
method_67366(Raid raid)
private static Float
lambda$static$7(Raid arg0)
method_67367(class_3765 arg0)
method_67367(Raid raid)
private static Integer
lambda$static$6(Raid arg0)
method_67368(class_3765 arg0)
method_67368(Raid raid)
private static Integer
lambda$static$5(Raid arg0)
method_67370(class_3765 arg0)
method_67370(Raid raid)
private static Integer
lambda$static$4(Raid arg0)
method_67371(class_3765 arg0)
method_67371(Raid raid)
private static Integer
lambda$static$3(Raid arg0)
method_67372(class_3765 arg0)
method_67372(Raid raid)
private static Long
lambda$static$2(Raid arg0)
method_67373(class_3765 arg0)
method_67373(Raid raid)
private static Boolean
lambda$static$1(Raid arg0)
method_67374(class_3765 arg0)
method_67374(Raid raid)
private static Boolean
lambda$static$0(Raid arg0)
method_67375(class_3765 arg0)
method_67375(Raid raid)