Polished limestone / slate / basalt
This commit is contained in:
parent
70a00a4c85
commit
25a58e091b
18 changed files with 128 additions and 2 deletions
3
TODO.txt
3
TODO.txt
|
@ -5,7 +5,7 @@ deco No Copper pots
|
||||||
deco No Copper plates
|
deco No Copper plates
|
||||||
deco No Lanterns
|
deco No Lanterns
|
||||||
deco No Light plates
|
deco No Light plates
|
||||||
deco No Stone - Smooth + stairs + slabs
|
deco No Stone - Stairs + slabs
|
||||||
Limestone
|
Limestone
|
||||||
Slate
|
Slate
|
||||||
Basalt
|
Basalt
|
||||||
|
@ -45,7 +45,6 @@ materials No Metals
|
||||||
Silver
|
Silver
|
||||||
materials No Liquids
|
materials No Liquids
|
||||||
Mercury
|
Mercury
|
||||||
materials No Missing bamboo plank textures BF
|
|
||||||
materials No Make bamboo behave like bamboo BF
|
materials No Make bamboo behave like bamboo BF
|
||||||
materials No Olivine
|
materials No Olivine
|
||||||
-------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------
|
||||||
|
|
BIN
graphics/smooth-stones.xcf
Normal file
BIN
graphics/smooth-stones.xcf
Normal file
Binary file not shown.
|
@ -3,6 +3,7 @@ package mmm;
|
||||||
|
|
||||||
import mmm.deco.DChairs;
|
import mmm.deco.DChairs;
|
||||||
import mmm.deco.DSeatEntity;
|
import mmm.deco.DSeatEntity;
|
||||||
|
import mmm.deco.DSmoothStone;
|
||||||
import mmm.deco.DStairs;
|
import mmm.deco.DStairs;
|
||||||
import mmm.deco.DTables;
|
import mmm.deco.DTables;
|
||||||
import mmm.deco.doors.DDoors;
|
import mmm.deco.doors.DDoors;
|
||||||
|
@ -15,6 +16,7 @@ import net.minecraftforge.fml.common.registry.EntityRegistry;
|
||||||
|
|
||||||
public class MmmDeco
|
public class MmmDeco
|
||||||
{
|
{
|
||||||
|
public static final DSmoothStone STONE;
|
||||||
public static final DStairs STAIRS;
|
public static final DStairs STAIRS;
|
||||||
public static final DSlabs SLAB;
|
public static final DSlabs SLAB;
|
||||||
public static final DFences FENCE;
|
public static final DFences FENCE;
|
||||||
|
@ -24,6 +26,7 @@ public class MmmDeco
|
||||||
public static final DThrones THRONE;
|
public static final DThrones THRONE;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
STONE = new DSmoothStone( );
|
||||||
STAIRS = new DStairs( );
|
STAIRS = new DStairs( );
|
||||||
SLAB = new DSlabs( );
|
SLAB = new DSlabs( );
|
||||||
FENCE = new DFences( );
|
FENCE = new DFences( );
|
||||||
|
|
70
src/java/mmm/deco/DSmoothStone.java
Normal file
70
src/java/mmm/deco/DSmoothStone.java
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
package mmm.deco;
|
||||||
|
|
||||||
|
|
||||||
|
import com.google.common.base.Throwables;
|
||||||
|
|
||||||
|
import mmm.MmmMaterials;
|
||||||
|
import mmm.core.CAccessors;
|
||||||
|
import mmm.core.CRegistry;
|
||||||
|
import mmm.core.api.I_RecipeRegistrar;
|
||||||
|
import mmm.materials.MRock;
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.block.SoundType;
|
||||||
|
import net.minecraft.block.material.Material;
|
||||||
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public class DSmoothStone
|
||||||
|
{
|
||||||
|
|
||||||
|
public static class SmoothStoneBlock
|
||||||
|
extends Block
|
||||||
|
implements I_RecipeRegistrar
|
||||||
|
{
|
||||||
|
|
||||||
|
public final MRock rock;
|
||||||
|
|
||||||
|
|
||||||
|
public SmoothStoneBlock( final MRock rock )
|
||||||
|
{
|
||||||
|
super( Material.ROCK );
|
||||||
|
this.rock = rock;
|
||||||
|
this.setCreativeTab( CreativeTabs.BUILDING_BLOCKS );
|
||||||
|
try {
|
||||||
|
this.setHardness( CAccessors.getBlockHardness( rock ) );
|
||||||
|
this.setResistance( CAccessors.getBlockResistance( rock ) );
|
||||||
|
} catch ( final Throwable t ) {
|
||||||
|
throw Throwables.propagate( t );
|
||||||
|
}
|
||||||
|
this.setSoundType( SoundType.STONE );
|
||||||
|
this.setHarvestLevel( "pickaxe" , rock.rockHarvestLevel );
|
||||||
|
CRegistry.setIdentifiers( this , "deco" , "smoothstone" , rock.name );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void registerRecipes( )
|
||||||
|
{
|
||||||
|
GameRegistry.addShapedRecipe( new ItemStack( this , 4 ) , //
|
||||||
|
"RR" , //
|
||||||
|
"RR" , //
|
||||||
|
'R' , this.rock );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public final SmoothStoneBlock LIMESTONE;
|
||||||
|
public final SmoothStoneBlock SLATE;
|
||||||
|
public final SmoothStoneBlock BASALT;
|
||||||
|
|
||||||
|
|
||||||
|
public DSmoothStone( )
|
||||||
|
{
|
||||||
|
CRegistry.addBlock( this.LIMESTONE = new SmoothStoneBlock( MmmMaterials.ROCK.LIMESTONE ) );
|
||||||
|
CRegistry.addBlock( this.SLATE = new SmoothStoneBlock( MmmMaterials.ROCK.SLATE ) );
|
||||||
|
CRegistry.addBlock( this.BASALT = new SmoothStoneBlock( MmmMaterials.ROCK.BASALT ) );
|
||||||
|
}
|
||||||
|
}
|
|
@ -15,6 +15,10 @@ public class MRock
|
||||||
implements I_MRock
|
implements I_MRock
|
||||||
{
|
{
|
||||||
|
|
||||||
|
public final int rockHarvestLevel;
|
||||||
|
public final String name;
|
||||||
|
|
||||||
|
|
||||||
public MRock( final String name , final MapColor mapColor )
|
public MRock( final String name , final MapColor mapColor )
|
||||||
{
|
{
|
||||||
this( name , mapColor , 0 , 1.5f , 10f );
|
this( name , mapColor , 0 , 1.5f , 10f );
|
||||||
|
@ -31,11 +35,15 @@ public class MRock
|
||||||
final float resistance )
|
final float resistance )
|
||||||
{
|
{
|
||||||
super( Material.ROCK , mapColor );
|
super( Material.ROCK , mapColor );
|
||||||
|
this.rockHarvestLevel = harvestLevel;
|
||||||
|
this.name = name;
|
||||||
|
|
||||||
this.setCreativeTab( CreativeTabs.BUILDING_BLOCKS );
|
this.setCreativeTab( CreativeTabs.BUILDING_BLOCKS );
|
||||||
this.setHardness( hardness );
|
this.setHardness( hardness );
|
||||||
this.setResistance( resistance );
|
this.setResistance( resistance );
|
||||||
this.setSoundType( SoundType.STONE );
|
this.setSoundType( SoundType.STONE );
|
||||||
this.setHarvestLevel( "pickaxe" , harvestLevel );
|
this.setHarvestLevel( "pickaxe" , harvestLevel );
|
||||||
|
|
||||||
CRegistry.setIdentifiers( this , "materials" , "rock" , name );
|
CRegistry.setIdentifiers( this , "materials" , "rock" , name );
|
||||||
CRegistry.addBlock( this );
|
CRegistry.addBlock( this );
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"normal": { "model": "mmm:deco/smoothstone/basalt" }
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"normal": { "model": "mmm:deco/smoothstone/limestone" }
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"normal": { "model": "mmm:deco/smoothstone/slate" }
|
||||||
|
}
|
||||||
|
}
|
|
@ -133,6 +133,10 @@ item.mmm.food.milk.horse.name=Horse milk
|
||||||
item.mmm.food.milk.donkey.name=Donkey milk
|
item.mmm.food.milk.donkey.name=Donkey milk
|
||||||
|
|
||||||
|
|
||||||
|
tile.mmm.deco.smoothstone.limestone.name=Polished Limestone
|
||||||
|
tile.mmm.deco.smoothstone.basalt.name=Polished Basalt
|
||||||
|
tile.mmm.deco.smoothstone.slate.name=Polished Slate
|
||||||
|
|
||||||
tile.mmm.deco.stairs.granite.name=Granite Stairs
|
tile.mmm.deco.stairs.granite.name=Granite Stairs
|
||||||
tile.mmm.deco.stairs.diorite.name=Diorite Stairs
|
tile.mmm.deco.stairs.diorite.name=Diorite Stairs
|
||||||
tile.mmm.deco.stairs.andesite.name=Andesite Stairs
|
tile.mmm.deco.stairs.andesite.name=Andesite Stairs
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:block/cube_all",
|
||||||
|
"textures": {
|
||||||
|
"all": "mmm:blocks/deco/smoothstone/basalt"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:block/cube_all",
|
||||||
|
"textures": {
|
||||||
|
"all": "mmm:blocks/deco/smoothstone/limestone"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:block/cube_all",
|
||||||
|
"textures": {
|
||||||
|
"all": "mmm:blocks/deco/smoothstone/slate"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "mmm:block/deco/smoothstone/basalt"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "mmm:block/deco/smoothstone/limestone"
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"parent": "mmm:block/deco/smoothstone/slate"
|
||||||
|
}
|
Binary file not shown.
After Width: | Height: | Size: 473 B |
Binary file not shown.
After Width: | Height: | Size: 514 B |
Binary file not shown.
After Width: | Height: | Size: 410 B |
Reference in a new issue