Alloy furnace - Produce slag
Slag is produced if alloying fails due to missing fuel, as well as a result of recipes.
This commit is contained in:
parent
b5176a9f49
commit
fab9b117ab
6 changed files with 69 additions and 13 deletions
src/java/mmm/materials
|
@ -4,6 +4,7 @@ package mmm.materials;
|
|||
import mmm.materials.ore.MOCopper;
|
||||
import mmm.materials.ore.MOCuprite;
|
||||
import mmm.materials.ore.MOMalachite;
|
||||
import mmm.utils.I_URecipeRegistrar;
|
||||
import mmm.utils.URegistry;
|
||||
import net.minecraft.block.material.MapColor;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
|
@ -14,12 +15,14 @@ import net.minecraft.item.Item;
|
|||
|
||||
|
||||
public class Materials
|
||||
implements I_URecipeRegistrar
|
||||
{
|
||||
|
||||
public static final MMetal GOLD;
|
||||
public static final MMetal IRON;
|
||||
public static final MMetal COPPER;
|
||||
|
||||
public static final Item ITEM_SLAG;
|
||||
public static final Item ITEM_MALACHITE;
|
||||
public static final Item ITEM_CUPRITE;
|
||||
public static final Item ITEM_COKE;
|
||||
|
@ -38,18 +41,18 @@ public class Materials
|
|||
COPPER = new MMetal( "copper" , 0.4f , 4f , 1 , MapColor.DIRT );
|
||||
|
||||
// Items that do not correspond to metals or ores
|
||||
URegistry.addItem( ITEM_SLAG = Materials.makeItem( "slag" ) );
|
||||
URegistry.addItem( ITEM_MALACHITE = Materials.makeItem( "malachite" ) );
|
||||
URegistry.addItem( ITEM_CUPRITE = Materials.makeItem( "cuprite" ) );
|
||||
URegistry.addItem( ITEM_COKE = Materials.makeFuel( "coke" , 4800 ) );
|
||||
URegistry.addItem( ITEM_COKE = Materials.makeFuel( "coke" , 9600 ) );
|
||||
|
||||
// Actual ores
|
||||
URegistry.addBlock( ORE_COPPER = new MOCopper( ) );
|
||||
URegistry.addBlock( ORE_MALACHITE = new MOMalachite( ) );
|
||||
URegistry.addBlock( ORE_CUPRITE = new MOCuprite( ) );
|
||||
|
||||
// Alloy recipes
|
||||
MAlloyRecipe.build( ).setName( "materials/coke" ).setBurnTime( 1600 ).setExperience( 0.1f )
|
||||
.setOutput( ITEM_COKE ).addInput( Items.COAL ).register( );
|
||||
// Other recipes
|
||||
URegistry.addRecipeRegistrar( new Materials( ) );
|
||||
}
|
||||
|
||||
|
||||
|
@ -75,4 +78,19 @@ public class Materials
|
|||
// EMPTY
|
||||
}
|
||||
|
||||
|
||||
private Materials( )
|
||||
{
|
||||
// EMPTY
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void registerRecipes( )
|
||||
{
|
||||
// Alloy recipes
|
||||
MAlloyRecipe.build( ).setName( "materials/coke" ).setBurnTime( 3200 ).setExperience( 0.1f )
|
||||
.addInput( Items.COAL , 2 ).setOutput( ITEM_COKE ).setSlag( 1 ).register( );
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue