20 Commits

Author SHA1 Message Date
3ade16647e Merge remote-tracking branch 'upstream/master' into nalc-1.2-dev 2020-06-20 15:31:28 +02:00
b537954edf Bump to version 2.1.0 2020-06-08 21:50:14 +02:00
7cce8f495f Update the changelog to mention the localization system change 2020-06-08 21:48:57 +02:00
75d3253c5f Update translation system to MT 5.0.0+ (#16) 2020-06-08 21:48:04 +02:00
246d525c20 Fix maptools:drowning using an invalid value and being walkable
This prevented Minetest from starting (tested on
Minetest 5.3.0-dev-cb9a44ef8).

Being walkable also made it impossible to actually drown in, except
when using noclip mode.
2020-06-08 21:44:49 +02:00
f9bf6a0951 Declare the minimum supported Minetest version to 5.0.0
This information can be used by ContentDB.
2020-06-03 18:55:41 +02:00
235e02b0be Add maptools to the list of Luacheck globals (#19)
Co-authored-by: BuckarooBanzay <BuckarooBanzay@users.noreply.github.com>
2020-06-02 09:37:18 +02:00
e6f61c31ce Add "Drownable Air" node (maptools:drowning) (#18)
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
Co-authored-by: BuckarooBanzay <BuckarooBanzay@users.noreply.github.com>
2020-06-02 09:13:24 +02:00
4683434e0a Update the changelog to mention recent changes around coins 2020-04-29 17:38:34 +02:00
f0d25e85ad Fix code style after recent changes 2020-04-29 17:36:31 +02:00
caa92be9dd add recipes for copper, silver, gold coins
and put them into the creative inv like normal
(silver requires moreores)
2020-04-29 17:34:38 +02:00
9b37ba1894 Merge remote-tracking branch 'upstream/master' into nalc-1.2-dev 2020-02-29 17:54:50 +01:00
40f840dd33 Remove obsolete notice about renaming the extracted mod folder
This is no longer required thanks to `mod.conf`.
2020-01-01 17:55:36 +01:00
ae3cc4b075 Update copyright statements to 2020 2020-01-01 04:10:24 +01:00
972f7b55b9 Merge branch 'master' of yunohost.local:minetest-mods/maptools into nalc-1.2-dev 2019-12-22 13:46:13 +01:00
e181d37bca Merge branch 'master' into nalc-1.2 2019-05-10 00:36:23 +02:00
70dbd3519e Ajout de nouveaux blocs indestructibles 2018-12-23 13:50:30 +01:00
4a4dfb77c4 Merge branch 'master' of yunohost:nalc/maptools into merge-master 2018-12-22 12:04:32 +01:00
e519f0cd31 Corrige un alias et nom de textures. 2018-09-16 18:56:45 +02:00
48b8f8a726 Version MFF. 2018-09-08 00:31:40 +02:00
41 changed files with 484 additions and 211 deletions

View File

@ -3,6 +3,10 @@ unused_args = false
allow_defined_top = true allow_defined_top = true
max_line_length = 90 max_line_length = 90
globals = {
"maptools"
}
stds.minetest = { stds.minetest = {
read_globals = { read_globals = {
"DIR_DELIM", "DIR_DELIM",
@ -23,7 +27,3 @@ stds.minetest = {
}, },
} }
} }
read_globals = {
"intllib",
}

View File

@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased] ## [Unreleased]
## [2.1.0] - 2020-06-08
### Changed
- 10 coins of each type can now be crafted using 2 ingots (bronze, silver or gold).
- Silver coins require [More Ores](https://github.com/minetest-mods/moreores)
to be crafted, since minetest_game doesn't have silver ingots.
- Coins are now displayed in the creative inventory.
- Moved translations from intllib to Minetest's built-in localization system.
- This allows translations to show up independently of the server's language.
## [2.0.0] - 2019-11-25 ## [2.0.0] - 2019-11-25
### Changed ### Changed
@ -32,6 +43,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Initial versioned release. - Initial versioned release.
[Unreleased]: https://github.com/minetest-mods/maptools/compare/v2.0.0...HEAD [Unreleased]: https://github.com/minetest-mods/maptools/compare/v2.1.0...HEAD
[2.1.0]: https://github.com/minetest-mods/maptools/compare/v2.0.0...v2.1.0
[2.0.0]: https://github.com/minetest-mods/maptools/compare/v1.1.0...v2.0.0 [2.0.0]: https://github.com/minetest-mods/maptools/compare/v1.1.0...v2.0.0
[1.1.0]: https://github.com/minetest-mods/maptools/compare/v1.0.0...v1.1.0 [1.1.0]: https://github.com/minetest-mods/maptools/compare/v1.0.0...v1.1.0

5
LICENSE.md Normal file → Executable file
View File

@ -1,6 +1,7 @@
# zlib license zlib license
============
Copyright © 2012-2019 Hugo Locurcio and contributors Copyright © 2012-2020 Hugo Locurcio and contributors
**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** **This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.**

View File

@ -23,6 +23,7 @@ as they cannot be removed by hand (they can only be removed with
| `maptools:no_interact` | Prevents interacting through the block (opening chests, furnaces, attacking entities, …), but can still be walked through. | | `maptools:no_interact` | Prevents interacting through the block (opening chests, furnaces, attacking entities, …), but can still be walked through. |
| `maptools:damage_{1…5}` | :warning: Damaging blocks which damage players by 1 to 5 HP per second. | | `maptools:damage_{1…5}` | :warning: Damaging blocks which damage players by 1 to 5 HP per second. |
| `maptools:kill` | :warning: Instant kill blocks (damages players by 20 HP per second). | | `maptools:kill` | :warning: Instant kill blocks (damages players by 20 HP per second). |
| `maptools:drowning` | :warning: Simulates drowning in water. |
| `maptools:light_block` | :warning: Invisible non-solid block, prevents light from passing through. | | `maptools:light_block` | :warning: Invisible non-solid block, prevents light from passing through. |
| `maptools:light_bulb` | :warning: Invisible non-solid block, emitting the maximum amount of light. | | `maptools:light_bulb` | :warning: Invisible non-solid block, emitting the maximum amount of light. |

6
README.md Normal file → Executable file
View File

@ -21,9 +21,7 @@ git clone https://github.com/minetest-mods/maptools.git
You can also You can also
[download a ZIP archive](https://github.com/minetest-mods/maptools/archive/master.zip) [download a ZIP archive](https://github.com/minetest-mods/maptools/archive/master.zip)
of Map Tools. If you do so, you will need to extract the archive then rename of Map Tools.
the resulting folder from `maptools-master` to `maptools` this is
**absolutely** required, as the mod won't work otherwise.
### Enable the mod ### Enable the mod
@ -69,7 +67,7 @@ versions than 5.0.0 will generally not be fixed.
## License ## License
Copyright © 2012-2019 Hugo Locurcio and contributors Copyright © 2012-2020 Hugo Locurcio and contributors
- Map Tools code is licensed under the zlib license, see - Map Tools code is licensed under the zlib license, see
[`LICENSE.md`](LICENSE.md) for details. [`LICENSE.md`](LICENSE.md) for details.

2
aliases.lua Normal file → Executable file
View File

@ -1,7 +1,7 @@
--[[ --[[
Map Tools: alias definitions Map Tools: alias definitions
Copyright © 2012-2019 Hugo Locurcio and contributors. Copyright © 2012-2020 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information. Licensed under the zlib license. See LICENSE.md for more information.
--]] --]]

4
config.lua Normal file → Executable file
View File

@ -1,7 +1,7 @@
--[[ --[[
Map Tools: configuration handling Map Tools: configuration handling
Copyright © 2012-2019 Hugo Locurcio and contributors. Copyright © 2012-2020 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information. Licensed under the zlib license. See LICENSE.md for more information.
--]] --]]
@ -26,4 +26,4 @@ local function setting(settingtype, name, default)
end end
-- Show Map Tools stuff in creative inventory (1 or 0): -- Show Map Tools stuff in creative inventory (1 or 0):
setting("integer", "hide_from_creative_inventory", 1) setting("integer", "hide_from_creative_inventory", 0)

5
craftitems.lua Normal file → Executable file
View File

@ -1,7 +1,7 @@
--[[ --[[
Map Tools: item definitions Map Tools: item definitions
Copyright © 2012-2019 Hugo Locurcio and contributors. Copyright © 2012-2020 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information. Licensed under the zlib license. See LICENSE.md for more information.
--]] --]]
@ -14,7 +14,6 @@ minetest.register_craftitem("maptools:copper_coin", {
inventory_image = "maptools_copper_coin.png", inventory_image = "maptools_copper_coin.png",
wield_scale = {x = 0.5, y = 0.5, z = 0.25}, wield_scale = {x = 0.5, y = 0.5, z = 0.25},
stack_max = 10000, stack_max = 10000,
groups = {not_in_creative_inventory = maptools.creative},
}) })
minetest.register_craftitem("maptools:silver_coin", { minetest.register_craftitem("maptools:silver_coin", {
@ -22,7 +21,6 @@ minetest.register_craftitem("maptools:silver_coin", {
inventory_image = "maptools_silver_coin.png", inventory_image = "maptools_silver_coin.png",
wield_scale = {x = 0.5, y = 0.5, z = 0.25}, wield_scale = {x = 0.5, y = 0.5, z = 0.25},
stack_max = 10000, stack_max = 10000,
groups = {not_in_creative_inventory = maptools.creative},
}) })
minetest.register_craftitem("maptools:gold_coin", { minetest.register_craftitem("maptools:gold_coin", {
@ -30,7 +28,6 @@ minetest.register_craftitem("maptools:gold_coin", {
inventory_image = "maptools_gold_coin.png", inventory_image = "maptools_gold_coin.png",
wield_scale = {x = 0.5, y = 0.5, z = 0.25}, wield_scale = {x = 0.5, y = 0.5, z = 0.25},
stack_max = 10000, stack_max = 10000,
groups = {not_in_creative_inventory = maptools.creative},
}) })
minetest.register_craftitem("maptools:infinitefuel", { minetest.register_craftitem("maptools:infinitefuel", {

243
default_nodes.lua Normal file → Executable file
View File

@ -1,7 +1,7 @@
--[[ --[[
Map Tools: unbreakable default nodes Map Tools: unbreakable default nodes
Copyright © 2012-2019 Hugo Locurcio and contributors. Copyright © 2012-2020 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information. Licensed under the zlib license. See LICENSE.md for more information.
--]] --]]
@ -220,6 +220,30 @@ minetest.register_node("maptools:sandstone_brick", {
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_drop = maptools.drop_msg on_drop = maptools.drop_msg
}) })
-- Compatibility for change made there ^
minetest.register_alias("maptools:sandstonebrick","maptools:sandstone_brick")
minetest.register_node("maptools:desert_sandstone_brick", {
description = S("Unbreakable Desert Sandstone Brick"),
range = 12,
stack_max = 10000,
tiles = {"default_desert_sandstone_brick.png"},
drop = "",
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
sounds = default.node_sound_stone_defaults(),
on_drop = maptools.drop_msg
})
minetest.register_node("maptools:silver_sandstone_brick", {
description = S("Unbreakable Silver Sandstone Brick"),
range = 12,
stack_max = 10000,
tiles = {"default_silver_sandstone_brick.png"},
drop = "",
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
sounds = default.node_sound_stone_defaults(),
on_drop = maptools.drop_msg
})
minetest.register_node("maptools:desert_stone", { minetest.register_node("maptools:desert_stone", {
description = S("Unbreakable Desert Stone"), description = S("Unbreakable Desert Stone"),
@ -450,3 +474,220 @@ minetest.register_node("maptools:desert_sand_soil_wet", {
sounds = default.node_sound_sand_defaults(), sounds = default.node_sound_sand_defaults(),
on_drop = maptools.drop_msg on_drop = maptools.drop_msg
}) })
-- Fence:
local function dockable(nodename)
if nodename == "default:wood" or nodename == "default:brick" or nodename == "default:cobble" or nodename == "default:dirt" or nodename == "default:sandstone" or nodename == "default:stone" or string.find(nodename, "fences:fence_wood") or string.find(nodename, "fences:fencegate") then
return true
end
end
local function find_dock(pos, second)
if pos == nil then
return false
end
local h1 = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z})
local v1 = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z})
local r1 = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
local l1 = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1})
local code = 0
if dockable(l1.name) then
code = code+1
if second < 2 then
minetest.punch_node({x=pos.x, y=pos.y, z=pos.z-1})
end
end
if dockable(r1.name) then
code = code+2
if second < 2 then
minetest.punch_node({x=pos.x, y=pos.y, z=pos.z+1})
end
end
if dockable(v1.name) then
code = code+11
if second < 2 then
minetest.punch_node({x=pos.x-1, y=pos.y, z=pos.z})
end
end
if dockable(h1.name) then
code = code+21
if second < 2 then
minetest.punch_node({x=pos.x+1, y=pos.y, z=pos.z})
end
end
local me = minetest.get_node(pos)
if code > 0 then
local tmp_name = "fences:fence_wood_"..code
--minetest.chat_send_all(tmp_name)
local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2}
if second > 0 then
local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2}
minetest.set_node(pos, tmp_node)
end
elseif code == 0 then
if second == 2 then
local tmp_node = {name="fences:fence_wood", param1=me.param1, param2=me.param2}
minetest.set_node(pos, tmp_node)
end
end
end
local p0 = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}
local p1 = {-2/16, 1/2, -2/16, -2/16, 1/2+8/16, -2/16}
local p2 = {-2/16, 1/2, 2/16, -2/16, 1/2+8/16, 2/16}
local p3 = {0, 0, 0, 0, 0, 0}
local p4 = {2/16, 1/2, -2/16, 2/16, 1/2+8/16, -2/16}
local p5 = {2/16, 1/2, 2/16, 2/16, 1/2+8/16, 2/16}
minetest.register_node(":fences:fence_wood", {
description = S("Unbreakable Wooden Fence"),
range = 12,
stack_max = 10000,
tiles = {"default_wood.png"},
inventory_image = "default_wood.png",
wield_image = "default_wood.png",
paramtype = "light",
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
sounds = default.node_sound_wood_defaults(),
drop = "",
sunlight_propagates = true,
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {p0,p1,p2,p3,p4,p5,}
},
selection_box = {
type = "fixed",
fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16},
},
on_construct = function(pos)
find_dock(pos, 1)
end,
after_dig_node = function(pos, oldnode, oldmetadata, digger)
find_dock(pos, -1)
end
})
-- carts:
minetest.register_node(":maptools:unbreakable_rail", {
description = "Unbreakable Rail",
drawtype = "raillike",
tiles = {"carts_rail_straight.png", "carts_rail_curved.png", "carts_rail_t_junction.png", "carts_rail_crossing.png"},
inventory_image = "carts_rail_straight.png",
wield_image = "carts_rail_straight.png",
paramtype = "light",
stack_max = 10000,
sunlight_propagates = true,
is_ground_content = true,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
},
groups = {snappy = 1, rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative},
mesecons = {
effector = {
action_off = function(pos, node)
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
end,
action_on = function(pos, node)
minetest.get_meta(pos):set_string("cart_acceleration", "0")
end,
},
},
})
minetest.register_node(":maptools:unbreakable_rail_copper", {
description = "Unbreakable Copper Rail",
drawtype = "raillike",
tiles = {"carts_rail_straight_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png"},
inventory_image = "carts_rail_straight_cp.png",
wield_image = "carts_rail_straight_cp.png",
paramtype = "light",
stack_max = 10000,
sunlight_propagates = true,
is_ground_content = true,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
},
groups = {rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative},
after_place_node = function(pos, placer, itemstack)
if not mesecon then
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
end
end,
mesecons = {
effector = {
action_off = function(pos, node)
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
end,
action_on = function(pos, node)
minetest.get_meta(pos):set_string("cart_acceleration", "0")
end,
},
},
})
minetest.register_node("maptools:unbreakable_rail_power", {
description = "Unbreakable Powered Rail",
drawtype = "raillike",
tiles = {"carts_rail_straight_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"},
inventory_image = "carts_rail_straight_pwr.png",
wield_image = "carts_rail_straight_pwr.png",
paramtype = "light",
stack_max = 10000,
sunlight_propagates = true,
is_ground_content = true,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
},
groups = {rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative},
after_place_node = function(pos, placer, itemstack)
if not mesecon then
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
end
end,
mesecons = {
effector = {
action_off = function(pos, node)
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
end,
action_on = function(pos, node)
minetest.get_meta(pos):set_string("cart_acceleration", "0")
end,
},
},
})
local chestdef = minetest.registered_nodes["default:chest"]
minetest.register_node("maptools:chest",{
description = "Chest",
tiles = chestdef.tiles,
stack_max = 1000,
paramtype2 = "facedir",
on_construct = chestdef.on_construct,
on_metadata_inventory_move = chestdef.on_metadata_inventory_move,
on_metadata_inventory_put = chestdef.on_metadata_inventory_put,
on_metadata_inventory_take = chestdef.on_metadata_inventory_take,
groups = {unbreakable = 1, not_in_creative_inventory = 1},
})

