mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-31 07:25:22 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			81 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local S = minetest.get_translator("testnodes")
 | |
| 
 | |
| -- Nodebox examples and tests.
 | |
| 
 | |
| -- An simple example nodebox with one centered box
 | |
| minetest.register_node("testnodes:nodebox_fixed", {
 | |
| 	description = S("Fixed Nodebox Test Node"),
 | |
| 	tiles = {"testnodes_nodebox.png"},
 | |
| 	drawtype = "nodebox",
 | |
| 	paramtype = "light",
 | |
| 	node_box = {
 | |
| 		type = "fixed",
 | |
| 		fixed = {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25},
 | |
| 	},
 | |
| 
 | |
| 	groups = {dig_immediate=3},
 | |
| })
 | |
| 
 | |
| -- 50% higher than a regular node
 | |
| minetest.register_node("testnodes:nodebox_overhigh", {
 | |
| 	description = S("Overhigh Nodebox Test Node"),
 | |
| 	tiles = {"testnodes_nodebox.png"},
 | |
| 	drawtype = "nodebox",
 | |
| 	paramtype = "light",
 | |
| 	node_box = {
 | |
| 		type = "fixed",
 | |
| 		fixed = {-0.5, -0.5, -0.5, 0.5, 1, 0.5},
 | |
| 	},
 | |
| 
 | |
| 	groups = {dig_immediate=3},
 | |
| })
 | |
| 
 | |
| -- 100% higher than a regular node
 | |
| minetest.register_node("testnodes:nodebox_overhigh2", {
 | |
| 	description = S("Double-height Nodebox Test Node"),
 | |
| 	tiles = {"testnodes_nodebox.png"},
 | |
| 	drawtype = "nodebox",
 | |
| 	paramtype = "light",
 | |
| 	node_box = {
 | |
| 		type = "fixed",
 | |
| 		fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5},
 | |
| 	},
 | |
| 
 | |
| 	groups = {dig_immediate=3},
 | |
| })
 | |
| 
 | |
| -- Height of nodebox changes with its param2 value
 | |
| minetest.register_node("testnodes:nodebox_leveled", {
 | |
| 	description = S("Leveled Nodebox Test Node"),
 | |
| 	tiles = {"testnodes_nodebox.png"},
 | |
| 	drawtype = "nodebox",
 | |
| 	paramtype = "light",
 | |
| 	paramtype2 = "leveled",
 | |
| 	node_box = {
 | |
| 		type = "leveled",
 | |
| 		fixed = {-0.5, 0.0, -0.5, 0.5, -0.499, 0.5},
 | |
| 	},
 | |
| 
 | |
| 	groups = {dig_immediate=3},
 | |
| })
 | |
| 
 | |
| -- Wall-like nodebox that connects to neighbors
 | |
| minetest.register_node("testnodes:nodebox_connected", {
 | |
| 	description = S("Connected Nodebox Test Node"),
 | |
| 	tiles = {"testnodes_nodebox.png"},
 | |
| 	groups = {connected_nodebox=1, dig_immediate=3},
 | |
| 	drawtype = "nodebox",
 | |
| 	paramtype = "light",
 | |
| 	connects_to = {"group:connected_nodebox"},
 | |
| 	connect_sides = {"front", "back", "left", "right"},
 | |
| 	node_box = {
 | |
| 		type = "connected",
 | |
| 		fixed = {-0.125, -0.500, -0.125, 0.125, 0.500, 0.125},
 | |
| 		connect_front = {-0.125, -0.500, -0.500, 0.125, 0.400, -0.125},
 | |
| 		connect_back = {-0.125, -0.500, 0.125, 0.125, 0.400, 0.500},
 | |
| 		connect_left = {-0.500, -0.500, -0.125, -0.125, 0.400, 0.125},
 | |
| 		connect_right = {0.125, -0.500, -0.125, 0.500, 0.400, 0.125},
 | |
| 	},
 | |
| })
 | |
| 
 |