import familygrog's lava lamp mod
							
								
								
									
										42
									
								
								lavalamp/README.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,42 @@ | |||||||
|  | Lava Lamps (lavalamp) mod for Minetest | ||||||
|  |  | ||||||
|  |  | ||||||
|  | by thefamilygrog66 | ||||||
|  |  | ||||||
|  | Description: | ||||||
|  | Coloured Lava Lamps, loosely based on Tonyka's wall torches from the 3dforniture/homedecor mod. There are 6 colours in all: red, orange, yellow, green, blue, violet. | ||||||
|  |  | ||||||
|  | After placing a lava lamp, the player can turn it off/on again by right-clicking on it. | ||||||
|  |  | ||||||
|  | Recipe: | ||||||
|  |  | ||||||
|  | +---------------+ | ||||||
|  | | coloured wool | | ||||||
|  | +---------------+ | ||||||
|  | | water bucket  | | ||||||
|  | +---------------+ | ||||||
|  | |  black wool   | | ||||||
|  | +---------------+ | ||||||
|  |  | ||||||
|  | Mod dependencies: wool, bucket | ||||||
|  |  | ||||||
|  | License: | ||||||
|  | Sourcecode: WTFPL (see below) | ||||||
|  | Graphics: WTFPL (see below) | ||||||
|  |  | ||||||
|  | See also: | ||||||
|  | http://minetest.net/ | ||||||
|  |  | ||||||
|  |          DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | ||||||
|  |                     Version 2, December 2004 | ||||||
|  |  | ||||||
|  |  Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> | ||||||
|  |  | ||||||
|  |  Everyone is permitted to copy and distribute verbatim or modified | ||||||
|  |  copies of this license document, and changing it is allowed as long | ||||||
|  |  as the name is changed. | ||||||
|  |  | ||||||
|  |             DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | ||||||
|  |    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | ||||||
|  |  | ||||||
|  |   0. You just DO WHAT THE FUCK YOU WANT TO. | ||||||
							
								
								
									
										2
									
								
								lavalamp/depends.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | |||||||
|  | wool | ||||||
|  | bucket | ||||||
							
								
								
									
										118
									
								
								lavalamp/init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,118 @@ | |||||||