5
init.lua Normal file → Executable file
View File

@ -3,7 +3,7 @@
** Map Tools ** ** Map Tools **
By Calinou. By Calinou.
Copyright © 2012-2019 Hugo Locurcio and contributors. Copyright © 2012-2020 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information. Licensed under the zlib license. See LICENSE.md for more information.
===================================================================== =====================================================================
--]] --]]
@ -12,9 +12,8 @@ maptools = {}
local modpath = minetest.get_modpath("maptools") local modpath = minetest.get_modpath("maptools")
local S, NS = dofile(modpath .. "/intllib.lua") local S = minetest.get_translator("maptools")
maptools.S = S maptools.S = S
maptools.NS = NS
maptools.drop_msg = function(itemstack, player) maptools.drop_msg = function(itemstack, player)
local name = player:get_player_name() local name = player:get_player_name()

View File

@ -1,44 +0,0 @@
-- Fallback functions for when `intllib` is not installed.
-- Code released under Unlicense <http://unlicense.org>.
-- Get the latest version of this file at:
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
local function format(str, ...)
local args = { ... }
local function repl(escape, open, num, close)
if escape == "" then
local replacement = tostring(args[tonumber(num)])
if open == "" then
replacement = replacement..close
end
return replacement
else
return "@"..open..num..close
end
end
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
end
local gettext, ngettext
if minetest.get_modpath("intllib") then
if intllib.make_gettext_pair then
-- New method using gettext.
gettext, ngettext = intllib.make_gettext_pair()
else
-- Old method using text files.
gettext = intllib.Getter()
end
end
-- Fill in missing functions.
gettext = gettext or function(msgid, ...)
return format(msgid, ...)
end
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
return format(n==1 and msgid or msgid_plural, ...)
end
return gettext, ngettext

