Not sure why this didn't sync
This commit is contained in:
parent
eb8dba750e
commit
9173bcd5a9
1 changed files with 40 additions and 0 deletions
40
src/dark/core/prefab/IExtraInfo.java
Normal file
40
src/dark/core/prefab/IExtraInfo.java
Normal file
|
@ -0,0 +1,40 @@
|
|||
package dark.core.prefab;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
import net.minecraft.block.ITileEntityProvider;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.Configuration;
|
||||
import dark.core.prefab.helpers.Pair;
|
||||
|
||||
/** Used to handle info about the block that would normally be handled by the mod main class. Use the
|
||||
* BlockRegistry in order for these methods to be called on load of the mod.
|
||||
*
|
||||
* @author DarkGuardsman */
|
||||
public interface IExtraInfo
|
||||
{
|
||||
|
||||
/** True will cause a config file to be generated for this block */
|
||||
public boolean hasExtraConfigs();
|
||||
|
||||
/** Loads the config file for this block. This is a single config file that is tied to just this
|
||||
* block alone. Anything can be stored in the config file but its suggested to use it for
|
||||
* advanced settings for the block/tile. Things like power, update rate, optional features,
|
||||
* graphics, or crafting cost */
|
||||
public void loadExtraConfigs(Configuration config);
|
||||
|
||||
public static interface IExtraBlockInfo extends IExtraInfo, ITileEntityProvider
|
||||
{
|
||||
|
||||
/** Loads the names used to reference this item in a recipe */
|
||||
public void loadOreNames();
|
||||
|
||||
/** List of all tileEntities this block needs */
|
||||
public void getTileEntities(int blockID, Set<Pair<String, Class<? extends TileEntity>>> list);
|
||||
}
|
||||
|
||||
public static interface IExtraTileEntityInfo extends IExtraInfo
|
||||
{
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue