forked from mtcontrib/nether-pack
		
	add nether torch crafting, make them ingniter and add vine normalmap
This commit is contained in:
		| @@ -7,5 +7,5 @@ http://i.imgur.com/pMZYqt9.png | |||||||
|  |  | ||||||
|  |  | ||||||
| TODO: | TODO: | ||||||
| — care about nether torches | — add nether fences | ||||||
| — find a way to get the perlin noise inside [-1; 1] or use another noise | — find a way to get the perlin noise inside [-1; 1] or use another noise | ||||||
|   | |||||||
| @@ -137,6 +137,14 @@ minetest.register_craft({ | |||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "nether:torch", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"nether:bark"}, | ||||||
|  | 		{"group:stick"}, | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "nether:forest_wood", | 	output = "nether:forest_wood", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| @@ -162,36 +170,38 @@ minetest.register_craft({ | |||||||
|  |  | ||||||
| local sound_allowed = true | local sound_allowed = true | ||||||
| minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) | minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) | ||||||
| 	if itemstack:get_name() == "nether:forest_planks" | 	if itemstack:get_name() ~= "nether:forest_planks" | ||||||
| 	and itemstack:get_count() == 7 then | 	or itemstack:get_count() ~= 7 then | ||||||
| 		local tree | 		return | ||||||
| 		for i = 1,9 do | 	end | ||||||
| 			if old_craft_grid[i]:get_name() == "nether:tree" then | 	local tree | ||||||
| 				tree = i | 	for i = 1,9 do | ||||||
| 				break | 		if old_craft_grid[i]:get_name() == "nether:tree" then | ||||||
| 			end | 			tree = i | ||||||
| 		end | 			break | ||||||
| 		if not tree then	-- do nth if theres no tree |  | ||||||
| 			return |  | ||||||
| 		end |  | ||||||
| 		local rdif = math.random(-1,1)	-- add a bit randomness |  | ||||||
| 		local barkstack = ItemStack("nether:bark "..4-rdif) |  | ||||||
| 		local inv = player:get_inventory() |  | ||||||
| 		if not inv:room_for_item("main", barkstack) then	-- disallow crafting if there's not enough free space |  | ||||||
| 			craft_inv:set_list("craft", old_craft_grid) |  | ||||||
| 			itemstack:set_name("") |  | ||||||
| 			return |  | ||||||
| 		end |  | ||||||
| 		itemstack:set_count(7+rdif) |  | ||||||
| 		inv:add_item("main", barkstack) |  | ||||||
| 		if sound_allowed then |  | ||||||
| 			minetest.sound_play("default_wood_footstep", {pos=player:getpos(),  gain=0.25}) |  | ||||||
| 			sound_allowed = false |  | ||||||
| 			minetest.after(0, function() |  | ||||||
| 				sound_allowed = true |  | ||||||
| 			end) |  | ||||||
| 		end | 		end | ||||||
| 	end | 	end | ||||||
|  | 	if not tree then	-- do nth if theres no tree | ||||||
|  | 		return | ||||||
|  | 	end | ||||||
|  | 	local rdif = math.random(-1,1)	-- add a bit randomness | ||||||
|  | 	local barkstack = ItemStack("nether:bark "..4-rdif) | ||||||
|  | 	local inv = player:get_inventory() | ||||||
|  | 	if not inv:room_for_item("main", barkstack) then	-- disallow crafting if there's not enough free space | ||||||
|  | 		craft_inv:set_list("craft", old_craft_grid) | ||||||
|  | 		itemstack:set_name("") | ||||||
|  | 		return | ||||||
|  | 	end | ||||||
|  | 	itemstack:set_count(7+rdif) | ||||||
|  | 	inv:add_item("main", barkstack) | ||||||
|  | 	if not sound_allowed then	-- avoid playing the sound multiple times, e.g. when middle mouse click | ||||||
|  | 		return | ||||||
|  | 	end | ||||||
|  | 	minetest.sound_play("default_wood_footstep", {pos=player:getpos(),  gain=0.25}) | ||||||
|  | 	sound_allowed = false | ||||||
|  | 	minetest.after(0, function() | ||||||
|  | 		sound_allowed = true | ||||||
|  | 	end) | ||||||
| end) | end) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
|   | |||||||
| @@ -598,7 +598,7 @@ minetest.register_node("nether:torch", { | |||||||
| 		wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, | 		wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, | ||||||
| 		wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, | 		wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, | ||||||
| 	}, | 	}, | ||||||
| 	groups = {choppy=2, dig_immediate=3, attached_node=1, hot=2}, | 	groups = {choppy=2, dig_immediate=3, attached_node=1, hot=3, igniter=1}, | ||||||
| 	legacy_wallmounted = true, | 	legacy_wallmounted = true, | ||||||
| 	sounds = default.node_sound_defaults(), | 	sounds = default.node_sound_defaults(), | ||||||
| }) | }) | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								nether/textures/nether_vine_normal.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								nether/textures/nether_vine_normal.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 455 B | 
		Reference in New Issue
	
	Block a user