View File

@ -1,39 +0,0 @@
# Translation by kaeza
[maptools] loaded. = [maptools] cargado.
Cloud = Nube
Infinite Fuel = Combustible Infinito
Admin Pickaxe = Pico de Administrador
Copper Coin = Moneda de Cobre
Silver Coin = Moneda de Plata
Gold Coin = Moneda de Oro
Super Apple = Super Manzana
Fake Ladder = Escalera Falsa
Smoke Block = Bloque de Humo
Damaging Block: %s = Bloque Dañino: %s
Kill Block = Bloque Mortal
Build Prevention = Bloqueador de Construcción
Interact Prevention = Bloqueador de Interacción
Climb Block = Bloque Escalable
Light Block = Bloqueador de Luz
Light Bulb = Lamparilla
Player Clip = Bloqueo de Jugador
Full Clip = Bloqueo Total
Unbreakable Stone = Piedra Irrompible
Unbreakable Sand = Arena Irrompible
Unbreakable Desert Stone = Piedra Desértica Irrompible
Unbreakable Desert Sand = Arena Desértica Irrompible
Unbreakable Gravel = Gravilla Irrompible
Unbreakable Dirt = Tierra Irrompible
Unbreakable Dirt with Grass = Hierba Irrompible
Unbreakable Full Grass= Bloque de Hierba Irrompible
Unbreakable Brick = Ladrillos Irrompibles
Unbreakable Wooden Planks = Planchas de Madera Irrompibles
Unbreakable Tree = Tronco de Árbol Irrompible
Unbreakable Glass = Cristal Irrompible
Unbreakable Sandstone = Arenisca Irrompible
Unbreakable Leaves = Foliaje Irrompible
Unbreakable Cobblestone = Guijarros Irrompibles
Unbreakable Mossy Cobblestone = Guijarros Enmohecidos Irrompibles

