Update doors mod, add ts_doors
|
@ -167,6 +167,14 @@ bucket.register_liquid(
|
||||||
"Water Bucket"
|
"Water Bucket"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
bucket.register_liquid(
|
||||||
|
"default:mg_water_source",
|
||||||
|
"default:water_flowing",
|
||||||
|
"bucket:bucket_water",
|
||||||
|
"bucket_water.png",
|
||||||
|
"Water Bucket"
|
||||||
|
)
|
||||||
|
|
||||||
bucket.register_liquid(
|
bucket.register_liquid(
|
||||||
"default:lava_source",
|
"default:lava_source",
|
||||||
"default:lava_flowing",
|
"default:lava_flowing",
|
||||||
|
|
|
@ -188,16 +188,36 @@ minetest.register_abm({
|
||||||
-- freeze things
|
-- freeze things
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
nodenames = {"group:freezes"},
|
nodenames = {"group:freezes"},
|
||||||
neighbors = {"group:frozen"},
|
neighbors = {"group:cold"},
|
||||||
interval = 10,
|
interval = 10,
|
||||||
chance = 2,
|
chance = 4,
|
||||||
action = function(pos, node)
|
action = function(pos, node)
|
||||||
local new_node = minetest.registered_nodes[node.name].freezemelt
|
pos.y = pos.y - 1
|
||||||
|
if minetest.get_node(pos).name == "air" then
|
||||||
|
pos.y = pos.y + 1
|
||||||
|
local new_node = minetest.registered_nodes[node.name].freezemelt
|
||||||
|
if new_node ~= nil then
|
||||||
|
minetest.set_node(pos,{name=new_node})
|
||||||
|
else
|
||||||
|
minetest.log("error","Freezing node without freezemelt set: "..node.name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
-- melt things
|
||||||
|
minetest.register_abm({
|
||||||
|
nodenames = {"group:melts"},
|
||||||
|
neighbors = {"group:hot"},
|
||||||
|
interval = 10,
|
||||||
|
chance = 4,
|
||||||
|
action = function(pos, node)
|
||||||
|
local new_node = minetest.registered_nodes[node.name].freezemelt
|
||||||
if new_node ~= nil then
|
if new_node ~= nil then
|
||||||
minetest.set_node(pos,{name=new_node})
|
minetest.set_node(pos,{name=new_node})
|
||||||
else
|
else
|
||||||
minetest.log("error","Freezing node without freezemelt set: "..node.name)
|
minetest.log("error","Thawing node without freezemelt set: "..node.name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -502,7 +502,7 @@ minetest.register_node("default:rail", {
|
||||||
-- but how to specify the dimensions for curved and sideways rails?
|
-- but how to specify the dimensions for curved and sideways rails?
|
||||||
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
|
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
|
||||||
},
|
},
|
||||||
groups = {bendy=2,dig_immediate=2,attached_node=1},
|
groups = {bendy=2,dig_immediate=2,attached_node=1,connect_to_raillike=1},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("default:ladder", {
|
minetest.register_node("default:ladder", {
|
||||||
|
@ -605,7 +605,38 @@ minetest.register_node("default:water_source", {
|
||||||
liquid_viscosity = WATER_VISC,
|
liquid_viscosity = WATER_VISC,
|
||||||
freezemelt = "default:ice",
|
freezemelt = "default:ice",
|
||||||
post_effect_color = {a=64, r=100, g=100, b=200},
|
post_effect_color = {a=64, r=100, g=100, b=200},
|
||||||
groups = {water=3, liquid=3, puts_out_fire=1, freezes=1},
|
groups = {water=3, liquid=3, puts_out_fire=1, freezes = 1},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_node("default:mg_water_source", {
|
||||||
|
description = "Mapgen Water Source",
|
||||||
|
inventory_image = minetest.inventorycube("default_water.png"),
|
||||||
|
drawtype = "liquid",
|
||||||
|
tiles = {
|
||||||
|
{name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}}
|
||||||
|
},
|
||||||
|
special_tiles = {
|
||||||
|
-- New-style water source material (mostly unused)
|
||||||
|
{
|
||||||
|
name="default_water_source_animated.png",
|
||||||
|
animation={type="vertical_frames", aspect_w=128, aspect_h=128, length=2.0},
|
||||||
|
backface_culling = false,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
alpha = WATER_ALPHA,
|
||||||
|
paramtype = "light",
|
||||||
|
walkable = false,
|
||||||
|
pointable = false,
|
||||||
|
diggable = false,
|
||||||
|
buildable_to = true,
|
||||||
|
drop = "",
|
||||||
|
drowning = 1,
|
||||||
|
liquidtype = "source",
|
||||||
|
liquid_alternative_flowing = "default:water_flowing",
|
||||||
|
liquid_alternative_source = "default:mg_water_source",
|
||||||
|
liquid_viscosity = WATER_VISC,
|
||||||
|
post_effect_color = {a=64, r=100, g=100, b=200},
|
||||||
|
groups = {water=3, liquid=3, puts_out_fire=1 },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("default:lava_flowing", {
|
minetest.register_node("default:lava_flowing", {
|
||||||
|
@ -1579,7 +1610,7 @@ minetest.register_node("default:ice", {
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
freezemelt = "default:water_source",
|
freezemelt = "default:water_source",
|
||||||
groups = {choppy=3,cracky=3, melts=1, frozen=1},
|
groups = {choppy=3,cracky=3, melts=1, cold=1},
|
||||||
sounds = default.node_sound_glass_defaults(),
|
sounds = default.node_sound_glass_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -1602,7 +1633,7 @@ minetest.register_node("default:snow", {
|
||||||
{-0.5, -0.5, -0.5, 0.5, -0.5+2/16, 0.5},
|
{-0.5, -0.5, -0.5, 0.5, -0.5+2/16, 0.5},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
groups = {crumbly=3,falling_node=1, melts=1, float=1,puts_out_fire=1, frozen=1},
|
groups = {crumbly=3,falling_node=1, melts=1, float=1,puts_out_fire=1, cold=1},
|
||||||
sounds = default.node_sound_dirt_defaults({
|
sounds = default.node_sound_dirt_defaults({
|
||||||
footstep = {name="default_snow_footstep", gain=0.25},
|
footstep = {name="default_snow_footstep", gain=0.25},
|
||||||
dug = {name="default_snow_footstep", gain=0.75},
|
dug = {name="default_snow_footstep", gain=0.75},
|
||||||
|
@ -1615,7 +1646,7 @@ minetest.register_node("default:snowblock", {
|
||||||
tiles = {"default_snow.png"},
|
tiles = {"default_snow.png"},
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
freezemelt = "default:water_source",
|
freezemelt = "default:water_source",
|
||||||
groups = {crumbly=3, melts=1, puts_out_fire=1,frozen=1},
|
groups = {crumbly=3, melts=1, puts_out_fire=1,cold=1},
|
||||||
sounds = default.node_sound_dirt_defaults({
|
sounds = default.node_sound_dirt_defaults({
|
||||||
footstep = {name="default_snow_footstep", gain=0.25},
|
footstep = {name="default_snow_footstep", gain=0.25},
|
||||||
dug = {name="default_snow_footstep", gain=0.75},
|
dug = {name="default_snow_footstep", gain=0.75},
|
||||||
|
|
|
@ -1,9 +1,16 @@
|
||||||
Minetest 0.4 mod: doors
|
Minetest Game mod: doors
|
||||||
=======================
|
========================
|
||||||
|
version: 2.0
|
||||||
|
|
||||||
License of source code:
|
License of source code:
|
||||||
-----------------------
|
-----------------------
|
||||||
Copyright (C) 2012 PilzAdam
|
Copyright (C) 2012 PilzAdam
|
||||||
|
modified by BlockMen (added sounds, glassdoors[glass, obsidian glass], trapdoor)
|
||||||
|
Steel trapdoor added by sofar.
|
||||||
|
Copyright (C) 2016 sofar@foo-projects.org
|
||||||
|
Re-implemented most of the door algorithms, added meshes, UV wrapped texture
|
||||||
|
Added doors API to facilitate coding mods accessing and operating doors.
|
||||||
|
Added Fence Gate model, code, and sounds
|
||||||
|
|
||||||
This program is free software. It comes without any warranty, to
|
This program is free software. It comes without any warranty, to
|
||||||
the extent permitted by applicable law. You can redistribute it
|
the extent permitted by applicable law. You can redistribute it
|
||||||
|
@ -11,13 +18,66 @@ and/or modify it under the terms of the Do What The Fuck You Want
|
||||||
To Public License, Version 2, as published by Sam Hocevar. See
|
To Public License, Version 2, as published by Sam Hocevar. See
|
||||||
http://sam.zoy.org/wtfpl/COPYING for more details.
|
http://sam.zoy.org/wtfpl/COPYING for more details.
|
||||||
|
|
||||||
License of media (textures and sounds)
|
License of textures
|
||||||
--------------------------------------
|
--------------------------------------
|
||||||
Textures created by Fernando Zapata (CC BY-SA 3.0):
|
following Textures created by Fernando Zapata (CC BY-SA 3.0):
|
||||||
door_wood.png
|
door_wood.png
|
||||||
door_wood_a.png
|
door_wood_a.png
|
||||||
door_wood_a_r.png
|
door_wood_a_r.png
|
||||||
door_wood_b.png
|
door_wood_b.png
|
||||||
door_wood_b_r.png
|
door_wood_b_r.png
|
||||||
|
|
||||||
|
following Textures created by BlockMen (WTFPL):
|
||||||
|
door_trapdoor.png
|
||||||
|
door_obsidian_glass_side.png
|
||||||
|
|
||||||
|
following textures created by celeron55 (CC BY-SA 3.0):
|
||||||
|
door_glass_a.png
|
||||||
|
door_glass_b.png
|
||||||
|
|
||||||
|
following Textures created by PenguinDad (CC BY-SA 4.0):
|
||||||
|
door_glass.png
|
||||||
|
door_obsidian_glass.png
|
||||||
|
|
||||||
|
following textures created by sofar (CC-BY-SA-3.0)
|
||||||
|
doors_trapdoor_steel.png
|
||||||
|
doors_trapdoor_steel_side.png
|
||||||
|
door_trapdoor_side.png
|
||||||
|
|
||||||
|
|
||||||
|
Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen: WTFPL
|
||||||
|
door_obsidian_glass.png
|
||||||
|
|
||||||
|
Glass door textures by red-001 based on textures by celeron55: CC BY-SA 3.0
|
||||||
|
door_glass.png
|
||||||
All other textures (created by PilzAdam): WTFPL
|
All other textures (created by PilzAdam): WTFPL
|
||||||
|
|
||||||
|
Door textures were converted to the new texture map by sofar, paramat and
|
||||||
|
red-001, under the same license as the originals.
|
||||||
|
|
||||||
|
Models:
|
||||||
|
--------------------------------------
|
||||||
|
Door 3d models by sofar (CC-BY-SA-3.0)
|
||||||
|
- door_a.obj
|
||||||
|
- door_b.obj
|
||||||
|
Fence gate models by sofar (CC-BY-SA-3.0)
|
||||||
|
- fencegate_open.obj
|
||||||
|
- fencegate_closed.obj
|
||||||
|
|
||||||
|
License of sounds
|
||||||
|
--------------------------------------
|
||||||
|
Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen
|
||||||
|
door_open.ogg
|
||||||
|
Closing-Sound created by bennstir (CC BY 3.0)
|
||||||
|
door_close.ogg
|
||||||
|
fencegate_open.ogg:
|
||||||
|
http://www.freesound.org/people/mhtaylor67/sounds/126041/ - CC0
|
||||||
|
fencegate_close.ogg:
|
||||||
|
http://www.freesound.org/people/BarkersPinhead/sounds/274807/ - CC-BY-3.0
|
||||||
|
http://www.freesound.org/people/rivernile7/sounds/249573/ - CC-BY-3.0
|
||||||
|
Steel door sounds open & close (CC-BY-3.0) by HazMatt
|
||||||
|
- http://www.freesound.org/people/HazMattt/sounds/187283/
|
||||||
|
doors_steel_door_open.ogg
|
||||||
|
doors_steel_door_close.ogg
|
||||||
|
doors_glass_door_open.ogg, doors_glass_door_close.ogg:
|
||||||
|
https://www.freesound.org/people/SkeetMasterFunk69/sounds/235546/ (CC0 1.0)
|
||||||
|
|
1200
mods/doors/init.lua
|
@ -0,0 +1,40 @@
|
||||||
|
# Blender v2.76 (sub 0) OBJ File: 'door_a.blend'
|
||||||
|
# www.blender.org
|
||||||
|
mtllib door_a.mtl
|
||||||
|
o Cube_Cube.001
|
||||||
|
v 0.499000 -0.499000 -0.499000
|
||||||
|
v 0.499000 1.499000 -0.499000
|
||||||
|
v 0.499000 -0.499000 -0.375000
|
||||||
|
v 0.499000 1.499000 -0.375000
|
||||||
|
v -0.499000 -0.499000 -0.499000
|
||||||
|
v -0.499000 1.499000 -0.499000
|
||||||
|
v -0.499000 -0.499000 -0.375000
|
||||||
|
v -0.499000 1.499000 -0.375000
|
||||||
|
vt 0.842105 1.000000
|
||||||
|
vt 0.894737 1.000000
|
||||||
|
vt 0.894737 0.000000
|
||||||
|
vt 0.842105 0.000000
|
||||||
|
vt 0.421053 1.000000
|
||||||
|
vt 0.421053 0.000000
|
||||||
|
vt 0.947368 1.000000
|
||||||
|
vt 0.947368 0.000000
|
||||||
|
vt 0.000000 1.000000
|
||||||
|
vt 0.000000 0.000000
|
||||||
|
vt 1.000000 0.500000
|
||||||
|
vt 0.947368 0.500000
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vt 1.000000 0.000000
|
||||||
|
vn 1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 1.000000
|
||||||
|
vn -1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 -1.000000
|
||||||
|
vn 0.000000 -1.000000 0.000000
|
||||||
|
vn 0.000000 1.000000 0.000000
|
||||||
|
usemtl None
|
||||||
|
s off
|
||||||
|
f 2/1/1 4/2/1 3/3/1 1/4/1
|
||||||
|
f 4/5/2 8/1/2 7/4/2 3/6/2
|
||||||
|
f 8/2/3 6/7/3 5/8/3 7/3/3
|
||||||
|
f 6/9/4 2/5/4 1/6/4 5/10/4
|
||||||
|
f 1/11/5 3/12/5 7/7/5 5/13/5
|
||||||
|
f 6/14/6 8/8/6 4/12/6 2/11/6
|
|
@ -0,0 +1,40 @@
|
||||||
|
# Blender v2.76 (sub 0) OBJ File: 'door_b.blend'
|
||||||
|
# www.blender.org
|
||||||
|
mtllib door_b.mtl
|
||||||
|
o Cube_Cube.001
|
||||||
|
v -0.499000 -0.499000 -0.499000
|
||||||
|
v -0.499000 1.499000 -0.499000
|
||||||
|
v -0.499000 -0.499000 -0.375000
|
||||||
|
v -0.499000 1.499000 -0.375000
|
||||||
|
v 0.499000 -0.499000 -0.499000
|
||||||
|
v 0.499000 1.499000 -0.499000
|
||||||
|
v 0.499000 -0.499000 -0.375000
|
||||||
|
v 0.499000 1.499000 -0.375000
|
||||||
|
vt 0.842105 1.000000
|
||||||
|
vt 0.842105 0.000000
|
||||||
|
vt 0.894737 0.000000
|
||||||
|
vt 0.894737 1.000000
|
||||||
|
vt 0.421053 1.000000
|
||||||
|
vt 0.421053 0.000000
|
||||||
|
vt 0.947368 0.000000
|
||||||
|
vt 0.947368 1.000000
|
||||||
|
vt 0.000000 1.000000
|
||||||
|
vt 0.000000 0.000000
|
||||||
|
vt 1.000000 0.000000
|
||||||
|
vt 1.000000 0.500000
|
||||||
|
vt 0.947368 0.500000
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vn -1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 1.000000
|
||||||
|
vn 1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 -1.000000
|
||||||
|
vn 0.000000 -1.000000 0.000000
|
||||||
|
vn 0.000000 1.000000 0.000000
|
||||||
|
usemtl None
|
||||||
|
s off
|
||||||
|
f 2/1/1 1/2/1 3/3/1 4/4/1
|
||||||
|
f 4/5/2 3/6/2 7/2/2 8/1/2
|
||||||
|
f 8/4/3 7/3/3 5/7/3 6/8/3
|
||||||
|
f 6/9/4 5/10/4 1/6/4 2/5/4
|
||||||
|
f 1/11/5 5/12/5 7/13/5 3/7/5
|
||||||
|
f 6/8/6 2/13/6 4/12/6 8/14/6
|
|
@ -0,0 +1,106 @@
|
||||||
|
# Blender v2.76 (sub 0) OBJ File: 'gate_closed.blend'
|
||||||
|
# www.blender.org
|
||||||
|
mtllib gate_closed.mtl
|
||||||
|
o Cube_Cube.001
|
||||||
|
v -0.625000 -0.500000 0.125000
|
||||||
|
v -0.625000 0.500100 0.125000
|
||||||
|
v -0.625000 -0.500000 -0.125000
|
||||||
|
v -0.625000 0.500100 -0.125000
|
||||||
|
v -0.375000 -0.500000 0.125000
|
||||||
|
v -0.375000 0.500100 0.125000
|
||||||
|
v -0.375000 -0.500000 -0.125000
|
||||||
|
v -0.375000 0.500100 -0.125000
|
||||||
|
v 0.375000 -0.500000 0.125000
|
||||||
|
v 0.375000 0.500100 0.125000
|
||||||
|
v 0.375000 -0.500000 -0.125000
|
||||||
|
v 0.375000 0.500100 -0.125000
|
||||||
|
v 0.625000 -0.500000 0.125000
|
||||||
|
v 0.625000 0.500100 0.125000
|
||||||
|
v 0.625000 -0.500000 -0.125000
|
||||||
|
v 0.625000 0.500100 -0.125000
|
||||||
|
v -0.375000 0.187500 0.062500
|
||||||
|
v -0.375000 0.312500 0.062500
|
||||||
|
v -0.375000 0.187500 -0.062500
|
||||||
|
v -0.375000 0.312500 -0.062500
|
||||||
|
v 0.375000 0.187500 0.062500
|
||||||
|
v 0.375000 0.312500 0.062500
|
||||||
|
v 0.375000 0.187500 -0.062500
|
||||||
|
v 0.375000 0.312500 -0.062500
|
||||||
|
v -0.374831 0.187348 0.062500
|
||||||
|
v -0.156342 0.187363 0.062500
|
||||||
|
v -0.374831 0.187348 -0.062500
|
||||||
|
v -0.156342 0.187363 -0.062500
|
||||||
|
v 0.374981 -0.343683 0.062500
|
||||||
|
v 0.375065 -0.187304 0.062500
|
||||||
|
v 0.374981 -0.343683 -0.062500
|
||||||
|
v 0.375065 -0.187304 -0.062500
|
||||||
|
vt 0.000000 0.750000
|
||||||
|
vt 0.000000 0.500000
|
||||||
|
vt 1.000000 0.500000
|
||||||
|
vt 1.000000 0.750000
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vt -0.000000 1.000000
|
||||||
|
vt 1.000000 -0.000000
|
||||||
|
vt 1.000000 0.250000
|
||||||
|
vt 0.000000 0.250000
|
||||||
|
vt -0.000000 0.000000
|
||||||
|
vt 0.250000 0.000000
|
||||||
|
vt 0.250000 0.250000
|
||||||
|
vt 0.250000 0.750000
|
||||||
|
vt 0.250000 1.000000
|
||||||
|
vt 0.500000 -0.000000
|
||||||
|
vt 0.500000 0.250000
|
||||||
|
vt 0.500000 0.750000
|
||||||
|
vt 0.500000 1.000000
|
||||||
|
vt 1.000000 0.625000
|
||||||
|
vt 0.000000 0.625000
|
||||||
|
vt 1.000000 0.875000
|
||||||
|
vt 0.000000 0.875000
|
||||||
|
vt -0.000000 0.687500
|
||||||
|
vt 0.000000 0.562500
|
||||||
|
vt 1.000000 0.562500
|
||||||
|
vt 1.000000 0.687500
|
||||||
|
vt 0.813740 0.249033
|
||||||
|
vt 0.201557 0.249293
|
||||||
|
vt 0.120995 0.125498
|
||||||
|
vt 0.987404 0.125469
|
||||||
|
vt 0.125000 0.375000
|
||||||
|
vt 0.812500 0.375000
|
||||||
|
vt 0.937500 0.500000
|
||||||
|
vt 0.062500 0.500000
|
||||||
|
vt 0.000000 0.125000
|
||||||
|
vt 1.000000 0.125000
|
||||||
|
vt 0.312500 0.437500
|
||||||
|
vt 0.312500 0.312500
|
||||||
|
vt 1.000000 0.312500
|
||||||
|
vt 1.000000 0.437500
|
||||||
|
vn -1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 -1.000000
|
||||||
|
vn 1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 1.000000
|
||||||
|
vn 0.000000 -1.000000 0.000000
|
||||||
|
vn 0.000000 1.000000 0.000000
|
||||||
|
vn -0.578000 -0.816100 0.000000
|
||||||
|
vn 0.576200 0.817300 0.000000
|
||||||
|
usemtl None
|
||||||
|
s off
|
||||||
|
f 2/1/1 4/2/1 3/3/1 1/4/1
|
||||||
|
f 4/4/2 8/5/2 7/6/2 3/1/2
|
||||||
|
f 8/7/3 6/8/3 5/9/3 7/10/3
|
||||||
|
f 6/2/4 2/9/4 1/8/4 5/3/4
|
||||||
|
f 1/9/5 3/10/5 7/11/5 5/12/5
|
||||||
|
f 6/6/6 8/1/6 4/13/6 2/14/6
|
||||||
|
f 10/1/1 12/2/1 11/3/1 9/4/1
|
||||||
|
f 12/2/2 16/9/2 15/8/2 11/3/2
|
||||||
|
f 16/7/3 14/8/3 13/9/3 15/10/3
|
||||||
|
f 14/4/4 10/5/4 9/6/4 13/1/4
|
||||||
|
f 9/12/5 11/11/5 15/15/5 13/16/5
|
||||||
|
f 14/14/6 16/13/6 12/17/6 10/18/6
|
||||||
|
f 20/2/2 24/3/2 23/19/2 19/20/2
|
||||||
|
f 22/1/4 18/4/4 17/21/4 21/22/4
|
||||||
|
f 17/23/5 19/24/5 23/25/5 21/26/5
|
||||||
|
f 22/21/6 24/5/6 20/6/6 18/22/6
|
||||||
|
f 28/27/2 32/28/2 31/29/2 27/30/2
|
||||||
|
f 30/31/4 26/32/4 25/33/4 29/34/4
|
||||||
|
f 25/35/7 27/10/7 31/7/7 29/36/7
|
||||||
|
f 30/37/8 32/38/8 28/39/8 26/40/8
|
|
@ -0,0 +1,112 @@
|
||||||
|
# Blender v2.76 (sub 0) OBJ File: 'gate_open.blend'
|
||||||
|
# www.blender.org
|
||||||
|
mtllib gate_open.mtl
|
||||||
|
o Cube_Cube.001
|
||||||
|
v -0.625000 -0.500000 0.125000
|
||||||
|
v -0.625000 0.500100 0.125000
|
||||||
|
v -0.625000 -0.500000 -0.125000
|
||||||
|
v -0.625000 0.500100 -0.125000
|
||||||
|
v -0.375000 -0.500000 0.125000
|
||||||
|
v -0.375000 0.500100 0.125000
|
||||||
|
v -0.375000 -0.500000 -0.125000
|
||||||
|
v -0.375000 0.500100 -0.125000
|
||||||
|
v 0.375000 -0.500000 0.125000
|
||||||
|
v 0.375000 0.500100 0.125000
|
||||||
|
v 0.375000 -0.500000 -0.125000
|
||||||
|
v 0.375000 0.500100 -0.125000
|
||||||
|
v 0.625000 -0.500000 0.125000
|
||||||
|
v 0.625000 0.500100 0.125000
|
||||||
|
v 0.625000 -0.500000 -0.125000
|
||||||
|
v 0.625000 0.500100 -0.125000
|
||||||
|
v 0.434859 0.187500 -0.872359
|
||||||
|
v 0.434859 0.312500 -0.872359
|
||||||
|
v 0.559859 0.187500 -0.872359
|
||||||
|
v 0.559859 0.312500 -0.872359
|
||||||
|
v 0.434859 0.187500 -0.122359
|
||||||
|
v 0.434859 0.312500 -0.122359
|
||||||
|
v 0.559859 0.187500 -0.122359
|
||||||
|
v 0.559859 0.312500 -0.122359
|
||||||
|
v 0.434859 0.187348 -0.872190
|
||||||
|
v 0.434859 0.187363 -0.653701
|
||||||
|
v 0.559859 0.187348 -0.872190
|
||||||
|
v 0.559859 0.187363 -0.653701
|
||||||
|
v 0.434859 -0.343683 -0.122379
|
||||||
|
v 0.434859 -0.187304 -0.122294
|
||||||
|
v 0.559859 -0.343683 -0.122379
|
||||||
|
v 0.559859 -0.187304 -0.122294
|
||||||
|
v 0.499560 -0.442900 0.005495
|
||||||
|
vt 0.000000 0.750000
|
||||||
|
vt 0.000000 0.500000
|
||||||
|
vt 1.000000 0.500000
|
||||||
|
vt 1.000000 0.750000
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vt -0.000000 1.000000
|
||||||
|
vt 1.000000 -0.000000
|
||||||
|
vt 1.000000 0.250000
|
||||||
|
vt 0.000000 0.250000
|
||||||
|
vt -0.000000 0.000000
|
||||||
|
vt 0.250000 0.000000
|
||||||
|
vt 0.250000 0.250000
|
||||||
|
vt 0.250000 0.750000
|
||||||
|
vt 0.250000 1.000000
|
||||||
|
vt 0.500000 -0.000000
|
||||||
|
vt 0.500000 0.250000
|
||||||
|
vt 0.500000 0.750000
|
||||||
|
vt 0.500000 1.000000
|
||||||
|
vt 1.000000 0.625000
|
||||||
|
vt 0.000000 0.625000
|
||||||
|
vt 1.000000 0.875000
|
||||||
|
vt 0.000000 0.875000
|
||||||
|
vt -0.000000 0.687500
|
||||||
|
vt 0.000000 0.562500
|
||||||
|
vt 1.000000 0.562500
|
||||||
|
vt 1.000000 0.687500
|
||||||
|
vt 0.813740 0.249033
|
||||||
|
vt 0.201557 0.249293
|
||||||
|
vt 0.120995 0.125498
|
||||||
|
vt 0.987404 0.125469
|
||||||
|
vt 0.125000 0.375000
|
||||||
|
vt 0.812500 0.375000
|
||||||
|
vt 0.937500 0.500000
|
||||||
|
vt 0.062500 0.500000
|
||||||
|
vt 0.000000 0.125000
|
||||||
|
vt 1.000000 0.125000
|
||||||
|
vt 0.312500 0.437500
|
||||||
|
vt 0.312500 0.312500
|
||||||
|
vt 1.000000 0.312500
|
||||||
|
vt 1.000000 0.437500
|
||||||
|
vt 0.312500 0.625000
|
||||||
|
vt 0.312500 0.500000
|
||||||
|
vt 0.187500 0.500000
|
||||||
|
vt 0.187500 0.625000
|
||||||
|
vn -1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 -1.000000
|
||||||
|
vn 1.000000 0.000000 0.000000
|
||||||
|
vn 0.000000 0.000000 1.000000
|
||||||
|
vn 0.000000 -1.000000 0.000000
|
||||||
|
vn 0.000000 1.000000 0.000000
|
||||||
|
vn 0.000000 -0.816100 -0.578000
|
||||||
|
vn 0.000000 0.817300 0.576200
|
||||||
|
usemtl None
|
||||||
|
s off
|
||||||
|
f 2/1/1 4/2/1 3/3/1 1/4/1
|
||||||
|
f 4/4/2 8/5/2 7/6/2 3/1/2
|
||||||
|
f 8/7/3 6/8/3 5/9/3 7/10/3
|
||||||
|
f 6/2/4 2/9/4 1/8/4 5/3/4
|
||||||
|
f 1/9/5 3/10/5 7/11/5 5/12/5
|
||||||
|
f 6/6/6 8/1/6 4/13/6 2/14/6
|
||||||
|
f 10/1/1 12/2/1 11/3/1 9/4/1
|
||||||
|
f 12/2/2 16/9/2 15/8/2 11/3/2
|
||||||
|
f 16/7/3 14/8/3 13/9/3 15/10/3
|
||||||
|
f 14/4/4 10/5/4 9/6/4 13/1/4
|
||||||
|
f 9/12/5 11/11/5 15/15/5 13/16/5
|
||||||
|
f 14/14/6 16/13/6 12/17/6 10/18/6
|
||||||
|
f 20/2/3 24/3/3 23/19/3 19/20/3
|
||||||
|
f 22/1/1 18/4/1 17/21/1 21/22/1
|
||||||
|
f 17/23/5 19/24/5 23/25/5 21/26/5
|
||||||
|
f 22/21/6 24/5/6 20/6/6 18/22/6
|
||||||
|
f 28/27/3 32/28/3 31/29/3 27/30/3
|
||||||
|
f 30/31/1 26/32/1 25/33/1 29/34/1
|
||||||
|
f 25/35/7 27/10/7 31/7/7 29/36/7
|
||||||
|
f 30/37/8 32/38/8 28/39/8 26/40/8
|
||||||
|
f 17/41/2 18/42/2 20/43/2 19/44/2
|
After Width: | Height: | Size: 95 B |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 186 B |
After Width: | Height: | Size: 186 B |
After Width: | Height: | Size: 132 B |
After Width: | Height: | Size: 130 B |
Before Width: | Height: | Size: 173 B After Width: | Height: | Size: 233 B |
After Width: | Height: | Size: 153 B |
After Width: | Height: | Size: 101 B |
|
@ -28,7 +28,7 @@ minetest.register_node("fire:basic_flame", {
|
||||||
buildable_to = true,
|
buildable_to = true,
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
damage_per_second = 4,
|
damage_per_second = 4,
|
||||||
groups = {igniter = 2, dig_immediate = 3},
|
groups = {igniter = 2, dig_immediate = 3, hot = 3},
|
||||||
drop = "",
|
drop = "",
|
||||||
|
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
|
@ -64,7 +64,7 @@ minetest.register_node("fire:permanent_flame", {
|
||||||
buildable_to = true,
|
buildable_to = true,
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
damage_per_second = 4,
|
damage_per_second = 4,
|
||||||
groups = {igniter = 2, dig_immediate = 3},
|
groups = {igniter = 2, dig_immediate = 3, hot = 3},
|
||||||
drop = "",
|
drop = "",
|
||||||
|
|
||||||
on_blast = function()
|
on_blast = function()
|
||||||
|
|
|
@ -13,6 +13,10 @@ minetest.register_biome({
|
||||||
node_shore_filler = "default:sand",
|
node_shore_filler = "default:sand",
|
||||||
heat_point = 65,
|
heat_point = 65,
|
||||||
humidity_point = 60,
|
humidity_point = 60,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -28,6 +32,10 @@ minetest.register_biome({
|
||||||
node_shore_filler = "default:sand",
|
node_shore_filler = "default:sand",
|
||||||
heat_point = 80,
|
heat_point = 80,
|
||||||
humidity_point = 65,
|
humidity_point = 65,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -43,6 +51,10 @@ minetest.register_biome({
|
||||||
node_shore_filler = "default:sand",
|
node_shore_filler = "default:sand",
|
||||||
heat_point = 80,
|
heat_point = 80,
|
||||||
humidity_point = 65,
|
humidity_point = 65,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -58,6 +70,10 @@ minetest.register_biome({
|
||||||
--node_shore_filler = "default:gravel",
|
--node_shore_filler = "default:gravel",
|
||||||
heat_point = 65,
|
heat_point = 65,
|
||||||
humidity_point = 60,
|
humidity_point = 60,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
@ -74,6 +90,10 @@ minetest.register_biome({
|
||||||
node_shore_filler = "default:sand",
|
node_shore_filler = "default:sand",
|
||||||
heat_point = 65,
|
heat_point = 65,
|
||||||
humidity_point = 70,
|
humidity_point = 70,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -89,6 +109,10 @@ minetest.register_biome({
|
||||||
node_shore_filler = "default:gravel",
|
node_shore_filler = "default:gravel",
|
||||||
heat_point = 65,
|
heat_point = 65,
|
||||||
humidity_point = 70,
|
humidity_point = 70,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -100,6 +124,10 @@ minetest.register_biome({
|
||||||
node_dust = "default:snow",
|
node_dust = "default:snow",
|
||||||
y_min = 230,
|
y_min = 230,
|
||||||
y_max = 32000,
|
y_max = 32000,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -113,10 +141,15 @@ minetest.register_biome({
|
||||||
--node_water_top = "",
|
--node_water_top = "",
|
||||||
--depth_water_top = ,
|
--depth_water_top = ,
|
||||||
--node_water = "",
|
--node_water = "",
|
||||||
y_min = 1,
|
y_min = -10,
|
||||||
y_max = 230,
|
y_max = 230,
|
||||||
heat_point = 90,
|
heat_point = 90,
|
||||||
humidity_point = 10,
|
humidity_point = 10,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -130,10 +163,14 @@ minetest.register_biome({
|
||||||
--node_water_top = "",
|
--node_water_top = "",
|
||||||
--depth_water_top = ,
|
--depth_water_top = ,
|
||||||
--node_water = "",
|
--node_water = "",
|
||||||
y_min = 1,
|
y_min = -10,
|
||||||
y_max = 230,
|
y_max = 230,
|
||||||
heat_point = 90,
|
heat_point = 90,
|
||||||
humidity_point = 35,
|
humidity_point = 35,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -151,6 +188,8 @@ minetest.register_biome({
|
||||||
y_max = 245,
|
y_max = 245,
|
||||||
heat_point = 20,
|
heat_point = 20,
|
||||||
humidity_point = 70,
|
humidity_point = 70,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:ice",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -167,6 +206,8 @@ minetest.register_biome({
|
||||||
y_max = 230,
|
y_max = 230,
|
||||||
heat_point = 10,
|
heat_point = 10,
|
||||||
humidity_point = 40,
|
humidity_point = 40,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:ice",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -183,7 +224,9 @@ minetest.register_biome({
|
||||||
y_min = 1,
|
y_min = 1,
|
||||||
y_max = 230,
|
y_max = 230,
|
||||||
heat_point = -10,
|
heat_point = -10,
|
||||||
humidity_point = 20,
|
humidity_point = 20,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:ice",
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_biome({
|
minetest.register_biome({
|
||||||
|
@ -215,10 +258,14 @@ minetest.register_biome({
|
||||||
--node_water_top = "default:ice",
|
--node_water_top = "default:ice",
|
||||||
--depth_water_top = 2,
|
--depth_water_top = 2,
|
||||||
--node_water = "",
|
--node_water = "",
|
||||||
y_min = 1,
|
y_min = -10,
|
||||||
y_max = 230,
|
y_max = 230,
|
||||||
heat_point = 90,
|
heat_point = 90,
|
||||||
humidity_point = 90,
|
humidity_point = 90,
|
||||||
|
node_water_top = "default:mg_water_source",
|
||||||
|
depth_water_top = 2,
|
||||||
|
node_water = "default:mg_water_source",
|
||||||
|
node_river_water = "default:mg_water_source",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@ c_pinetree = minetest.get_content_id("mg:pinetree")
|
||||||
c_pineleaves = minetest.get_content_id("mg:pineleaves")
|
c_pineleaves = minetest.get_content_id("mg:pineleaves")
|
||||||
c_dirt = minetest.get_content_id("default:dirt")
|
c_dirt = minetest.get_content_id("default:dirt")
|
||||||
c_stone = minetest.get_content_id("default:stone")
|
c_stone = minetest.get_content_id("default:stone")
|
||||||
c_water = minetest.get_content_id("default:water_source")
|
c_water = minetest.get_content_id("default:mg_water_source")
|
||||||
c_ice = minetest.get_content_id("default:ice")
|
c_ice = minetest.get_content_id("default:ice")
|
||||||
c_sand = minetest.get_content_id("default:sand")
|
c_sand = minetest.get_content_id("default:sand")
|
||||||
c_sandstone = minetest.get_content_id("default:sandstone")
|
c_sandstone = minetest.get_content_id("default:sandstone")
|
||||||
|
|
|
@ -2,8 +2,8 @@ minetest.register_alias("mapgen_stone", "default:stone")
|
||||||
minetest.register_alias("mapgen_dirt", "default:dirt")
|
minetest.register_alias("mapgen_dirt", "default:dirt")
|
||||||
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
|
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
|
||||||
minetest.register_alias("mapgen_sand", "default:sand")
|
minetest.register_alias("mapgen_sand", "default:sand")
|
||||||
minetest.register_alias("mapgen_water_source", "default:water_source")
|
minetest.register_alias("mapgen_water_source", "default:mg_water_source")
|
||||||
minetest.register_alias("mapgen_river_water_source", "default:water_source")
|
minetest.register_alias("mapgen_river_water_source", "default:mg_water_source")
|
||||||
minetest.register_alias("mapgen_lava_source", "default:lava_source")
|
minetest.register_alias("mapgen_lava_source", "default:lava_source")
|
||||||
minetest.register_alias("mapgen_gravel", "default:gravel")
|
minetest.register_alias("mapgen_gravel", "default:gravel")
|
||||||
minetest.register_alias("mapgen_desert_stone", "default:desert_stone")
|
minetest.register_alias("mapgen_desert_stone", "default:desert_stone")
|
||||||
|
|
|
@ -53,12 +53,15 @@ end,
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_lbm({
|
||||||
|
name = "mobs:spawner_lbm",
|
||||||
nodenames = {"mobs:spawner"},
|
nodenames = {"mobs:spawner"},
|
||||||
interval = 60,
|
run_at_every_load = true,
|
||||||
chance = 5,
|
action = function(pos, node)
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
||||||
if abm_limiter() then return end
|
local active_object_count = minetest.get_objects_inside_radius(pos,5)
|
||||||
|
local active_object_count_wider = minetest.get_objects_inside_radius(pos,15)
|
||||||
|
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local entity = meta:get_string("entity")
|
local entity = meta:get_string("entity")
|
||||||
local active_objects = meta:get_int("active_objects")
|
local active_objects = meta:get_int("active_objects")
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
CC0 Public Domain
|
||||||
|
|
||||||
|
See https://creativecommons.org/publicdomain/zero/1.0/ for details.
|
|
@ -0,0 +1,6 @@
|
||||||
|
ts_doors
|
||||||
|
========
|
||||||
|
|
||||||
|
This mod adds more doors.
|
||||||
|
It was made by Thomas-S.
|
||||||
|
It is published under the CC0 license.
|
|
@ -0,0 +1,3 @@
|
||||||
|
default
|
||||||
|
doors
|
||||||
|
moretrees?
|
|
@ -0,0 +1 @@
|
||||||
|
This mod adds doors for all kinds of wood.
|
|
@ -0,0 +1,63 @@
|
||||||
|
ts_doors = {}
|
||||||
|
|
||||||
|
function ts_doors.register_door(recipe, description, texture)
|
||||||
|
local node = minetest.registered_nodes[recipe]
|
||||||
|
if node ~= nil then
|
||||||
|
local groups = node.groups
|
||||||
|
local door_groups = {}
|
||||||
|
for k,v in pairs(groups) do
|
||||||
|
if k ~= "wood" then
|
||||||
|
door_groups[k] = v
|
||||||
|
end
|
||||||
|
end
|
||||||
|
doors.register("ts_door_" .. recipe:gsub(":", "_"), {
|
||||||
|
tiles = {{ name = "[combine:32x38:0,0=" .. texture .. ":0,16=" .. texture .. ":0,32=" .. texture .. ":16,0=" .. texture .. ":16,16=" .. texture .. ":16,32=" .. texture .. "^[transformR270^[colorize:#fff:30^ts_doors_base.png^[noalpha^[makealpha:0,255,0", backface_culling = true }},
|
||||||
|
description = description .. " Door",
|
||||||
|
inventory_image = "[combine:32x38:0,0=" .. texture .. ":0,16=" .. texture .. ":16,0=" .. texture .. ":16,16=" .. texture .. "^[transformR270^[colorize:#fff:30^ts_doors_base_inv.png^[noalpha^[makealpha:0,255,0",
|
||||||
|
groups = groups,
|
||||||
|
recipe = {
|
||||||
|
{recipe, recipe},
|
||||||
|
{recipe, recipe},
|
||||||
|
{recipe, recipe},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
groups.level = 2
|
||||||
|
|
||||||
|
doors.register("ts_door_locked_" .. recipe:gsub(":", "_"), {
|
||||||
|
tiles = {{ name = "[combine:32x38:0,0=" .. texture .. ":0,16=" .. texture .. ":0,32=" .. texture .. ":16,0=" .. texture .. ":16,16=" .. texture .. ":16,32=" .. texture .. "^[transformR270^[colorize:#fff:30^ts_doors_base_locked.png^[noalpha^[makealpha:0,255,0", backface_culling = true }},
|
||||||
|
description = description .. " Locked Door",
|
||||||
|
inventory_image = "[combine:32x38:0,0=" .. texture .. ":0,16=" .. texture .. ":16,0=" .. texture .. ":16,16=" .. texture .. "^[transformR270^[colorize:#fff:30^ts_doors_base_locked_inv.png^[noalpha^[makealpha:0,255,0",
|
||||||
|
protected = true,
|
||||||
|
groups = groups,
|
||||||
|
sound_open = "doors_steel_door_open",
|
||||||
|
sound_close = "doors_steel_door_close",
|
||||||
|
recipe = {
|
||||||
|
{recipe, recipe},
|
||||||
|
{recipe, "default:steel_ingot"},
|
||||||
|
{recipe, recipe},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
ts_doors.register_door("default:aspen_wood" , "Aspen" , "default_aspen_wood.png" )
|
||||||
|
ts_doors.register_door("default:pine_wood" , "Pine" , "default_pine_wood.png" )
|
||||||
|
ts_doors.register_door("default:acacia_wood", "Acacia" , "default_acacia_wood.png")
|
||||||
|
ts_doors.register_door("default:wood" , "Wooden" , "default_wood.png" )
|
||||||
|
ts_doors.register_door("default:junglewood" , "Jungle Wood", "default_junglewood.png" )
|
||||||
|
|
||||||
|
|
||||||
|
if(minetest.get_modpath("moretrees")) then
|
||||||
|
ts_furniture.register_furniture("moretrees:apple_tree_planks", "Apple Tree", "moretrees_apple_tree_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:beech_planks", "Beech", "moretrees_beech_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:birch_planks", "Birch", "moretrees_birch_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:fir_planks", "Fir", "moretrees_fir_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:oak_planks", "Oak", "moretrees_oak_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:palm_planks", "Palm", "moretrees_palm_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:rubber_tree_planks", "Rubber Tree", "moretrees_rubber_tree_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:sequoia_planks", "Sequoia", "moretrees_sequoia_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:spruce_planks", "Spruce", "moretrees_spruce_wood.png")
|
||||||
|
ts_furniture.register_furniture("moretrees:willow_planks", "Willow", "moretrees_willow_wood.png")
|
||||||
|
end
|
|
@ -0,0 +1 @@
|
||||||
|
name = ts_doors
|
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 771 B |
After Width: | Height: | Size: 566 B |
After Width: | Height: | Size: 793 B |
After Width: | Height: | Size: 545 B |