Saltpeter

Also recipe for gunpowder using charcoal, sulphur and saltpeter.
This commit is contained in:
Emmanuel BENOîT 2016-07-08 15:15:07 +02:00
parent 8f5e7d5fa9
commit 5f43e79474
11 changed files with 40 additions and 7 deletions

View file

@ -56,9 +56,7 @@ materials.rock No Smooth limestone
materials.rock No Smooth slate
materials.rock No Smooth basalt
-------------------------------------------------------------------------------------------------------
materials.ore No Silver (native, horn silver)
materials.ore No Olivine
materials.ore No Saltpeter
-------------------------------------------------------------------------------------------------------
tech.base No Alloy furnace
-> fix item pickup in creative mode BF
@ -76,6 +74,7 @@ animals ??? Goats
-------------------------------------------------------------------------------------------------------
world ??? Improved system to handle neighbouring biomes BF
world.gen ??? Make basalt gen behave correctly at chunk boundaries BF
world.gen ??? Improve saltpeter gen so it generates in caves only BF
world ??? Volcanos
-------------------------------------------------------------------------------------------------------
??? ??? Sub-blocks
@ -84,4 +83,3 @@ world ??? Volcanos
??? ??? Electrical-like power
??? ??? Atlases
??? ??? "Luggage" (chests with persistent contents)
??? ??? Blackboard

Binary file not shown.

View file

@ -53,6 +53,7 @@ public class Materials
public static final Item ITEM_SPHALERITE;
public static final Item ITEM_ROCK_SALT;
public static final Item ITEM_SULPHUR_POWDER;
public static final Item ITEM_SALTPETER;
public static final MOre ORE_COPPER;
public static final MOre ORE_MALACHITE;
@ -65,6 +66,7 @@ public class Materials
public static final MOre ORE_CINNABAR;
public static final MOre ORE_SULPHUR;
public static final MOre ORE_SILVER;
public static final MOre ORE_SALTPETER;
static {
// Rocks
@ -102,6 +104,7 @@ public class Materials
ITEM_SPHALERITE = Materials.makeItem( "sphalerite" );
ITEM_ROCK_SALT = Materials.makeItem( "rock_salt" );
ITEM_SULPHUR_POWDER = Materials.makeItem( "sulphur_powder" );
ITEM_SALTPETER = Materials.makeItem( "saltpeter_powder" );
// Actual ores
ORE_COPPER = new MOre( "copper" , 1 ) //
@ -134,6 +137,9 @@ public class Materials
.setDrops( Materials.ITEM_SULPHUR_POWDER , 3 , 6 ) //
.setExperience( 1 , 2 );
ORE_SILVER = new MOre( "silver" , 2 );
ORE_SALTPETER = new MOre( "saltpeter" , 0 ) //
.setDrops( Materials.ITEM_SALTPETER , 4 , 8 ) //
.setExperience( 0 , 1 );
// Other recipes, ore generation parameters, etc.
final Materials materials = new Materials( );
@ -194,6 +200,12 @@ public class Materials
GameRegistry.addShapelessRecipe( new ItemStack( Items.DYE , 1 , 2 ) ,
new ItemStack( Materials.ITEM_MALACHITE ) );
// Gunpowder from saltpeter, sulphur and charcoal
GameRegistry.addShapelessRecipe( new ItemStack( Items.GUNPOWDER ) , //
new ItemStack( ITEM_SALTPETER ) , //
new ItemStack( ITEM_SULPHUR_POWDER ) , //
new ItemStack( Items.COAL , 1 , 1 ) );
// Bronze
MAlloyRecipe.build( ).setName( "materials/bronze" ).setBurnTime( 400 ) //
.addInput( Materials.COPPER.INGOT ) //
@ -283,6 +295,9 @@ public class Materials
conditions.add( new WGOreCondition( WLocation.inOverworld( ) , //
new WGOreParameters( Materials.ORE_SILVER , 3 , 9 , 0 , 40 ) ) );
conditions.add( new WGOreCondition( WLocation.inOverworld( ) , //
new WGOreParameters( Materials.ORE_SALTPETER , 10 , 9 , 0 , 80 ) ) );
}
}

View file

@ -57,9 +57,6 @@ public class WGBasalt
if ( rockNearLava[ offset++ ] && random.nextInt( 5 ) != 4 ) {
mbp.setY( y );
world.setBlockState( mbp , WGBasalt.BS_BASALT );
if ( y >= 40 ) {
System.err.println( "BASALT at " + mbp );
}
}
}
}

View file

@ -0,0 +1,5 @@
{
"variants": {
"normal": { "model": "mmm:materials/ore/saltpeter" }
}
}

View file

@ -27,6 +27,9 @@ item.mmm.materials.stone.sulphur_powder.name=Sulphur Powder
tile.mmm.materials.ore.silver.name=Native Silver
tile.mmm.materials.ore.saltpeter.name=Saltpeter
item.mmm.materials.stone.saltpeter_powder.name=Saltpeter Powder
item.mmm.materials.stone.coke.name=Coke
item.mmm.materials.stone.slag.name=Slag
item.mmm.materials.nugget.iron.name=Iron Nugget

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "mmm:blocks/materials/ore/saltpeter"
}
}

View file

@ -0,0 +1,3 @@
{
"parent": "mmm:block/materials/ore/saltpeter"
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "mmm:items/materials/stone/saltpeter_powder"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B