View File

@ -1,47 +0,0 @@
# Translation by Calinou
[maptools] loaded. = [maptools] a été chargé.
Cloud = Nuage
Infinite Fuel = Carburant infini
Admin Pickaxe = Pioche d'administrateur
Admin Pickaxe With Drops = Pioche d'administrateur qui donne des objets
Copper Coin = Pièce de cuivre
Silver Coin = Pièce d'argent
Gold Coin = Pièce d'or
Super Apple = Super pomme
Fake Ladder = Fausse échelle
Smoke Block = Bloc de fumée
Damaging Block: %s = Bloc de dégâts : %s
Kill Block = Bloc qui tue
Build Prevention = Prévention de construction
Interact Prevention = Prévention d'interaction
Climb Block = Bloc à grimper
Light Block = Bloqueur de lumière
Light Bulb = Bloc lumineux
Player Clip = Bloque-joueurs
Player Clip Bottom Face = Face inférieure de bloque-joueurs
Player Clip Top Face = Face supérieure de bloque-joueurs
Full Clip = Bloque-tout
Full Clip Face = Face de bloque-tout
Permanent Fire = Feu permanent
Fake Fire = Faux feu
Igniter = Incendieur
Pusher: %s = Pousseur : %s
Unbreakable Stone = Pierre incassable
Unbreakable Sand = Sable incassable
Unbreakable Desert Stone = Pierre de désert incassable
Unbreakable Desert Sand = Sable de désert incassable
Unbreakable Gravel = Gravier incassable
Unbreakable Dirt = Terre incassable
Unbreakable Dirt with Grass = Herbe incassable
Unbreakable Full Grass= Bloc d'herbe incassable
Unbreakable Brick = Briques incassables
Unbreakable Wooden Planks = Planches de bois incassables
Unbreakable Tree = Tronc d'arbre incassable
Unbreakable Glass = Verre incassable
Unbreakable Sandstone = Grès incassable
Unbreakable Leaves = Feuillage incassable
Unbreakable Cobblestone = Pierre taillée incassable
Unbreakable Mossy Cobblestone = Pierre taillée mousseusse incassable

