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:
Emmanuel BENOîT 2016-06-23 20:39:39 +02:00
parent b5176a9f49
commit fab9b117ab
6 changed files with 69 additions and 13 deletions
src/java/mmm/materials

View file

@ -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( );
}
}