classpublicPriority 3
JumpOperation
com.hypixel.hytale.server.core.modules.interaction.interaction.operation.JumpOperation
implements Operation
2
Methods
2
Public Methods
1
Fields
1
Constructors
Constructors
protected
JumpOperation(Label target)Methods
Public Methods (2)
public
WaitForDataFrom getWaitForDataFrom()@Nonnull@Override
public
String toString()@Nonnull@Override
Fields
Private/Package Fields (1)
private
Label targetInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.server.core.modules.interaction.interaction.operation;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.protocol.InteractionState;
import com.hypixel.hytale.protocol.InteractionType;
import com.hypixel.hytale.protocol.WaitForDataFrom;
import com.hypixel.hytale.server.core.entity.InteractionContext;
import com.hypixel.hytale.server.core.entity.LivingEntity;
import com.hypixel.hytale.server.core.modules.interaction.interaction.CooldownHandler;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import javax.annotation.Nonnull;
public class JumpOperation implements Operation {
private final Label target;
protected JumpOperation(Label target) {
this.target = target;
}
@Override
public void tick(
@Nonnull Ref<EntityStore> ref,
@Nonnull LivingEntity entity,
boolean firstRun,
float time,
@Nonnull InteractionType type,
@Nonnull InteractionContext context,
@Nonnull CooldownHandler cooldownHandler
) {
context.setOperationCounter(this.target.getIndex());
context.getState().state = InteractionState.Finished;
}
@Override
public void simulateTick(
@Nonnull Ref<EntityStore> ref,
@Nonnull LivingEntity entity,
boolean firstRun,
float time,
@Nonnull InteractionType type,
@Nonnull InteractionContext context,
@Nonnull CooldownHandler cooldownHandler
) {
context.setOperationCounter(this.target.getIndex());
context.getState().state = InteractionState.Finished;
}
@Nonnull
@Override
public WaitForDataFrom getWaitForDataFrom() {
return WaitForDataFrom.None;
}
@Nonnull
@Override
public String toString() {
return "JumpOperation{target=" + this.target + "}";
}
}