View File

@ -1,47 +0,0 @@
# Translation by Emon
[maptools] loaded. = [maptools] caricato.
Cloud = Nuvola
Infinite Fuel = Combustibile infinito
Admin Pickaxe = Piccone della amministrazione
Admin Pickaxe With Drops = Piccone della amministrazione che lascia cadere a terra
Copper Coin = Moneta di rame
Silver Coin = Moneta di argento
Gold Coin = Moneta di oro
Super Apple = Super mela
Fake Ladder = Finta scala a pioli
Smoke Block = Blocco di fumo
Damaging Block: %s = Blocco che danneggia : %s
Kill Block = Blocco che uccide
Build Prevention = Impedimento alla costruzione
Interact Prevention = Impedimento alla interazione
Climb Block = Blocco su cui ci si può arrampicare
Light Block = Blocco di luce
Light Bulb = Lampadina
Player Clip = Blocca giocatori
Player Clip Bottom Face = Blocca giocatori - faccia inferiore
Player Clip Top Face = Glocca giocatori - faccia superiore
Full Clip = Blocca tutti
Full Clip Face = Faccia del blocca tutti
Permanent Fire = Fuoco eterno
Fake Fire = Fuoco finto
Igniter = Accendino
Pusher: %s = Che ha spinto : %s
Unbreakable Stone = Pietra infrangibile
Unbreakable Sand = Sabbia infrangibile
Unbreakable Desert Stone = Pietra del deserto infrangibile
Unbreakable Desert Sand = Sabbia del deserto infrangibile
Unbreakable Gravel = Ghiaia infrangibile
Unbreakable Dirt = Terra infrangibile
Unbreakable Dirt with Grass = Erba infrangibile
Unbreakable Full Grass= Blocco d'erba infrangibile
Unbreakable Brick = Mattoni infrangibile
Unbreakable Wooden Planks = Assi in legno infrangibili
Unbreakable Tree = Albero infrangibile
Unbreakable Glass = Vetro infrangibile
Unbreakable Sandstone = Arenaria infrangibile
Unbreakable Leaves = Foglie infrangibili
Unbreakable Cobblestone = Ciottolo infrangibile
Unbreakable Mossy Cobblestone = Ciottolo muschioso infrangibile

