mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	set_sky: New feature, keep note about the old syntax get_us_time: Document overflow localplayer: Document "nil" behaviour before initialization collision_box: Safe limit of "1.45"
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			82 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("+50% high 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},
 | 
						|
})
 | 
						|
 | 
						|
-- 95% higher than a regular node
 | 
						|
minetest.register_node("testnodes:nodebox_overhigh2", {
 | 
						|
	description = S("+95% high Nodebox Test Node"),
 | 
						|
	tiles = {"testnodes_nodebox.png"},
 | 
						|
	drawtype = "nodebox",
 | 
						|
	paramtype = "light",
 | 
						|
	node_box = {
 | 
						|
		type = "fixed",
 | 
						|
		-- Y max: more is possible, but glitchy
 | 
						|
		fixed = {-0.5, -0.5, -0.5, 0.5, 1.45, 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},
 | 
						|
	},
 | 
						|
})
 | 
						|
 |