Class ProjectileInteraction
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.server.core.modules.projectile.interaction.ProjectileInteraction
- All Implemented Interfaces:
JsonAsset<String>,JsonAssetWithMap<String,,IndexedLookupTableAssetMap<String, Interaction>> NetworkSerializable<Interaction>,Operation,BallisticDataProvider
public class ProjectileInteraction
extends SimpleInstantInteraction
implements BallisticDataProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.hypixel.hytale.server.core.modules.interaction.interaction.operation.Operation
Operation.NestedOperation -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BuilderCodec<ProjectileInteraction> protected StringFields inherited from class com.hypixel.hytale.server.core.modules.interaction.interaction.config.SimpleInteraction
failed, nextFields inherited from class com.hypixel.hytale.server.core.modules.interaction.interaction.config.Interaction
ABSTRACT_CODEC, camera, cancelOnItemChange, CHILD_ASSET_CODEC, CHILD_ASSET_CODEC_ARRAY, CONTEXT_META_REGISTRY, DAMAGE, data, effects, HIT_DETAIL, HIT_LOCATION, horizontalSpeedMultiplier, id, META_REGISTRY, rules, runTime, settings, TARGET_BLOCK, TARGET_BLOCK_RAW, TARGET_ENTITY, TARGET_SLOT, TIME_SHIFT, unknown, VALIDATOR_CACHE, viewDistance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigurePacket(Interaction packet) protected voidfirstRun(InteractionType type, InteractionContext context, CooldownHandler cooldownHandler) protected Interactionbooleanprotected voidsimulateFirstRun(InteractionType type, InteractionContext context, CooldownHandler cooldownHandler) Methods inherited from class com.hypixel.hytale.server.core.modules.interaction.interaction.config.SimpleInstantInteraction
simulateTick0, tick0, toStringMethods inherited from class com.hypixel.hytale.server.core.modules.interaction.interaction.config.SimpleInteraction
compile, walkMethods inherited from class com.hypixel.hytale.server.core.modules.interaction.interaction.config.Interaction
failed, getAnimationDuration, getAssetMap, getAssetStore, getEffects, getHorizontalSpeedMultiplier, getId, getInteractionIdOrUnknown, getInteractionOrUnknown, getRules, getRunTime, getSettings, getViewDistance, handle, isCancelOnItemChange, isUnknown, mapForkChain, needsRemoteSync, simulateTick, tick, toPacketMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.hypixel.hytale.server.core.modules.interaction.interaction.operation.Operation
getInnerOperation, getTags
-
Field Details
-
CODEC
-
config
-
-
Constructor Details
-
ProjectileInteraction
public ProjectileInteraction()
-
-
Method Details
-
getConfig
-
getBallisticData
- Specified by:
getBallisticDatain interfaceBallisticDataProvider
-
getWaitForDataFrom
- Specified by:
getWaitForDataFromin interfaceOperation- Overrides:
getWaitForDataFromin classSimpleInteraction
-
needsRemoteSync
public boolean needsRemoteSync()- Overrides:
needsRemoteSyncin classSimpleInteraction
-
firstRun
protected void firstRun(@Nonnull InteractionType type, @Nonnull InteractionContext context, @Nonnull CooldownHandler cooldownHandler) - Specified by:
firstRunin classSimpleInstantInteraction
-
simulateFirstRun
protected void simulateFirstRun(@Nonnull InteractionType type, @Nonnull InteractionContext context, @Nonnull CooldownHandler cooldownHandler) - Overrides:
simulateFirstRunin classSimpleInstantInteraction
-
generatePacket
- Overrides:
generatePacketin classSimpleInteraction
-
configurePacket
- Overrides:
configurePacketin classSimpleInteraction
-