|  | local lavalamps_list = { | ||||||
|  | 	{ "Red Lava Lamp", "red"}, | ||||||
|  | 	{ "Orange Lava Lamp", "orange"},	 | ||||||
|  | 	{ "Yellow Lava Lamp", "yellow"}, | ||||||
|  | 	{ "Green Lava Lamp", "green"}, | ||||||
|  | 	{ "Blue Lava Lamp", "blue"}, | ||||||
|  | 	{ "Violet Lava Lamp", "violet"}, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | for i in ipairs(lavalamps_list) do | ||||||
|  | 	local lavalampdesc = lavalamps_list[i][1] | ||||||
|  | 	local colour = lavalamps_list[i][2] | ||||||
|  |  | ||||||
|  | 	minetest.register_node("lavalamp:"..colour, { | ||||||
|  | 	    description = lavalampdesc, | ||||||
|  | 	    drawtype = "nodebox", | ||||||
|  | 	    tiles = { | ||||||
|  | 	        "lavalamp_lamp_top.png", | ||||||
|  | 	        "lavalamp_lamp_bottom.png", | ||||||
|  | 	        { | ||||||
|  | 	            name="lavalamp_lamp_anim_"..colour..".png", | ||||||
|  | 	            animation={ | ||||||
|  | 	                type="vertical_frames", | ||||||
|  | 	                aspect_w=40, | ||||||
|  | 	                aspect_h=40, | ||||||
|  | 	                length=3.0, | ||||||
|  | 	            }, | ||||||
|  | 	        }, | ||||||
|  | 	    },     | ||||||
|  | 	    paramtype = "light", | ||||||
|  | 	    paramtype2 = "facedir", | ||||||
|  | 	    node_box = { | ||||||
|  | 	        type = "fixed", | ||||||
|  | 	        fixed = {         | ||||||
|  | 				-- base | ||||||
|  | 	            { -0.1875, -0.5,  -0.1875,  0.1875, -0.3125,  0.1875, }, | ||||||
|  | 	            { -0.125, -0.5,  -0.25,  0.125, -0.3125,  -0.1875, }, | ||||||
|  | 	            { -0.25, -0.5,  -0.125,  -0.1875, -0.3125,  0.125, }, | ||||||
|  | 	            { 0.1875, -0.5,  -0.125,  0.25, -0.3125,  0.125, }, | ||||||
|  | 	            { -0.125, -0.5,  0.1875,  0.125, -0.3125,  0.25, },           | ||||||
|  | 	            -- lamp | ||||||
|  | 	            { -0.125, -0.3125,  -0.125,  0.125,  0.5,  0.125, }, | ||||||
|  | 	            { -0.0625,  -0.3125,  -0.1875,  0.0625,  0.5,  -0.125, }, | ||||||
|  | 	            { -0.0625,  -0.3125,  0.125,  0.0625,  0.5,  0.1875, },	  | ||||||
|  | 	            { -0.1875,  -0.3125,  -0.0625,  0.125,  0.5,  0.0625, }, | ||||||
|  | 	            { 0.125,  -0.3125,  -0.0625,  0.1875,  0.5,  0.0625, },	           			 | ||||||
|  | 	        }, | ||||||
|  | 	    }, | ||||||
|  | 	    sunlight_propagates = true, | ||||||
|  | 	    walkable = false, | ||||||
|  | 	    light_source = 14, | ||||||
|  | 	    selection_box = { | ||||||
|  | 	        type = "fixed", | ||||||
|  | 	        fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 }, | ||||||
|  | 	    }, | ||||||
|  | 		groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||||
|  | 		on_rightclick = function(pos, node, clicker) | ||||||
|  | 	        node.name = "lavalamp:"..colour.."_off" | ||||||
|  | 	        minetest.set_node(pos, node) | ||||||
|  | 	    end, | ||||||
|  | 	}) | ||||||
|  |  | ||||||
|  | 	minetest.register_node("lavalamp:"..colour.."_off", { | ||||||
|  | 	    description = lavalampdesc.." off", | ||||||
|  | 	    drawtype = "nodebox", | ||||||
|  | 	    tiles = { | ||||||
|  | 	        "lavalamp_lamp_top.png", | ||||||
|  | 	        "lavalamp_lamp_bottom.png", | ||||||
|  | 	        "lavalamp_lamp_off_sides.png", | ||||||
|  | 	    },	     | ||||||
|  | 	    paramtype = "light", | ||||||
|  | 	    paramtype2 = "facedir", | ||||||
|  | 	    node_box = { | ||||||
|  | 	        type = "fixed", | ||||||
|  | 			fixed = {         | ||||||
|  | 				-- base | ||||||
|  | 	            { -0.1875, -0.5,  -0.1875,  0.1875, -0.3125,  0.1875, }, | ||||||
|  | 	            { -0.125, -0.5,  -0.25,  0.125, -0.3125,  -0.1875, }, | ||||||
|  | 	            { -0.25, -0.5,  -0.125,  -0.1875, -0.3125,  0.125, }, | ||||||
|  | 	            { 0.1875, -0.5,  -0.125,  0.25, -0.3125,  0.125, }, | ||||||
|  | 	            { -0.125, -0.5,  0.1875,  0.125, -0.3125,  0.25, },           | ||||||
|  | 	            -- lamp | ||||||
|  | 	            { -0.125, -0.3125,  -0.125,  0.125,  0.5,  0.125, }, | ||||||
|  | 	            { -0.0625,  -0.3125,  -0.1875,  0.0625,  0.5,  -0.125, }, | ||||||
|  | 	            { -0.0625,  -0.3125,  0.125,  0.0625,  0.5,  0.1875, },	  | ||||||
|  | 	            { -0.1875,  -0.3125,  -0.0625,  0.125,  0.5,  0.0625, }, | ||||||
|  | 	            { 0.125,  -0.3125,  -0.0625,  0.1875,  0.5,  0.0625, },	           			 | ||||||
|  | 	        }, | ||||||
|  | 	    }, | ||||||
|  | 	    sunlight_propagates = true, | ||||||
|  | 	    walkable = false, | ||||||
|  | 	    selection_box = { | ||||||
|  | 	        type = "fixed", | ||||||
|  | 	        fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 }, | ||||||
|  | 	    }, | ||||||
|  | 		groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, | ||||||
|  | 	    drop = "lavalamp:"..colour, | ||||||
|  | 		on_rightclick = function(pos, node, clicker) | ||||||
|  | 	        node.name = "lavalamp:"..colour | ||||||
|  | 	        minetest.set_node(pos, node) | ||||||
|  | 	    end, | ||||||
|  | 	}) | ||||||
|  |  | ||||||
|  | 	minetest.register_craft({ | ||||||
|  | 		output = "lavalamp:"..colour, | ||||||
|  | 		recipe = { | ||||||
|  | 			{"", "wool:"..colour, "", }, | ||||||
|  | 			{"", "bucket:bucket_water", "", }, | ||||||
|  | 			{"", "wool:black", "", } | ||||||
|  | 		} | ||||||
|  | 	}) | ||||||
|  | 	 | ||||||
|  | end | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_anim_blue.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 66 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_anim_green.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 67 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_anim_orange.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 59 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_anim_red.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 67 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_anim_violet.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 61 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_anim_yellow.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 67 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_bottom.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 131 B | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_off_sides.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								lavalamp/textures/lavalamp_lamp_top.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 131 B |