Compare commits
10 Commits
v1.1.0
...
e181d37bca
Author | SHA1 | Date | |
---|---|---|---|
e181d37bca | |||
2f34184047 | |||
0dfadcf43a | |||
e6723e516b | |||
1ff1b355bc | |||
a2a54396bb | |||
70dbd3519e | |||
4a4dfb77c4 | |||
e519f0cd31 | |||
48b8f8a726 |
@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- The minimum supported Minetest version is now 5.0.0.
|
||||||
|
|
||||||
## [1.1.0] - 2019-03-23
|
## [1.1.0] - 2019-03-23
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
3
LICENSE.md
Normal file → Executable file
@ -1,4 +1,5 @@
|
|||||||
# zlib license
|
zlib license
|
||||||
|
============
|
||||||
|
|
||||||
Copyright © 2012-2019 Hugo Locurcio and contributors
|
Copyright © 2012-2019 Hugo Locurcio and contributors
|
||||||
|
|
||||||
|
26
NODES.md
@ -1,26 +0,0 @@
|
|||||||
# Item names for spawning the items using /give or /giveme
|
|
||||||
|
|
||||||
## Items
|
|
||||||
|
|
||||||
- `admin_pick`: magenta pickaxe, infinite durability, mines everything including unbreakable blocks instantly. No drops. Don't put this pickaxe in the hands of a griefer, of course.
|
|
||||||
- `admin_pick_with_drops`: same as admin pickaxe, but drops stuff.
|
|
||||||
- `infinite_fuel`: fuel lasting for a (near)-infinite time. Don't worry about the "near" * it lasts for about 50 in-real-life years.
|
|
||||||
- `super_apple`: a yellow apple which heals 20 HP.
|
|
||||||
- `copper_coin`,
|
|
||||||
- `silver_coin`,
|
|
||||||
- `gold_coin`: these have nothing to do with the More Ores mod; they can be used as a currency for trading, or as an universal currency for mods that add shops.
|
|
||||||
|
|
||||||
## Blocks
|
|
||||||
|
|
||||||
**[!]** denotes an unpointable, unbreakable block; be very careful with them, they cannot be removed by hand (they can only be removed with WorldEdit or similar).
|
|
||||||
- `(block)_u` : unbreakable, non-flammable, non-falling, non-decaying blocks, most common blocks have their unbreakable form (examples: maptools:stone or maptools:wood for unbreakable stone/wood). Examples: `stone_u`, `wood_u`, `glass_u`, …
|
|
||||||
- `full_grass`: unbreakable block with the grass texture on all sides.
|
|
||||||
- `player_clip`: **[!]** invisible block, not pointable.
|
|
||||||
- `full_clip`: invisible block, pointable. Also available as a thin face: full_clip_face.
|
|
||||||
- `smoke_block`: some smoke (does not harm players or entities).
|
|
||||||
- `no_build`: **[!]** very basic building prevention.
|
|
||||||
- `no_interact`: prevents interacting through the block (opening chests, furnaces, attacking entities, …).
|
|
||||||
- `damage_(1…5)`: **[!]** damaging blocks. The damage is in half hearts and ranges from 1 to 5 (0.5 to 2.5 hearts damage every second).
|
|
||||||
- `kill`: **[!]** instant kill (deals 10 heart damage) blocks.
|
|
||||||
- `light_block`: **[!]** invisible non-solid block, prevents light from passing through.
|
|
||||||
- `light_bulb`: **[!]** invisible non-solid block, emitting a good amount of light.
|
|
39
NODES_ITEMS.md
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
# List of nodes/items
|
||||||
|
|
||||||
|
To use an item, make sure you have the `give` privilege, then use
|
||||||
|
`/give <player> <item code> [amount]` or `/giveme <item code> [amount]`.
|
||||||
|
|
||||||
|
**Tip:** To give yourself a large amount of items quickly (65535 as of writing),
|
||||||
|
use `-1` as the amount.
|
||||||
|
|
||||||
|
## Nodes
|
||||||
|
|
||||||
|
:warning: denotes an unpointable, unbreakable block; be very careful with them,
|
||||||
|
as they cannot be removed by hand (they can only be removed with WorldEdit or
|
||||||
|
similar).
|
||||||
|
|
||||||
|
| Item code | Description |
|
||||||
|
| ----------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `maptools:{block}_u` | Unbreakable, non-flammable, non-falling, non-decaying blocks. Most common default blocks have an unbreakable form available (`maptools:stone_u`, `maptools:wood_u`, …) |
|
||||||
|
| `maptools:full_grass` | Unbreakable block with the grass texture on all sides. |
|
||||||
|
| `maptools:player_clip` | :warning: Invisible, non-pointable block that blocks players and entities. |
|
||||||
|
| `maptools:full_clip` | Invisible, pointable block that blocks players and entities. Also available as a thin face (`maptools:full_clip_face`). |
|
||||||
|
| `maptools:smoke_block` | Some smoke (doesn't damage players or entities). |
|
||||||
|
| `maptools:no_build` | :warning: Very basic building prevention. |
|
||||||
|
| `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:kill` | :warning: Instant kill blocks (damages players by 20 HP per second). |
|
||||||
|
| `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. |
|
||||||
|
|
||||||
|
## Items
|
||||||
|
|
||||||
|
| Item code | Description |
|
||||||
|
| -------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| `maptools:admin_pick` | A bright magenta pickaxe with infinite durability, digs everything including unbreakable blocks instantly. No drops are given when digging nodes. |
|
||||||
|
| `maptools:admin_pick_with_drops` | Same as the admin pickaxe, but drops are given when digging nodes. |
|
||||||
|
| `maptools:infinite_fuel` | Fuel lasting for a near-infinite time (about 50 real-life years). |
|
||||||
|
| `maptools:super_apple` | A yellow apple which heals the player by 20 HP when used. |
|
||||||
|
| `maptools:copper_coin` | Decorative item (can be used in mini-games). |
|
||||||
|
| `maptools:silver_coin` | Decorative item (can be used in mini-games). |
|
||||||
|
| `maptools:gold_coin` | Decorative item (can be used in mini-games). |
|
5
README.md
Normal file → Executable file
@ -3,7 +3,10 @@
|
|||||||
Map Tools for [Minetest](https://www.minetest.net/), a free and open source infinite
|
Map Tools for [Minetest](https://www.minetest.net/), a free and open source infinite
|
||||||
world block sandbox game.
|
world block sandbox game.
|
||||||
|
|
||||||
[**Forum topic**](https://forum.minetest.net/viewtopic.php?f=11&t=1882)
|
## Resources
|
||||||
|
|
||||||
|
- [Forum topic](https://forum.minetest.net/viewtopic.php?f=11&t=1882)
|
||||||
|
- [List of nodes and items available](NODES_ITEMS.md)
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
0
aliases.lua
Normal file → Executable file
6
config.lua
Normal file → Executable file
@ -8,7 +8,7 @@ Licensed under the zlib license. See LICENSE.md for more information.
|
|||||||
maptools.config = {}
|
maptools.config = {}
|
||||||
|
|
||||||
local function getbool_default(setting, default)
|
local function getbool_default(setting, default)
|
||||||
local value = minetest.setting_getbool(setting)
|
local value = minetest.settings:get_bool(setting)
|
||||||
if value == nil then
|
if value == nil then
|
||||||
value = default
|
value = default
|
||||||
end
|
end
|
||||||
@ -21,9 +21,9 @@ local function setting(settingtype, name, default)
|
|||||||
getbool_default("maptools." .. name, default)
|
getbool_default("maptools." .. name, default)
|
||||||
else
|
else
|
||||||
maptools.config[name] =
|
maptools.config[name] =
|
||||||
minetest.setting_get("maptools." .. name) or default
|
minetest.settings:get("maptools." .. name) or default
|
||||||
end
|
end
|
||||||
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)
|
||||||
|
0
craftitems.lua
Normal file → Executable file
241
default_nodes.lua
Normal file → Executable file
@ -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},
|
||||||
|
})
|
||||||
|
|
||||||
|
@ -1 +0,0 @@
|
|||||||
default
|
|
@ -1 +0,0 @@
|
|||||||
Adds various special versions of normal blocks, tools, and other map maintainer tools.
|
|
4
init.lua
Normal file → Executable file
@ -27,7 +27,3 @@ maptools.drop_msg = function(itemstack, player)
|
|||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
minetest.chat_send_player(name, S("[maptools] tools/nodes do not drop!"))
|
minetest.chat_send_player(name, S("[maptools] tools/nodes do not drop!"))
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.setting_getbool("log_mods") then
|
|
||||||
minetest.log("action", S("[maptools] loaded."))
|
|
||||||
end
|
|
||||||
|
0
locale/es.txt
Normal file → Executable file
0
locale/fr.txt
Normal file → Executable 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
|
|
3
mod.conf
@ -1 +1,4 @@
|
|||||||
name = maptools
|
name = maptools
|
||||||
|
description = Adds various special versions of normal blocks, tools, and other map maintainer tools.
|
||||||
|
depends = default
|
||||||
|
optional_depends = intllib
|
||||||
|
33
nodes.lua
Normal file → Executable file
@ -128,7 +128,7 @@ minetest.register_node("maptools:ignore_like_no_clip", {
|
|||||||
description = S("Ignore-like (no clip)"),
|
description = S("Ignore-like (no clip)"),
|
||||||
range = 12,
|
range = 12,
|
||||||
stack_max = 10000,
|
stack_max = 10000,
|
||||||
inventory_image = "default_steel_block.png^dye_purple.png",
|
inventory_image = "default_steel_block.png^dye_violet.png",
|
||||||
tiles = {"invisible.png"},
|
tiles = {"invisible.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
walkable = false,
|
walkable = false,
|
||||||
@ -143,7 +143,7 @@ minetest.register_node("maptools:ignore_like_no_point", {
|
|||||||
description = S("Ignore-like (no point)"),
|
description = S("Ignore-like (no point)"),
|
||||||
range = 12,
|
range = 12,
|
||||||
stack_max = 10000,
|
stack_max = 10000,
|
||||||
inventory_image = "default_steel_block.png^dye_purple.png",
|
inventory_image = "default_steel_block.png^dye_violet.png",
|
||||||
tiles = {"invisible.png"},
|
tiles = {"invisible.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
pointable = false,
|
pointable = false,
|
||||||
@ -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,29 @@ 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(),
|
||||||
on_drop = maptools.drop_msg
|
|
||||||
})
|
})
|
||||||
|
0
textures/black.png
Normal file → Executable file
Before Width: | Height: | Size: 67 B After Width: | Height: | Size: 67 B |
BIN
textures/bones_bones.png
Executable file
After Width: | Height: | Size: 162 B |
0
textures/fire_basic_flame.png
Normal file → Executable file
Before Width: | Height: | Size: 794 B After Width: | Height: | Size: 794 B |
BIN
textures/fire_basic_flame_animated.png
Normal file → Executable file
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
0
textures/invisible.png
Normal file → Executable file
Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 68 B |
BIN
textures/maptools_adminpick.png
Normal file → Executable file
Before Width: | Height: | Size: 283 B After Width: | Height: | Size: 281 B |
0
textures/maptools_adminpick_with_drops.png
Normal file → Executable file
Before Width: | Height: | Size: 278 B After Width: | Height: | Size: 278 B |
0
textures/maptools_copper_coin.png
Normal file → Executable file
Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B |
0
textures/maptools_gold_coin.png
Normal file → Executable file
Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B |
0
textures/maptools_grass_side_12.png
Normal file → Executable file
Before Width: | Height: | Size: 561 B After Width: | Height: | Size: 561 B |
0
textures/maptools_grass_side_4.png
Normal file → Executable file
Before Width: | Height: | Size: 294 B After Width: | Height: | Size: 294 B |
0
textures/maptools_grass_side_8.png
Normal file → Executable file
Before Width: | Height: | Size: 466 B After Width: | Height: | Size: 466 B |
BIN
textures/maptools_infinitefuel.png
Normal file → Executable file
Before Width: | Height: | Size: 381 B After Width: | Height: | Size: 387 B |
0
textures/maptools_silver_coin.png
Normal file → Executable file
Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B |
0
textures/maptools_smoke.png
Normal file → Executable file
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 296 B |
BIN
textures/maptools_super_apple_bottom.png
Executable file
After Width: | Height: | Size: 298 B |
BIN
textures/maptools_super_apple_side.png
Executable file
After Width: | Height: | Size: 285 B |
BIN
textures/maptools_super_apple_top.png
Executable file
After Width: | Height: | Size: 342 B |
0
textures/maptools_superapple.png
Normal file → Executable file
Before Width: | Height: | Size: 230 B After Width: | Height: | Size: 230 B |
0
textures/white.png
Normal file → Executable file
Before Width: | Height: | Size: 67 B After Width: | Height: | Size: 67 B |