-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.lua
77 lines (70 loc) · 2.26 KB
/
init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
minetest.register_node("mese_fence:mese_fence", {
description="Mese Fence - A fence that conducts electrecity.",
drawtype = "fencelike",
tiles = {"mese_fence.png"},
inventory_image = "mese_fence_inv.png",
wield_image = "mese_fence_inv.png",
paramtype = "light",
selection_box = {
type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
},
groups = {snappy=3},
drop = 'mese_fence:mese_fence',
walkable = true,
mesecons = {conductor = {
state = mesecon.state.off,
rules = {
{x = -1, y = 0, z = 0},
{x = 1, y = 0, z = 0},
{x = 0, y = -1, z = 0},
{x = 0, y = 1, z = 0},
{x = 0, y = 0, z = -1},
{x = 0, y = 0, z = 1},
},
onstate = "mese_fence:mese_fence_active",
}}
})
minetest.register_node("mese_fence:mese_fence_active", {
drawtype = "fencelike",
tiles = {"mese_fence.png^mese_fence_active.png"},
paramtype = "light",
selection_box = {
type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
},
groups = {snappy=3},
drop = 'mese_fence:mese_fence',
walkable = true,
mesecons = {conductor = {
state = mesecon.state.on,
rules = {
{x = -1, y = 0, z = 0},
{x = 1, y = 0, z = 0},
{x = 0, y = -1, z = 0},
{x = 0, y = 1, z = 0},
{x = 0, y = 0, z = -1},
{x = 0, y = 0, z = 1},
},
offstate = "mese_fence:mese_fence",
}}
})
minetest.register_craft({
output = 'mese_fence:mese_fence 4',
recipe = {
{"group:stick", "group:stick", "group:stick"},
{"group:stick", "group:mesecon_conductor_craftable", "group:stick"},
{"group:stick", "default:steel_ingot", "group:stick"},
}
})
-- An alias to make things easier.
minetest.register_alias('mese_fence', 'mese_fence:mese_fence')
-- Backwards compatibility.
minetest.register_alias('mesecons_mesefence:mese_fence', 'mese_fence:mese_fence')
minetest.register_alias('mesecons_random:conductingfence', 'mese_fence:mese_fence')
minetest.register_alias('mesecons_mese_fence:mese_fence', 'mese_fence:mese_fence')
minetest.register_alias('mesecons_mesefence:mese_fence_active', 'mese_fence:mese_fence_active')
minetest.register_alias('mesecons_random:conductingfence_active', 'mese_fence:mese_fence_active')
minetest.register_alias('mesecons_mese_fence:mese_fence_active', 'mese_fence:mese_fence_active')
-- Mod loaded message.
print('[mese_fence] loaded.')