38
locale/maptools.es.tr Normal file
View File

@ -0,0 +1,38 @@
# textdomain: maptools
[maptools] loaded.=[maptools] cargado.
Cloud=Nube
Infinite Fuel=Combustible Infinito
Admin Pickaxe=Pico de Administrador
Copper Coin=Moneda de Cobre
Silver Coin=Moneda de Plata
Gold Coin=Moneda de Oro
Super Apple=Super Manzana
Fake Ladder=Escalera Falsa
Smoke Block=Bloque de Humo
Damaging Block: %s=Bloque Dañino: %s
Kill Block=Bloque Mortal
Build Prevention=Bloqueador de Construcción
Interact Prevention=Bloqueador de Interacción
Climb Block=Bloque Escalable
Light Block=Bloqueador de Luz
Light Bulb=Lamparilla
Player Clip=Bloqueo de Jugador
Full Clip=Bloqueo Total
Unbreakable Stone=Piedra Irrompible
Unbreakable Sand=Arena Irrompible
Unbreakable Desert Stone=Piedra Desértica Irrompible
Unbreakable Desert Sand=Arena Desértica Irrompible
Unbreakable Gravel=Gravilla Irrompible
Unbreakable Dirt=Tierra Irrompible
Unbreakable Dirt with Grass=Hierba Irrompible
Unbreakable Full Grass=Bloque de Hierba Irrompible
Unbreakable Brick=Ladrillos Irrompibles
Unbreakable Wooden Planks=Planchas de Madera Irrompibles
Unbreakable Tree=Tronco de Árbol Irrompible
Unbreakable Glass=Cristal Irrompible
Unbreakable Sandstone=Arenisca Irrompible
Unbreakable Leaves=Foliaje Irrompible
Unbreakable Cobblestone=Guijarros Irrompibles
Unbreakable Mossy Cobblestone=Guijarros Enmohecidos Irrompibles

46
locale/maptools.fr.tr Normal file
View File

@ -0,0 +1,46 @@
# textdomain: maptools
[maptools] loaded.=[maptools] a été chargé.
Cloud=Nuage
Infinite Fuel=Carburant infini
Admin Pickaxe=Pioche d'administrateur
Admin Pickaxe With Drops=Pioche d'administrateur qui donne des objets
Copper Coin=Pièce de cuivre
Silver Coin=Pièce d'argent
Gold Coin=Pièce d'or
Super Apple=Super pomme
Fake Ladder=Fausse échelle
Smoke Block=Bloc de fumée
Damaging Block: %s=Bloc de dégâts : %s
Kill Block=Bloc qui tue
Build Prevention=Prévention de construction
Interact Prevention=Prévention d'interaction
Climb Block=Bloc à grimper
Light Block=Bloqueur de lumière
Light Bulb=Bloc lumineux
Player Clip=Bloque-joueurs
Player Clip Bottom Face=Face inférieure de bloque-joueurs
Player Clip Top Face=Face supérieure de bloque-joueurs
Full Clip=Bloque-tout
Full Clip Face=Face de bloque-tout
Permanent Fire=Feu permanent
Fake Fire=Faux feu
Igniter=Incendieur
Pusher: %s=Pousseur : %s
Unbreakable Stone=Pierre incassable
Unbreakable Sand=Sable incassable
Unbreakable Desert Stone=Pierre de désert incassable
Unbreakable Desert Sand=Sable de désert incassable
Unbreakable Gravel=Gravier incassable
Unbreakable Dirt=Terre incassable
Unbreakable Dirt with Grass=Herbe incassable
Unbreakable Full Grass=Bloc d'herbe incassable
Unbreakable Brick=Briques incassables
Unbreakable Wooden Planks=Planches de bois incassables
Unbreakable Tree=Tronc d'arbre incassable
Unbreakable Glass=Verre incassable
Unbreakable Sandstone=Grès incassable
Unbreakable Leaves=Feuillage incassable
Unbreakable Cobblestone=Pierre taillée incassable
Unbreakable Mossy Cobblestone=Pierre taillée mousseusse incassable

