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

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

import com.hypixel.hytale.math.shape.Box;
import com.hypixel.hytale.math.vector.Vector3d;

public interface IBlockCollisionConsumer
{
    Result onCollision(final int p0, final int p1, final int p2, final Vector3d p3, final BlockContactData p4, final BlockData p5, final Box p6);
    
    Result probeCollisionDamage(final int p0, final int p1, final int p2, final Vector3d p3, final BlockContactData p4, final BlockData p5);
    
    void onCollisionDamage(final int p0, final int p1, final int p2, final Vector3d p3, final BlockContactData p4, final BlockData p5);
    
    Result onCollisionSliceFinished();
    
    void onCollisionFinished();
    
    public enum Result
    {
        CONTINUE, 
        STOP, 
        STOP_NOW;
    }
}
