/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.ability.develop; /** * Abstract interface for developer, used by DevelopData. * A IDeveloper must be Instance-Serializable, so that progress can be displayed correctly in client. */ public interface IDeveloper { DeveloperType getType(); boolean tryPullEnergy(double amount); double getEnergy(); double getMaxEnergy(); default void onGuiClosed() {} }