46
locale/maptools.it.tr Normal file
View File

@ -0,0 +1,46 @@
# textdomain: maptools
[maptools] loaded.=[maptools] caricato.
Cloud=Nuvola
Infinite Fuel=Combustibile infinito
Admin Pickaxe=Piccone della amministrazione
Admin Pickaxe With Drops=Piccone della amministrazione che lascia cadere a terra
Copper Coin=Moneta di rame
Silver Coin=Moneta di argento
Gold Coin=Moneta di oro
Super Apple=Super mela
Fake Ladder=Finta scala a pioli
Smoke Block=Blocco di fumo
Damaging Block: %s=Blocco che danneggia : %s
Kill Block=Blocco che uccide
Build Prevention=Impedimento alla costruzione
Interact Prevention=Impedimento alla interazione
Climb Block=Blocco su cui ci si può arrampicare
Light Block=Blocco di luce
Light Bulb=Lampadina
Player Clip=Blocca giocatori
Player Clip Bottom Face=Blocca giocatori - faccia inferiore
Player Clip Top Face=Glocca giocatori - faccia superiore
Full Clip=Blocca tutti
Full Clip Face=Faccia del blocca tutti
Permanent Fire=Fuoco eterno
Fake Fire=Fuoco finto
Igniter=Accendino
Pusher: %s=Che ha spinto : %s
Unbreakable Stone=Pietra infrangibile
Unbreakable Sand=Sabbia infrangibile
Unbreakable Desert Stone=Pietra del deserto infrangibile
Unbreakable Desert Sand=Sabbia del deserto infrangibile
Unbreakable Gravel=Ghiaia infrangibile
Unbreakable Dirt=Terra infrangibile
Unbreakable Dirt with Grass=Erba infrangibile
Unbreakable Full Grass=Blocco d'erba infrangibile
Unbreakable Brick=Mattoni infrangibile
Unbreakable Wooden Planks=Assi in legno infrangibili
Unbreakable Tree=Albero infrangibile
Unbreakable Glass=Vetro infrangibile
Unbreakable Sandstone=Arenaria infrangibile
Unbreakable Leaves=Foglie infrangibili
Unbreakable Cobblestone=Ciottolo infrangibile
Unbreakable Mossy Cobblestone=Ciottolo muschioso infrangibile

View File

@ -0,0 +1,46 @@
# textdomain: maptools
[maptools] loaded.=
Cloud=Nuage
Infinite Fuel=
Admin Pickaxe=
Admin Pickaxe With Drops=
Copper Coin=
Silver Coin=
Gold Coin=
Super Apple=
Fake Ladder=
Smoke Block=
Damaging Block: %s=
Kill Block=
Build Prevention=
Interact Prevention=
Climb Block=
Light Block=
Light Bulb=
Player Clip=
Player Clip Bottom Face=
Player Clip Top Face=
Full Clip=
Full Clip Face=
Permanent Fire=
Fake Fire=
Igniter=
Pusher: %s=
Unbreakable Stone=
Unbreakable Sand=
Unbreakable Desert Stone=
Unbreakable Desert Sand=
Unbreakable Gravel=
Unbreakable Dirt=
Unbreakable Dirt with Grass=
Unbreakable Full Grass=
Unbreakable Brick=
Unbreakable Wooden Planks=
Unbreakable Tree=
Unbreakable Glass=
Unbreakable Sandstone=
Unbreakable Leaves=
Unbreakable Cobblestone=
Unbreakable Mossy Cobblestone=

View File

@ -1,4 +1,4 @@
name = maptools name = maptools
description = Adds various special versions of normal blocks, tools, and other map maintainer tools. description = Adds various special versions of normal blocks, tools, and other map maintainer tools.
depends = default depends = default
optional_depends = intllib min_minetest_version = 5.0.0

45
nodes.lua Normal file → Executable file
View File

