LuaElitePower

public class LuaElitePower extends ElitePower

A boss power backed by a Lua script. Runs on Magmacore's shared ScriptInstance runtime via ScriptableBoss — the same runtime used by NPCs and FreeMinecraftModels props. Boss-specific EliteMobs events are mapped to ScriptHooks and dispatched.

Constructors

Link copied to clipboard
public void LuaElitePower(LuaPowerConfigFields luaPowerConfigFields)

Properties

Link copied to clipboard

Inherited properties

Link copied to clipboard
public final static HashSet<CustomConfigFields> bossPowers
Link copied to clipboard
public final static HashSet<CustomConfigFields> defensivePowers
Link copied to clipboard
public final static HashMap<String, CustomConfigFields> elitePowers
Link copied to clipboard
public final String fileName
Link copied to clipboard
public int globalCooldownTime
Link copied to clipboard
public boolean isFiring
Link copied to clipboard
public final static HashSet<CustomConfigFields> majorPowers
Link copied to clipboard
public final static HashSet<CustomConfigFields> miscellaneousPowers
Link copied to clipboard
public final static HashSet<CustomConfigFields> offensivePowers
Link copied to clipboard
Link copied to clipboard
public int powerCooldownTime
Link copied to clipboard
Link copied to clipboard
public final static HashSet<CustomConfigFields> specialPowers
Link copied to clipboard
public String trail

Functions

Link copied to clipboard
Creates the public immutable activity view paired with its registered descriptor.
Link copied to clipboard
public void applyPowers(LivingEntity livingEntity)
This is overwritten by certain classes to apply powers to a living entity upon activation
Link copied to clipboard
public void check(Event event, EliteEntity eliteEntity, LivingEntity directTarget)
public void check(Event event, EliteEntity eliteEntity, Player player)
Link copied to clipboard
Shares the original, mutable damage event with the summoner's ordinary Lua powers.
Link copied to clipboard
public void closeRuntime()
Releases runtime work owned by this power when an actor drops or replaces the power.
Link copied to clipboard
public int getExecutionPriority()
Link copied to clipboard
Dispatches one native Mind action into this power's existing Lua runtime.
Link copied to clipboard
public boolean isRuntimeActive()
Link copied to clipboard
public void setRuntimePaused(boolean paused)
Freezes this runtime without discarding its Lua VM, state table, or owned callbacks.
Link copied to clipboard
public void setRuntimePauseReason(ElitePowerPauseReason reason, boolean paused)
Link copied to clipboard
public void startRuntimeOrThrow()
Eagerly starts this power through the normal Lua runtime, but propagates initialization failure so a multi-power actor preparation can roll back atomically.

Inherited functions

Link copied to clipboard
public static void addPower(EliteEntity eliteEntity, PowersConfigFields configFields)
Link copied to clipboard
public void doCooldown(EliteEntity eliteEntity)
Link copied to clipboard
public void doCooldownTicks(EliteEntity eliteEntity)
Link copied to clipboard
protected void doGlobalCooldown(int ticks)
protected void doGlobalCooldown(int ticks, EliteEntity eliteEntity)
Link copied to clipboard
protected static boolean eventIsValid(EliteMobDamagedByPlayerEvent event, ElitePower elitePower)
protected static boolean eventIsValid(PlayerDamagedByEliteMobEvent event, ElitePower elitePower)

protected static boolean eventIsValid(EliteMobDamagedByPlayerEvent event, ElitePower elitePower, boolean ignoreGlobalCooldown)
Validates a player hit for a power that may opt out of the cooldown system entirely.
Link copied to clipboard
public static HashSet<CustomConfigFields> getBossPowers()
Link copied to clipboard
public static HashSet<CustomConfigFields> getDefensivePowers()
Link copied to clipboard
public static HashMap<String, CustomConfigFields> getElitePowers()
Link copied to clipboard
public String getFileName()
Link copied to clipboard
public int getGlobalCooldownTime()
Link copied to clipboard
public static HashSet<CustomConfigFields> getMajorPowers()
Link copied to clipboard
public static HashSet<CustomConfigFields> getMiscellaneousPowers()
Link copied to clipboard
public static HashSet<CustomConfigFields> getOffensivePowers()
Link copied to clipboard
Link copied to clipboard
public int getPowerCooldownTime()
Link copied to clipboard
Since the Lua migration every power is either a LuaElitePower or an EliteScript, so the Java class of a power says nothing about whether it is a minor or a major power.
Link copied to clipboard
public static HashSet<CustomConfigFields> getSpecialPowers()
Link copied to clipboard
public String getTrail()
Link copied to clipboard
public static void initializePowers()
Link copied to clipboard
public boolean isFiring()
Link copied to clipboard
public boolean isInCooldown(EliteEntity eliteEntity)
Link copied to clipboard
public boolean isInGlobalCooldown()
Link copied to clipboard
public boolean isPowerCooldownActive()
Link copied to clipboard
public static void registerConfiguredPower(PowersConfigFields configFields)
Link copied to clipboard
public void setFiring(boolean isFiring)
Link copied to clipboard
public void setGlobalCooldownTime(int globalCooldownTime)
Link copied to clipboard
public void setInCooldown(EliteEntity eliteEntity, boolean inCooldown)
Link copied to clipboard
public void setInGlobalCooldown(boolean inGlobalCooldown)
Link copied to clipboard
public void setOwnerEntity(EliteEntity ownerEntity)
Link copied to clipboard
public void setPowerCooldownTime(int powerCooldownTime)
Link copied to clipboard
public static void shutdown()