Contents
Class GrantAbilityChargesInteraction
java.lang.Object
com.hypixel.hytale.server.core.modules.interaction.interaction.config.Interaction
com.hypixel.hytale.server.core.modules.interaction.interaction.config.SimpleInteraction
com.hypixel.hytale.server.core.modules.interaction.interaction.config.SimpleInstantInteraction
com.hypixel.hytale.builtin.abilities.interaction.GrantAbilityChargesInteraction
- All Implemented Interfaces:
JsonAsset<String>, JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, Interaction>>, NetworkSerializable<Interaction>, AbilityAttributeBinding, DescriptionExporter, Operation
public class GrantAbilityChargesInteraction
extends SimpleInstantInteraction
implements AbilityAttributeBinding, DescriptionExporter
An ability building block: applies a buff effect to the caster and arms ability charges
for the buff's lifetime. While the effect is active, each firing of the trigger (today:
a weapon attack released or landed) spends a charge and runs the per-activation
interaction server-side on the caster, with the cast's rune values in context.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Operation
Operation.NestedOperation -
Field Summary
FieldsFields inherited from class Interaction
ABSTRACT_CODEC, CHILD_ASSET_CODEC, CHILD_ASSET_CODEC_ARRAY, CONTEXT_META_REGISTRY, DAMAGE, HIT_DETAIL, HIT_LOCATION, META_REGISTRY, TARGET_BLOCK, TARGET_BLOCK_RAW, TARGET_BLOCK_ROTATION_INDEX, TARGET_BLOCK_TYPE, TARGET_ENTITY, TARGET_SLOT, TIME_SHIFT, VALIDATOR_CACHEFields inherited from interface DescriptionExporter
TOOLTIP_PARAM_PREFIX_DOCUMENTATION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPasses every attribute name this config binds toout.voidexport(DescriptionSink sink) Methods inherited from class SimpleInstantInteraction
toStringMethods inherited from class SimpleInteraction
compile, getWaitForDataFrom, needsRemoteSync, walkMethods inherited from class Interaction
failed, getAssetMap, getAssetStore, getEffects, getHorizontalSpeedMultiplier, getId, getInteractionIdOrUnknown, getInteractionOrUnknown, getOnItemChangeBehavior, getRules, getRunTime, getSettings, getViewDistance, handle, isUnknown, mapForkChain, simulateTick, tick, toPacketMethods inherited from interface Operation
getInnerOperation, getTags
-
Field Details
-
CODEC
-
-
Constructor Details
-
GrantAbilityChargesInteraction
public GrantAbilityChargesInteraction()
-
-
Method Details
-
getInteractionId
- Returns:
- the root interaction id run on each charge activation, or
nullwhen unset.
-
collectAbilityAttributes
Description copied from interface:AbilityAttributeBindingPasses every attribute name this config binds toout.- Specified by:
collectAbilityAttributesin interfaceAbilityAttributeBinding
-
export
- Specified by:
exportin interfaceDescriptionExporter
-