NPCInteractionSimulationHandler.java
package com.hypixel.hytale.server.npc.interactions;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.protocol.InteractionType;
import com.hypixel.hytale.server.core.entity.InteractionContext;
import com.hypixel.hytale.server.core.modules.interaction.IInteractionSimulationHandler;
import com.hypixel.hytale.server.core.modules.interaction.interaction.CooldownHandler;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
public class NPCInteractionSimulationHandler implements IInteractionSimulationHandler {
private float requestedChargeTime;
public NPCInteractionSimulationHandler() {
}
public void setState(InteractionType type, boolean state) {
}
public boolean isCharging(boolean firstRun, float time, InteractionType type, InteractionContext context, Ref<EntityStore> ref, CooldownHandler cooldownHandler) {
return time < this.requestedChargeTime;
}
public boolean shouldCancelCharging(boolean firstRun, time, InteractionType type, InteractionContext context, Ref<EntityStore> ref, CooldownHandler cooldownHandler) {
;
}
{
.requestedChargeTime;
}
{
.requestedChargeTime = chargeTime;
}
}