Package net.minecraft.world.entity.raid
Class Raid
java.lang.Object
net.minecraft.world.entity.raid.Raid
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate static final intprivate intprivate BlockPosstatic final intprivate static final intprivate intprivate static final intprivate static final intstatic final com.mojang.serialization.MapCodec<Raid> static final intstatic final intprivate static final intprivate final intprivate static final Componentprivate static final intprivate static final intprivate intprivate static final Componentprivate static final Componentprivate static final Componentstatic final intprivate static final intprivate intprivate static final Stringprivate final ServerBossEventprivate intprivate final RandomSourcestatic final SpawnPlacementTypeprivate static final intprivate booleanprivate Raid.RaidStatusstatic final intprivate longprivate floatprivate static final intstatic final intstatic final intprivate static final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRaid(boolean pStarted, boolean pActive, long pTicksActive, int pRaidOmenLevel, int pGroupsSpawned, int pRaidCooldownTicks, int pPostRaidTicks, float pTotalHealth, int pNumGroups, Raid.RaidStatus pStatus, BlockPos pCenter, Set<UUID> pHeroesOfTheVillage) Raid(BlockPos pCenter, Difficulty pDifficulty) -
Method Summary
Modifier and TypeMethodDescriptionbooleanabsorbRaidOmen(ServerPlayer pPlayer) voidaddHeroOfTheVillage(Entity pPlayer) private booleanaddWaveMob(ServerLevel pLevel, int pWave, Raider pRaider) booleanaddWaveMob(ServerLevel pLevel, int pWave, Raider pRaider, boolean pIsRecruited) private BlockPosfindRandomSpawnPos(ServerLevel pLevel, int pAttempts) private intgetDefaultNumSpawns(Raid.RaiderType pRaiderType, int pWave, boolean pShouldSpawnBonusGroup) floatintfloatgetLeader(int pWave) intintgetNumGroups(Difficulty pDifficulty) static ItemStackgetOminousBannerInstance(HolderGetter<BannerPattern> pPatternRegistry) private intgetPotentialBonusSpawns(Raid.RaiderType pRaiderType, RandomSource pRandom, int pWave, DifficultyInstance pDifficulty, boolean pShouldSpawnBonusGroup) intfloatintgetValidSpawnPos(ServerLevel pLevel) private booleanbooleanprivate booleanprivate booleanbooleanisActive()booleanprivate booleanbooleanisLoss()booleanisOver()booleanbooleanbooleanvoidjoinRaid(ServerLevel pLevel, int pWave, Raider pRaider, BlockPos pPos, boolean pIsRecruited) private voidprivate voidplaySound(ServerLevel pLevel, BlockPos pPos) voidremoveFromRaid(ServerLevel pLevel, Raider pRaider, boolean pWanderedOutOfRaid) voidremoveLeader(int pWave) private voidprivate voidsetDirty(ServerLevel pLevel) voidvoidsetRaidOmenLevel(int pRaidOmenLevel) private booleanprivate booleanprivate voidspawnGroup(ServerLevel pLevel, BlockPos pPos) voidstop()voidtick(ServerLevel pLevel) voidprivate voidupdatePlayers(ServerLevel pLevel) private voidupdateRaiders(ServerLevel pLevel) private Predicate<ServerPlayer>
-
Field Details
-
RAVAGER_SPAWN_PLACEMENT_TYPE
-
MAP_CODEC
-
ALLOW_SPAWNING_WITHIN_VILLAGE_SECONDS_THRESHOLD
private static final int ALLOW_SPAWNING_WITHIN_VILLAGE_SECONDS_THRESHOLD- See Also:
-
SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER
private static final int SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER- See Also:
-
VILLAGE_SEARCH_RADIUS
private static final int VILLAGE_SEARCH_RADIUS- See Also:
-
RAID_TIMEOUT_TICKS
private static final int RAID_TIMEOUT_TICKS- See Also:
-
NUM_SPAWN_ATTEMPTS
private static final int NUM_SPAWN_ATTEMPTS- See Also:
-
OMINOUS_BANNER_PATTERN_NAME
-
RAIDERS_REMAINING
- See Also:
-
VILLAGE_RADIUS_BUFFER
public static final int VILLAGE_RADIUS_BUFFER- See Also:
-
POST_RAID_TICK_LIMIT
private static final int POST_RAID_TICK_LIMIT- See Also:
-
DEFAULT_PRE_RAID_TICKS
private static final int DEFAULT_PRE_RAID_TICKS- See Also:
-
MAX_NO_ACTION_TIME
public static final int MAX_NO_ACTION_TIME- See Also:
-
MAX_CELEBRATION_TICKS
public static final int MAX_CELEBRATION_TICKS- See Also:
-
OUTSIDE_RAID_BOUNDS_TIMEOUT
private static final int OUTSIDE_RAID_BOUNDS_TIMEOUT- See Also:
-
TICKS_PER_DAY
public static final int TICKS_PER_DAY- See Also:
-
DEFAULT_MAX_RAID_OMEN_LEVEL
public static final int DEFAULT_MAX_RAID_OMEN_LEVEL- See Also:
-
LOW_MOB_THRESHOLD
private static final int LOW_MOB_THRESHOLD- See Also:
-
RAID_NAME_COMPONENT
-
RAID_BAR_VICTORY_COMPONENT
-
RAID_BAR_DEFEAT_COMPONENT
-
HERO_OF_THE_VILLAGE_DURATION
private static final int HERO_OF_THE_VILLAGE_DURATION- See Also:
-
VALID_RAID_RADIUS
private static final int VALID_RAID_RADIUS- See Also:
-
VALID_RAID_RADIUS_SQR
public static final int VALID_RAID_RADIUS_SQR- See Also:
-
RAID_REMOVAL_THRESHOLD_SQR
public static final int RAID_REMOVAL_THRESHOLD_SQR- See Also:
-
groupToLeaderMap
-
groupRaiderMap
-
heroesOfTheVillage
-
ticksActive
private long ticksActive -
center
-
started
private boolean started -
totalHealth
private float totalHealth -
raidOmenLevel
private int raidOmenLevel -
active
private boolean active -
groupsSpawned
private int groupsSpawned -
raidEvent
-
postRaidTicks
private int postRaidTicks -
raidCooldownTicks
private int raidCooldownTicks -
random
-
numGroups
private final int numGroups -
status
-
celebrationTicks
private int celebrationTicks -
waveSpawnPos
-
-
Constructor Details
-
Raid
-
Raid
private Raid(boolean pStarted, boolean pActive, long pTicksActive, int pRaidOmenLevel, int pGroupsSpawned, int pRaidCooldownTicks, int pPostRaidTicks, float pTotalHealth, int pNumGroups, Raid.RaidStatus pStatus, BlockPos pCenter, Set<UUID> pHeroesOfTheVillage)
-
-
Method Details
-
isOver
public boolean isOver() -
isBetweenWaves
public boolean isBetweenWaves() -
hasFirstWaveSpawned
public boolean hasFirstWaveSpawned() -
isStopped
public boolean isStopped() -
isVictory
public boolean isVictory() -
isLoss
public boolean isLoss() -
getTotalHealth
public float getTotalHealth() -
getAllRaiders
-
isStarted
public boolean isStarted() -
getGroupsSpawned
public int getGroupsSpawned() -
validPlayer
-
updatePlayers
-
getMaxRaidOmenLevel
public int getMaxRaidOmenLevel() -
getRaidOmenLevel
public int getRaidOmenLevel() -
setRaidOmenLevel
public void setRaidOmenLevel(int pRaidOmenLevel) -
absorbRaidOmen
-
stop
public void stop() -
tick
-
moveRaidCenterToNearbyVillageSection
-
getValidSpawnPos
-
hasMoreWaves
private boolean hasMoreWaves() -
isFinalWave
private boolean isFinalWave() -
hasBonusWave
private boolean hasBonusWave() -
hasSpawnedBonusWave
private boolean hasSpawnedBonusWave() -
shouldSpawnBonusGroup
private boolean shouldSpawnBonusGroup() -
updateRaiders
-
playSound
-
spawnGroup
-
joinRaid
public void joinRaid(ServerLevel pLevel, int pWave, Raider pRaider, @Nullable BlockPos pPos, boolean pIsRecruited) -
updateBossbar
public void updateBossbar() -
getHealthOfLivingRaiders
public float getHealthOfLivingRaiders() -
shouldSpawnGroup
private boolean shouldSpawnGroup() -
getTotalRaidersAlive
public int getTotalRaidersAlive() -
removeFromRaid
-
setDirty
-
getOminousBannerInstance
-
getLeader
-
findRandomSpawnPos
-
addWaveMob
-
addWaveMob
-
setLeader
-
removeLeader
public void removeLeader(int pWave) -
getCenter
-
setCenter
-
getDefaultNumSpawns
private int getDefaultNumSpawns(Raid.RaiderType pRaiderType, int pWave, boolean pShouldSpawnBonusGroup) -
getPotentialBonusSpawns
private int getPotentialBonusSpawns(Raid.RaiderType pRaiderType, RandomSource pRandom, int pWave, DifficultyInstance pDifficulty, boolean pShouldSpawnBonusGroup) -
isActive
public boolean isActive() -
getNumGroups
-
getEnchantOdds
public float getEnchantOdds() -
addHeroOfTheVillage
-