@ -1,7 +1,7 @@
--[[ --[[
Map Tools: node definitions Map Tools: node definitions
Copyright © 2012-2019 Hugo Locurcio and contributors. Copyright © 2012-2020 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information. Licensed under the zlib license. See LICENSE.md for more information.
--]] --]]
@ -271,7 +271,7 @@ minetest.register_node("maptools:lightbulb", {
drawtype = "airlike", drawtype = "airlike",
walkable = false, walkable = false,
pointable = false, pointable = false,
light_source = 14, light_source = default.LIGHT_MAX,
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
drop = "", drop = "",
@ -450,20 +450,45 @@ minetest.register_node("maptools:igniter", {
minetest.register_node("maptools:superapple", { minetest.register_node("maptools:superapple", {
description = S("Super Apple"), description = S("Super Apple"),
range = 12, range = 12,
stack_max = 10000, stack_max = 99,
drawtype = "plantlike", drawtype = "nodebox",
visual_scale = 1.0, visual_scale = 1.0,
tiles = {"maptools_superapple.png"}, tiles = {"maptools_super_apple_top.png","maptools_super_apple_bottom.png","maptools_super_apple_side.png"},
inventory_image = "maptools_superapple.png", inventory_image = "maptools_superapple.png",
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
selection_box = {
type = "fixed",
fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2}
},
walkable = false, walkable = false,
groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = maptools.creative}, node_box = {
type = "fixed",
fixed = {
{-3/16, -7/16, -3/16, 3/16, 1/16, 3/16},
{-4/16, -6/16, -3/16, 4/16, 0, 3/16},
{-3/16, -6/16, -4/16, 3/16, 0, 4/16},
{-1/32, 1/16, -1/32, 1/32, 4/16, 1/32},
{-1/16, 1.6/16, 0, 1/16, 1.8/16, 1/16},
{-2/16, 1.4/16, 1/16, 1/16, 1.6/16, 2/16},
{-2/16, 1.2/16, 2/16, 0, 1.4/16, 3/16},
{-1.5/16, 1/16, .5/16, 0.5/16, 1.2/16, 2.5/16},
}
},
is_ground_content = true,
groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = 0, flammable = 2, leafdecay = 3, leafdecay_drop = 1},
on_use = minetest.item_eat(20), on_use = minetest.item_eat(20),
sounds = default.node_sound_defaults(), sounds = default.node_sound_defaults(),
})
minetest.register_node("maptools:drowning", {
description = S("Drownable Air"),
range = 12,
stack_max = 10000,
inventory_image = "default_steel_block.png^dye_black.png",
drawtype = "airlike",
paramtype = "light",
pointable = false,
walkable = false,
drowning = 1,
sunlight_propagates = true,
drop = "",
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
on_drop = maptools.drop_msg on_drop = maptools.drop_msg
}) })

0
textures/black.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 67 B

After

Width:  |  Height:  |  Size: 67 B

BIN
textures/bones_bones.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 B

0
textures/fire_basic_flame.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 695 B

After

Width:  |  Height:  |  Size: 695 B

BIN
textures/fire_basic_flame_animated.png Normal file → Executable file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

0
textures/invisible.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 68 B

After

Width:  |  Height:  |  Size: 68 B

BIN
textures/maptools_adminpick.png Normal file → Executable file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 279 B

After

Width:  |  Height:  |  Size: 281 B

0
textures/maptools_adminpick_with_drops.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 276 B

After

Width:  |  Height:  |  Size: 276 B

0
textures/maptools_copper_coin.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 213 B

After

Width:  |  Height:  |  Size: 213 B

0
textures/maptools_gold_coin.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 213 B

After

Width:  |  Height:  |  Size: 213 B

0
textures/maptools_grass_side_12.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 549 B

After

Width:  |  Height:  |  Size: 549 B

0
textures/maptools_grass_side_4.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 294 B

After

Width:  |  Height:  |  Size: 294 B

0
textures/maptools_grass_side_8.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 442 B

After

Width:  |  Height:  |  Size: 442 B

BIN
textures/maptools_infinitefuel.png Normal file → Executable file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 380 B

After

Width:  |  Height:  |  Size: 387 B

0
textures/maptools_silver_coin.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 213 B

After

Width:  |  Height:  |  Size: 213 B

0
textures/maptools_smoke.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 296 B

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

0
textures/maptools_superapple.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 230 B

After

Width:  |  Height:  |  Size: 230 B

0
textures/white.png Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 67 B

After

Width:  |  Height:  |  Size: 67 B

2
tools.lua Normal file → Executable file
View File

@ -1,7 +1,7 @@
--[[ --[[
Map Tools: tool definitions Map Tools: tool definitions
Copyright © 2012-2019 Hugo Locurcio and contributors. Copyright © 2012-2020 Hugo Locurcio and contributors.
Licensed under the zlib license. See LICENSE.md for more information. Licensed under the zlib license. See LICENSE.md for more information.
--]] --]]