Class GardenRaid

java.lang.Object
nokunami.floral_warfare.common.gardenOps.GardenRaid

public class GardenRaid extends Object
  • Field Details

    • SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER

      public static final int SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER
      See Also:
    • ATTEMPT_RAID_FARTHEST

      public static final int ATTEMPT_RAID_FARTHEST
      See Also:
    • ATTEMPT_RAID_CLOSE

      public static final int ATTEMPT_RAID_CLOSE
      See Also:
    • ATTEMPT_RAID_INSIDE

      public static final int ATTEMPT_RAID_INSIDE
      See Also:
    • GARDEN_SEARCH_RADIUS

      public static final int GARDEN_SEARCH_RADIUS
      See Also:
    • RAID_TIMEOUT_TICKS

      public static final int RAID_TIMEOUT_TICKS
      See Also:
    • NUM_SPAWN_ATTEMPTS

      public static final int NUM_SPAWN_ATTEMPTS
      See Also:
    • RAIDERS_REMAINING

      public static final String RAIDERS_REMAINING
      See Also:
    • VILLAGE_RADIUS_BUFFER

      public static final int VILLAGE_RADIUS_BUFFER
      See Also:
    • POST_RAID_TICK_LIMIT

      public static final int POST_RAID_TICK_LIMIT
      See Also:
    • DEFAULT_COOLDOWN_TICKS

      public static final int DEFAULT_COOLDOWN_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

      public static final int OUTSIDE_RAID_BOUNDS_TIMEOUT
      See Also:
    • TICKS_PER_DAY

      public static final int TICKS_PER_DAY
      See Also:
    • DEFAULT_MAX_BAD_OMEN_LEVEL

      public static final int DEFAULT_MAX_BAD_OMEN_LEVEL
      See Also:
    • LOW_MOB_THRESHOLD

      public static final int LOW_MOB_THRESHOLD
      See Also:
    • RAID_NAME_COMPONENT

      public static final net.minecraft.network.chat.Component RAID_NAME_COMPONENT
    • VICTORY_COMPONENT

      public static final net.minecraft.network.chat.Component VICTORY_COMPONENT
    • DEFEAT_COMPONENT

      public static final net.minecraft.network.chat.Component DEFEAT_COMPONENT
    • RAID_BAR_VICTORY_COMPONENT

      public static final net.minecraft.network.chat.Component RAID_BAR_VICTORY_COMPONENT
    • RAID_BAR_DEFEAT_COMPONENT

      public static final net.minecraft.network.chat.Component RAID_BAR_DEFEAT_COMPONENT
    • HERO_OF_THE_VILLAGE_DURATION

      public static final int HERO_OF_THE_VILLAGE_DURATION
      See Also:
    • VALID_RAID_RADIUS_SQR

      public static final int VALID_RAID_RADIUS_SQR
    • RAID_REMOVAL_THRESHOLD_SQR

      public static final int RAID_REMOVAL_THRESHOLD_SQR
      See Also:
    • bossBar

      public final RaidBossBarEvent bossBar
  • Constructor Details

    • GardenRaid

      public GardenRaid(int raidId, net.minecraft.server.level.ServerLevel serverLevel, net.minecraft.core.BlockPos pos, RaidGroup group)
    • GardenRaid

      public GardenRaid(net.minecraft.server.level.ServerLevel serverLevel, net.minecraft.nbt.CompoundTag tag)
  • Method Details

    • save

      public net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag tag)
    • getWaveManager

      public RaidWaveManager getWaveManager()
    • getRaidGroup

      public RaidGroup getRaidGroup()
    • level

      public net.minecraft.server.level.ServerLevel level()
    • isStarted

      public boolean isStarted()
    • getGroupZombieMap

      public Map<Integer,Set<AbstractBrainMuncher>> getGroupZombieMap()
    • getGroupToLeaderMap

      public Map<Integer,AbstractBrainMuncher> getGroupToLeaderMap()
    • getTotalHealth

      public float getTotalHealth()
    • setTotalHealth

      public void setTotalHealth(float health)
    • getCenter

      public net.minecraft.core.BlockPos getCenter()
    • getBeacon

      public ZenBeaconBlockEntity getBeacon()
    • getRaidCooldown

      public int getRaidCooldown()
    • setRaidCooldown

      public void setRaidCooldown(int i)
    • getWaveCount

      public int getWaveCount()
    • setWaveCount

      public void setWaveCount(int i)
    • getTotalWaves

      public int getTotalWaves()
    • getWaveSpawnPos

      public Optional<net.minecraft.core.BlockPos> getWaveSpawnPos()
    • setWaveSpawnPos

      public void setWaveSpawnPos(net.minecraft.core.BlockPos pos)
    • setWaveSpawnPos

      public void setWaveSpawnPos(Optional<net.minecraft.core.BlockPos> pos)
    • clearWaveSpawnPos

      public void clearWaveSpawnPos()
    • getId

      public int getId()
    • isActive

      public boolean isActive()
    • isOver

      public boolean isOver()
    • getStatus

      public boolean getStatus(GardenRaidStatus status)
    • getAllZombies

      public Set<AbstractBrainMuncher> getAllZombies()
    • getMaxZSignalLevel

      public int getMaxZSignalLevel()
    • getZSignalLevel

      public int getZSignalLevel()
    • setZSignalLevel

      public void setZSignalLevel(int pBadOmenLevel)
    • strengthenZSignal

      public void strengthenZSignal(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack)
    • stop

      public void stop()
    • tick

      public void tick()
    • raidValidation

      public void raidValidation()
    • validateSpawnPosition

      public void validateSpawnPosition()
    • updateRaidProgress

      public void updateRaidProgress()
    • joinRaid

      public void joinRaid(int wave, AbstractBrainMuncher zombie, @Nullable net.minecraft.core.BlockPos pos, boolean isRecruited)
    • updateEventBar

      public void updateEventBar()
    • getTotalZombiesAlive

      public int getTotalZombiesAlive()
    • removeFromRaid

      public void removeFromRaid(AbstractBrainMuncher zombie, boolean wanderedOutOfRaid)
    • getLeaderBannerInstance

      public static net.minecraft.world.item.ItemStack getLeaderBannerInstance()
    • getLeader

      @Nullable public AbstractBrainMuncher getLeader(int pWave)
    • addWaveMob

      public boolean addWaveMob(int wave, AbstractBrainMuncher raider)
    • addWaveMob

      public boolean addWaveMob(int wave, AbstractBrainMuncher zombie, boolean isRecruited)
    • removeLeader

      public void removeLeader(int wave)
    • getTotalWaveCountOnDifficulty

      public int getTotalWaveCountOnDifficulty(net.minecraft.world.Difficulty difficulty)
    • addHeroOfNeighbourville

      public void addHeroOfNeighbourville(net.minecraft.world.entity.Entity pPlayer)