Update doors mod, add ts_doors
|
@ -167,6 +167,14 @@ bucket.register_liquid(
|
|||
"Water Bucket"
|
||||
)
|
||||
|
||||
bucket.register_liquid(
|
||||
"default:mg_water_source",
|
||||
"default:water_flowing",
|
||||
"bucket:bucket_water",
|
||||
"bucket_water.png",
|
||||
"Water Bucket"
|
||||
)
|
||||
|
||||
bucket.register_liquid(
|
||||
"default:lava_source",
|
||||
"default:lava_flowing",
|
||||
|
|
|
@ -188,16 +188,36 @@ minetest.register_abm({
|
|||
-- freeze things
|
||||
minetest.register_abm({
|
||||
nodenames = {"group:freezes"},
|
||||
neighbors = {"group:frozen"},
|
||||
neighbors = {"group:cold"},
|
||||
interval = 10,
|
||||
chance = 2,
|
||||
chance = 4,
|
||||
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
|
||||
minetest.set_node(pos,{name=new_node})
|
||||
else
|
||||
minetest.log("error","Freezing node without freezemelt set: "..node.name)
|
||||
end
|
||||
minetest.log("error","Thawing node without freezemelt set: "..node.name)
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
|
|
|
@ -502,7 +502,7 @@ minetest.register_node("default:rail", {
|
|||
-- 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},
|
||||
},
|
||||
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", {
|
||||
|
@ -605,7 +605,38 @@ minetest.register_node("default:water_source", {
|
|||
liquid_viscosity = WATER_VISC,
|
||||
freezemelt = "default:ice",
|
||||
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", {
|
||||
|
@ -1579,7 +1610,7 @@ minetest.register_node("default:ice", {
|
|||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
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(),
|
||||
})
|
||||
|
||||
|
@ -1602,7 +1633,7 @@ minetest.register_node("default:snow", {
|
|||
{-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({
|
||||
footstep = {name="default_snow_footstep", gain=0.25},
|
||||
dug = {name="default_snow_footstep", gain=0.75},
|
||||
|
@ -1615,7 +1646,7 @@ minetest.register_node("default:snowblock", {
|
|||
tiles = {"default_snow.png"},
|
||||
is_ground_content = true,
|
||||
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({
|
||||
footstep = {name="default_snow_footstep", gain=0.25},
|
||||
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:
|
||||
-----------------------
|
||||
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
|
||||
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
|
||||
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_a.png
|
||||
door_wood_a_r.png
|
||||
door_wood_b.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
|
||||
|
||||
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,
|
||||
sunlight_propagates = true,
|
||||
damage_per_second = 4,
|
||||
groups = {igniter = 2, dig_immediate = 3},
|
||||
groups = {igniter = 2, dig_immediate = 3, hot = 3},
|
||||
drop = "",
|
||||
|
||||
on_construct = function(pos)
|
||||
|
@ -64,7 +64,7 @@ minetest.register_node("fire:permanent_flame", {
|
|||
buildable_to = true,
|
||||
sunlight_propagates = true,
|
||||
damage_per_second = 4,
|
||||
groups = {igniter = 2, dig_immediate = 3},
|
||||
groups = {igniter = 2, dig_immediate = 3, hot = 3},
|
||||
drop = "",
|
||||
|
||||
on_blast = function()
|
||||
|
|
|
@ -13,6 +13,10 @@ minetest.register_biome({
|
|||
node_shore_filler = "default:sand",
|
||||
heat_point = 65,
|
||||
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({
|
||||
|
@ -28,6 +32,10 @@ minetest.register_biome({
|
|||
node_shore_filler = "default:sand",
|
||||
heat_point = 80,
|
||||
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({
|
||||
|
@ -43,6 +51,10 @@ minetest.register_biome({
|
|||
node_shore_filler = "default:sand",
|
||||
heat_point = 80,
|
||||
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({
|
||||
|
@ -58,6 +70,10 @@ minetest.register_biome({
|
|||
--node_shore_filler = "default:gravel",
|
||||
heat_point = 65,
|
||||
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",
|
||||
heat_point = 65,
|
||||
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({
|
||||
|
@ -89,6 +109,10 @@ minetest.register_biome({
|
|||
node_shore_filler = "default:gravel",
|
||||
heat_point = 65,
|
||||
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({
|
||||
|
@ -100,6 +124,10 @@ minetest.register_biome({
|
|||
node_dust = "default:snow",
|
||||
y_min = 230,
|
||||
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({
|
||||
|
@ -113,10 +141,15 @@ minetest.register_biome({
|
|||
--node_water_top = "",
|
||||
--depth_water_top = ,
|
||||
--node_water = "",
|
||||
y_min = 1,
|
||||
y_min = -10,
|
||||
y_max = 230,
|
||||
heat_point = 90,
|
||||
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({
|
||||
|
@ -130,10 +163,14 @@ minetest.register_biome({
|
|||
--node_water_top = "",
|
||||
--depth_water_top = ,
|
||||
--node_water = "",
|
||||
y_min = 1,
|
||||
y_min = -10,
|
||||
y_max = 230,
|
||||
heat_point = 90,
|
||||
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({
|
||||
|
@ -151,6 +188,8 @@ minetest.register_biome({
|
|||
y_max = 245,
|
||||
heat_point = 20,
|
||||
humidity_point = 70,
|
||||
node_water = "default:mg_water_source",
|
||||
node_river_water = "default:ice",
|
||||
})
|
||||
|
||||
minetest.register_biome({
|
||||
|
@ -167,6 +206,8 @@ minetest.register_biome({
|
|||
y_max = 230,
|
||||
heat_point = 10,
|
||||
humidity_point = 40,
|
||||
node_water = "default:mg_water_source",
|
||||
node_river_water = "default:ice",
|
||||
})
|
||||
|
||||
minetest.register_biome({
|
||||
|
@ -183,7 +224,9 @@ minetest.register_biome({
|
|||
y_min = 1,
|
||||
y_max = 230,
|
||||
heat_point = -10,
|
||||
humidity_point = 20,
|
||||
humidity_point = 20,
|
||||
node_water = "default:mg_water_source",
|
||||
node_river_water = "default:ice",
|
||||
})
|
||||
|
||||
minetest.register_biome({
|
||||
|
@ -215,10 +258,14 @@ minetest.register_biome({
|
|||
--node_water_top = "default:ice",
|
||||
--depth_water_top = 2,
|
||||
--node_water = "",
|
||||
y_min = 1,
|
||||
y_min = -10,
|
||||
y_max = 230,
|
||||
heat_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_dirt = minetest.get_content_id("default:dirt")
|
||||
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_sand = minetest.get_content_id("default:sand")
|
||||
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_with_grass", "default:dirt_with_grass")
|
||||
minetest.register_alias("mapgen_sand", "default:sand")
|
||||
minetest.register_alias("mapgen_water_source", "default:water_source")
|
||||
minetest.register_alias("mapgen_river_water_source", "default:water_source")
|
||||
minetest.register_alias("mapgen_water_source", "default:mg_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_gravel", "default:gravel")
|
||||
minetest.register_alias("mapgen_desert_stone", "default:desert_stone")
|
||||
|
|
|
@ -53,12 +53,15 @@ end,
|
|||
end,
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
minetest.register_lbm({
|
||||
name = "mobs:spawner_lbm",
|
||||
nodenames = {"mobs:spawner"},
|
||||
interval = 60,
|
||||
chance = 5,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
if abm_limiter() then return end
|
||||
run_at_every_load = true,
|
||||
action = function(pos, node)
|
||||
|
||||
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 entity = meta:get_string("entity")
|
||||
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 |