ScreenshotListener.java 955 Bytes
package com.mumfrey.liteloader;

import net.minecraft.client.shader.Framebuffer;
import net.minecraft.util.IChatComponent;

import com.mumfrey.liteloader.core.LiteLoaderEventBroker.ReturnValue;

/**
 * Interface for mods which want to handle or inhibit the saving of screenshots
 * 
 * @author Adam Mummery-Smith
 */
public interface ScreenshotListener extends LiteMod
{
    /**
     * Called when a screenshot is taken, mods should return FALSE to suspend
     * further processing, or TRUE to allow processing to continue normally
     * 
     * @param screenshotName
     * @param width
     * @param height
     * @param fbo
     * @param message Message to return if the event is cancelled
     * @return FALSE to suspend further processing, or TRUE to allow processing
     *      to continue normally
     */
    public boolean onSaveScreenshot(String screenshotName, int width, int height, Framebuffer fbo, ReturnValue<IChatComponent> message);
}