1 local S = minetest.get_translator("testnodes")
3 -- Nodebox examples and tests.
5 -- An simple example nodebox with one centered box
6 minetest.register_node("testnodes:nodebox_fixed", {
7 description = S("Fixed Nodebox Test Node"),
8 tiles = {"testnodes_nodebox.png"},
13 fixed = {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25},
16 groups = {dig_immediate=3},
19 -- 50% higher than a regular node
20 minetest.register_node("testnodes:nodebox_overhigh", {
21 description = S("+50% high Nodebox Test Node"),
22 tiles = {"testnodes_nodebox.png"},
27 fixed = {-0.5, -0.5, -0.5, 0.5, 1, 0.5},
30 groups = {dig_immediate=3},
33 -- 95% higher than a regular node
34 minetest.register_node("testnodes:nodebox_overhigh2", {
35 description = S("+95% high Nodebox Test Node"),
36 tiles = {"testnodes_nodebox.png"},
41 -- Y max: more is possible, but glitchy
42 fixed = {-0.5, -0.5, -0.5, 0.5, 1.45, 0.5},
45 groups = {dig_immediate=3},
48 -- Height of nodebox changes with its param2 value
49 minetest.register_node("testnodes:nodebox_leveled", {
50 description = S("Leveled Nodebox Test Node"),
51 tiles = {"testnodes_nodebox.png"},
54 paramtype2 = "leveled",
57 fixed = {-0.5, 0.0, -0.5, 0.5, -0.499, 0.5},
60 groups = {dig_immediate=3},
63 -- Wall-like nodebox that connects to neighbors
64 minetest.register_node("testnodes:nodebox_connected", {
65 description = S("Connected Nodebox Test Node"),
66 tiles = {"testnodes_nodebox.png"},
67 groups = {connected_nodebox=1, dig_immediate=3},
70 connects_to = {"group:connected_nodebox"},
71 connect_sides = {"front", "back", "left", "right"},
74 fixed = {-0.125, -0.500, -0.125, 0.125, 0.500, 0.125},
75 connect_front = {-0.125, -0.500, -0.500, 0.125, 0.400, -0.125},
76 connect_back = {-0.125, -0.500, 0.125, 0.125, 0.400, 0.500},
77 connect_left = {-0.500, -0.500, -0.125, -0.125, 0.400, 0.125},
78 connect_right = {0.125, -0.500, -0.125, 0.500, 0.400, 0.125},