diff --git a/mods/default/README.txt b/mods/default/README.txt
index 8e72ca5e85dcde6fc330b3a283eab24e9e80e22b..9648f2ca65e0fd840babf49f3de5358b5e85466c 100644
--- a/mods/default/README.txt
+++ b/mods/default/README.txt
@@ -112,6 +112,10 @@ paramat (CC BY-SA 3.0):
   default_obsidian_brick.png
   default_stone_brick.png
   default_desert_stone_brick.png
+  default_sandstone_block.png
+  default_obsidian_block.png
+  default_stone_block.png
+  default_desert_stone_block.png
   default_river_water.png
   default_river_water_source_animated.png
   default_river_water_flowing_animated.png
diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua
index 998d86bab329f1bc2474737e5400f08dee3874b3..0f10e7f9f771d630c1c45f10e37df67b3c3848de 100644
--- a/mods/default/crafting.lua
+++ b/mods/default/crafting.lua
@@ -499,6 +499,15 @@ minetest.register_craft({
 	}
 })
 
+minetest.register_craft({
+	output = 'default:sandstone_block 9',
+	recipe = {
+		{'default:sandstone', 'default:sandstone', 'default:sandstone'},
+		{'default:sandstone', 'default:sandstone', 'default:sandstone'},
+		{'default:sandstone', 'default:sandstone', 'default:sandstone'},
+	}
+})
+
 minetest.register_craft({
 	output = 'default:clay',
 	recipe = {
@@ -627,6 +636,15 @@ minetest.register_craft({
 	}
 })
 
+minetest.register_craft({
+	output = 'default:obsidian_block 9',
+	recipe = {
+		{'default:obsidian', 'default:obsidian', 'default:obsidian'},
+		{'default:obsidian', 'default:obsidian', 'default:obsidian'},
+		{'default:obsidian', 'default:obsidian', 'default:obsidian'},
+	}
+})
+
 minetest.register_craft({
 	output = 'default:stonebrick 4',
 	recipe = {
@@ -635,6 +653,15 @@ minetest.register_craft({
 	}
 })
 
+minetest.register_craft({
+	output = 'default:stone_block 9',
+	recipe = {
+		{'default:stone', 'default:stone', 'default:stone'},
+		{'default:stone', 'default:stone', 'default:stone'},
+		{'default:stone', 'default:stone', 'default:stone'},
+	}
+})
+
 minetest.register_craft({
 	output = 'default:desert_stonebrick 4',
 	recipe = {
@@ -643,6 +670,15 @@ minetest.register_craft({
 	}
 })
 
+minetest.register_craft({
+	output = 'default:desert_stone_block 9',
+	recipe = {
+		{'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
+		{'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
+		{'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
+	}
+})
+
 minetest.register_craft({
 	output = 'default:snowblock',
 	recipe = {
diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua
index f732a8b979369708c350d3d344d6b6075245d909..d624829f509180f698420be72b97ddba8cff9461 100644
--- a/mods/default/nodes.lua
+++ b/mods/default/nodes.lua
@@ -19,17 +19,21 @@ Stone
 default:stone
 default:cobble
 default:stonebrick
+default:stone_block
 default:mossycobble
 
 default:desert_stone
 default:desert_cobble
 default:desert_stonebrick
+default:desert_stone_block
 
 default:sandstone
 default:sandstonebrick
+default:sandstone_block
 
 default:obsidian
 default:obsidianbrick
+default:obsidian_block
 
 Soft / Non-Stone
 ----------------
@@ -210,6 +214,14 @@ minetest.register_node("default:stonebrick", {
 	sounds = default.node_sound_stone_defaults(),
 })
 
+minetest.register_node("default:stone_block", {
+	description = "Stone Block",
+	tiles = {"default_stone_block.png"},
+	is_ground_content = false,
+	groups = {cracky = 2, stone = 1},
+	sounds = default.node_sound_stone_defaults(),
+})
+
 minetest.register_node("default:mossycobble", {
 	description = "Mossy Cobblestone",
 	tiles = {"default_mossycobble.png"},
@@ -246,6 +258,14 @@ minetest.register_node("default:desert_stonebrick", {
 	sounds = default.node_sound_stone_defaults(),
 })
 
+minetest.register_node("default:desert_stone_block", {
+	description = "Desert Stone Block",
+	tiles = {"default_desert_stone_block.png"},
+	is_ground_content = false,
+	groups = {cracky = 2, stone = 1},
+	sounds = default.node_sound_stone_defaults(),
+})
+
 
 minetest.register_node("default:sandstone", {
 	description = "Sandstone",
@@ -264,6 +284,14 @@ minetest.register_node("default:sandstonebrick", {
 	sounds = default.node_sound_stone_defaults(),
 })
 
+minetest.register_node("default:sandstone_block", {
+	description = "Sandstone Block",
+	tiles = {"default_sandstone_block.png"},
+	is_ground_content = false,
+	groups = {cracky = 2},
+	sounds = default.node_sound_stone_defaults(),
+})
+
 
 minetest.register_node("default:obsidian", {
 	description = "Obsidian",
@@ -282,6 +310,14 @@ minetest.register_node("default:obsidianbrick", {
 	groups = {cracky = 1, level = 2},
 })
 
+minetest.register_node("default:obsidian_block", {
+	description = "Obsidian Block",
+	tiles = {"default_obsidian_block.png"},
+	is_ground_content = false,
+	sounds = default.node_sound_stone_defaults(),
+	groups = {cracky = 1, level = 2},
+})
+
 --
 -- Soft / Non-Stone
 --
diff --git a/mods/default/textures/default_desert_stone_block.png b/mods/default/textures/default_desert_stone_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef7ba5bc64680852d603ccd62bf813759bdcac58
Binary files /dev/null and b/mods/default/textures/default_desert_stone_block.png differ
diff --git a/mods/default/textures/default_obsidian_block.png b/mods/default/textures/default_obsidian_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..262cd37e0d58269035ccc4351f3f6f39b21c7d94
Binary files /dev/null and b/mods/default/textures/default_obsidian_block.png differ
diff --git a/mods/default/textures/default_sandstone_block.png b/mods/default/textures/default_sandstone_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..b97c8780f2bcb6d241350dc65ff785fa321d74b4
Binary files /dev/null and b/mods/default/textures/default_sandstone_block.png differ
diff --git a/mods/default/textures/default_stone_block.png b/mods/default/textures/default_stone_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b771e725e32c342a26dcee06ec7b7cb5800d974
Binary files /dev/null and b/mods/default/textures/default_stone_block.png differ