package gregtech.api.interfaces;

import net.minecraft.entity.player.EntityPlayer;

import java.util.ArrayList;

/**
 * You are allowed to include this File in your Download, as i will not change it.
 */
public interface IDebugableBlock {
    /**
     * Returns a Debug Message, for a generic DebugItem
     * Blocks have to implement this interface NOT TileEntities!
     *
     * @param aPlayer   the Player, who rightclicked with his Debug Item
     * @param aX        Block-Coordinate
     * @param aY        Block-Coordinate
     * @param aZ        Block-Coordinate
     * @param aLogLevel the Log Level of the Debug Item.
     *                  0 = Obvious
     *                  1 = Visible for the regular Scanner
     *                  2 = Only visible to more advanced Scanners
     *                  3 = Debug ONLY
     * @return a String-Array containing the DebugInfo, every Index is a separate line (0 = first Line)
     */
    public ArrayList<String> getDebugInfo(EntityPlayer aPlayer, int aX, int aY, int aZ, int aLogLevel);
}