ClassAbilityInput

public interface ClassAbilityInput

Narrow boundary between Bukkit input events and the [Alpha] Advanced Combat System domain module.

The router owns only control interpretation. Eligibility, run-locked input selection, resources and ability execution remain behind this interface.

Inheritors

Functions

Link copied to clipboard
public abstract String abilityName(Player player, AbilitySlot slot)
Link copied to clipboard
public abstract boolean controlsAlwaysAvailable(Player player)
Link copied to clipboard
public abstract boolean fLayerSupported(Player player)
Whether this client can express the F-key layer at all (Bedrock clients cannot).
Link copied to clipboard
public abstract boolean hasActiveClass(Player player)
Link copied to clipboard
public abstract void onControlModeChanged(Player player)
Link copied to clipboard
public abstract boolean outsideControlsAllowed()
Link copied to clipboard
public abstract AbilityResult useAbility(Player player, AbilitySlot slot)