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…
Add table
Reference in a new issue