Class Alien<T extends org.bukkit.entity.Mob>
java.lang.Object
io.github.addoncommunity.galactifun.api.aliens.Alien<T>
- Direct Known Subclasses:
BossAlien, Charger, Firestorm, Leech, Martian, MoonCow, MutantCreeper, Skywhale, TitanAlien
Abstract class for an alien
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal intattemptSpawn(Random rand, org.bukkit.World world) protected booleancanSpawnInLightLevel(int lightLevel) This method returns whether the alien can spawn in the given light level.clazz()protected doubleinthashCode()id()final booleandoublename()voidonAttack(org.bukkit.event.entity.EntityDamageByEntityEvent e) voidonCastSpell(org.bukkit.event.entity.EntitySpellCastEvent e) voidonDamage(org.bukkit.event.entity.EntityDamageEvent e) voidonDeath(org.bukkit.event.entity.EntityDeathEvent e) final voidonEntityTick(org.bukkit.entity.LivingEntity mob) voidonHit(org.bukkit.event.entity.EntityDamageByEntityEvent e) voidonInteract(org.bukkit.event.player.PlayerInteractEntityEvent e) voidonShoot(org.bukkit.event.entity.ProjectileLaunchEvent e) voidvoidonTarget(org.bukkit.event.entity.EntityTargetEvent e) voidvoidfinal voidregister(AlienManager alienManager) final Tspawn(org.bukkit.Location loc, org.bukkit.World world) double
-
Constructor Details
-
Alien
-
-
Method Details
-
spawn
-
register
-
isRegistered
public final boolean isRegistered() -
attemptSpawn
-
onEntityTick
public final void onEntityTick(@Nonnull org.bukkit.entity.LivingEntity mob) -
onSpawn
-
onUniqueTick
public void onUniqueTick() -
onTick
-
onInteract
public void onInteract(@Nonnull org.bukkit.event.player.PlayerInteractEntityEvent e) -
onHit
public void onHit(@Nonnull org.bukkit.event.entity.EntityDamageByEntityEvent e) -
onAttack
public void onAttack(@Nonnull org.bukkit.event.entity.EntityDamageByEntityEvent e) -
onTarget
public void onTarget(@Nonnull org.bukkit.event.entity.EntityTargetEvent e) -
onDeath
public void onDeath(@Nonnull org.bukkit.event.entity.EntityDeathEvent e) -
onCastSpell
public void onCastSpell(@Nonnull org.bukkit.event.entity.EntitySpellCastEvent e) -
onDamage
public void onDamage(@Nonnull org.bukkit.event.entity.EntityDamageEvent e) -
onShoot
public void onShoot(@Nonnull org.bukkit.event.entity.ProjectileLaunchEvent e) -
canSpawnInLightLevel
protected boolean canSpawnInLightLevel(int lightLevel) This method returns whether the alien can spawn in the given light level. By default uses theZombielight level conditions- Parameters:
lightLevel- the light level of the block the alien is attempting to spawn on- Returns:
trueif the alien can spawn in this light level,falseotherwise
-
getSpawnHeightOffset
protected double getSpawnHeightOffset() -
hashCode
-
clazz
-
id
-
name
-
spawnChance
public double spawnChance() -
maxHealth
public double maxHealth() -
alienManager
-