// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.modules.interaction;

import com.hypixel.hytale.server.core.modules.interaction.interaction.CooldownHandler;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.server.core.entity.InteractionContext;
import com.hypixel.hytale.protocol.InteractionType;

public interface IInteractionSimulationHandler
{
    void setState(final InteractionType p0, final boolean p1);
    
    boolean isCharging(final boolean p0, final float p1, final InteractionType p2, final InteractionContext p3, final Ref<EntityStore> p4, final CooldownHandler p5);
    
    boolean shouldCancelCharging(final boolean p0, final float p1, final InteractionType p2, final InteractionContext p3, final Ref<EntityStore> p4, final CooldownHandler p5);
    
    float getChargeValue(final boolean p0, final float p1, final InteractionType p2, final InteractionContext p3, final Ref<EntityStore> p4, final CooldownHandler p5);
}
