类 Raid
java.lang.Object
net.minecraft.world.entity.raid.Raid
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private boolean
private static final int
private int
private BlockPos
static final int
private static final int
private int
private static final int
private static final int
static final com.mojang.serialization.MapCodec
<Raid> static final int
static final int
private static final int
private final int
private static final Component
private static final int
private static final int
private int
private static final Component
private static final Component
private static final Component
static final int
private static final int
private int
private static final String
private final ServerBossEvent
private int
private final RandomSource
static final SpawnPlacementType
private static final int
private boolean
private Raid.RaidStatus
static final int
private long
private float
private static final int
static final int
static final int
private static final int
-
构造器概要
构造器限定符构造器说明private
Raid
(boolean p_401323_, boolean p_401294_, long p_401064_, int p_37692_, int p_401428_, int p_401382_, int p_401117_, float p_401178_, int p_401042_, Raid.RaidStatus p_401122_, BlockPos p_37694_, Set<UUID> p_401136_) Raid
(BlockPos p_401301_, Difficulty p_401426_) -
方法概要
修饰符和类型方法说明boolean
absorbRaidOmen
(ServerPlayer p_338621_) void
addHeroOfTheVillage
(Entity p_37727_) private boolean
addWaveMob
(ServerLevel p_401172_, int p_37753_, Raider p_37754_) boolean
addWaveMob
(ServerLevel p_401410_, int p_37719_, Raider p_37720_, boolean p_37721_) private BlockPos
findRandomSpawnPos
(ServerLevel p_401052_, int p_37708_) private int
getDefaultNumSpawns
(Raid.RaiderType p_37731_, int p_37732_, boolean p_37733_) float
int
float
getLeader
(int p_37751_) int
int
getNumGroups
(Difficulty p_37725_) static ItemStack
getOminousBannerInstance
(HolderGetter<BannerPattern> p_361191_) private int
getPotentialBonusSpawns
(Raid.RaiderType p_219829_, RandomSource p_219830_, int p_219831_, DifficultyInstance p_219832_, boolean p_219833_) int
float
int
getValidSpawnPos
(ServerLevel p_401254_) private boolean
boolean
private boolean
private boolean
boolean
isActive()
boolean
private boolean
boolean
isLoss()
boolean
isOver()
boolean
boolean
boolean
void
joinRaid
(ServerLevel p_401149_, int p_37714_, Raider p_37715_, BlockPos p_37716_, boolean p_37717_) private void
moveRaidCenterToNearbyVillageSection
(ServerLevel p_401058_) private void
playSound
(ServerLevel p_401069_, BlockPos p_37744_) void
removeFromRaid
(ServerLevel p_401317_, Raider p_37741_, boolean p_37742_) void
removeLeader
(int p_37759_) private void
private void
setDirty
(ServerLevel p_401185_) void
void
setRaidOmenLevel
(int p_338727_) private boolean
private boolean
private void
spawnGroup
(ServerLevel p_401196_, BlockPos p_37756_) void
stop()
void
tick
(ServerLevel p_401322_) void
private void
updatePlayers
(ServerLevel p_401212_) private void
updateRaiders
(ServerLevel p_401225_) private Predicate
<ServerPlayer>
-
字段详细资料
-
RAVAGER_SPAWN_PLACEMENT_TYPE
-
MAP_CODEC
-
ALLOW_SPAWNING_WITHIN_VILLAGE_SECONDS_THRESHOLD
private static final int ALLOW_SPAWNING_WITHIN_VILLAGE_SECONDS_THRESHOLD- 另请参阅:
-
SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER
private static final int SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER- 另请参阅:
-
VILLAGE_SEARCH_RADIUS
private static final int VILLAGE_SEARCH_RADIUS- 另请参阅:
-
RAID_TIMEOUT_TICKS
private static final int RAID_TIMEOUT_TICKS- 另请参阅:
-
NUM_SPAWN_ATTEMPTS
private static final int NUM_SPAWN_ATTEMPTS- 另请参阅:
-
OMINOUS_BANNER_PATTERN_NAME
-
RAIDERS_REMAINING
- 另请参阅:
-
VILLAGE_RADIUS_BUFFER
public static final int VILLAGE_RADIUS_BUFFER- 另请参阅:
-
POST_RAID_TICK_LIMIT
private static final int POST_RAID_TICK_LIMIT- 另请参阅:
-
DEFAULT_PRE_RAID_TICKS
private static final int DEFAULT_PRE_RAID_TICKS- 另请参阅:
-
MAX_NO_ACTION_TIME
public static final int MAX_NO_ACTION_TIME- 另请参阅:
-
MAX_CELEBRATION_TICKS
public static final int MAX_CELEBRATION_TICKS- 另请参阅:
-
OUTSIDE_RAID_BOUNDS_TIMEOUT
private static final int OUTSIDE_RAID_BOUNDS_TIMEOUT- 另请参阅:
-
TICKS_PER_DAY
public static final int TICKS_PER_DAY- 另请参阅:
-
DEFAULT_MAX_RAID_OMEN_LEVEL
public static final int DEFAULT_MAX_RAID_OMEN_LEVEL- 另请参阅:
-
LOW_MOB_THRESHOLD
private static final int LOW_MOB_THRESHOLD- 另请参阅:
-
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- 另请参阅:
-
VALID_RAID_RADIUS
private static final int VALID_RAID_RADIUS- 另请参阅:
-
VALID_RAID_RADIUS_SQR
public static final int VALID_RAID_RADIUS_SQR- 另请参阅:
-
RAID_REMOVAL_THRESHOLD_SQR
public static final int RAID_REMOVAL_THRESHOLD_SQR- 另请参阅:
-
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
-
-
构造器详细资料
-
Raid
-
Raid
private Raid(boolean p_401323_, boolean p_401294_, long p_401064_, int p_37692_, int p_401428_, int p_401382_, int p_401117_, float p_401178_, int p_401042_, Raid.RaidStatus p_401122_, BlockPos p_37694_, Set<UUID> p_401136_)
-
-
方法详细资料
-
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 p_338727_) -
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 p_401149_, int p_37714_, Raider p_37715_, @Nullable BlockPos p_37716_, boolean p_37717_) -
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 p_37759_) -
getCenter
-
setCenter
-
getDefaultNumSpawns
-
getPotentialBonusSpawns
private int getPotentialBonusSpawns(Raid.RaiderType p_219829_, RandomSource p_219830_, int p_219831_, DifficultyInstance p_219832_, boolean p_219833_) -
isActive
public boolean isActive() -
getNumGroups
-
getEnchantOdds
public float getEnchantOdds() -
addHeroOfTheVillage
-