Compare commits
No commits in common. "master" and "v1.3.0" have entirely different histories.
24
.github/workflows/build.yml
vendored
@ -1,24 +0,0 @@
|
|||||||
name: build
|
|
||||||
on: [push, pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@master
|
|
||||||
- uses: actions/setup-python@master
|
|
||||||
|
|
||||||
- run: |
|
|
||||||
sudo apt-get update -qq
|
|
||||||
sudo apt-get install -qqq luarocks
|
|
||||||
- name: Install pre-commit
|
|
||||||
run: pip3 install pre-commit
|
|
||||||
|
|
||||||
- name: Install LuaCheck
|
|
||||||
run: luarocks install --local luacheck
|
|
||||||
|
|
||||||
- name: Run LuaCheck using pre-commit
|
|
||||||
run: |
|
|
||||||
pre-commit run --all-files
|
|
||||||
$HOME/.luarocks/bin/luacheck .
|
|
@ -25,11 +25,11 @@ stds.minetest = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
read_globals = {
|
read_globals = {
|
||||||
|
"intllib",
|
||||||
"protector",
|
"protector",
|
||||||
"isprotect",
|
"isprotect",
|
||||||
"IsPlayerNodeOwner",
|
"IsPlayerNodeOwner",
|
||||||
"HasOwner",
|
"HasOwner",
|
||||||
"getLastOwner",
|
"getLastOwner",
|
||||||
"GetNodeOwnerName",
|
"GetNodeOwnerName",
|
||||||
"place_rotated",
|
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
repos:
|
repos:
|
||||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
rev: v3.3.0
|
rev: v2.1.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: fix-byte-order-marker
|
|
||||||
- id: end-of-file-fixer
|
- id: end-of-file-fixer
|
||||||
- id: trailing-whitespace
|
- id: trailing-whitespace
|
||||||
|
|
||||||
|
15
.travis.yml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
language: generic
|
||||||
|
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- luarocks
|
||||||
|
|
||||||
|
install:
|
||||||
|
- pyenv global 3.6.3
|
||||||
|
- pip3 install --user pre-commit
|
||||||
|
- luarocks install --local luacheck
|
||||||
|
|
||||||
|
script:
|
||||||
|
- $HOME/.local/bin/pre-commit run --all-files
|
||||||
|
- $HOME/.luarocks/bin/luacheck .
|
66
CHANGELOG.md
@ -7,67 +7,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
## [2.2.0] - 2021-06-28
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Refactored recipe override mechanism to avoid re-coding recipes
|
|
||||||
when we only want to change the amount produced.
|
|
||||||
- [Realigned rail recipe to the changes made in Minetest Game.](https://github.com/minetest-mods/moreblocks/pull/169)
|
|
||||||
- All rail recipes (standard, power, break) were boosted by 50%.
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- [Shapeless crafting recipes are now handled in redefinitions.](https://github.com/minetest-mods/moreblocks/pull/171)
|
|
||||||
- [Aliases are now resolved in Stairs+ circular saw cost calculation.](https://github.com/minetest-mods/moreblocks/pull/175)
|
|
||||||
- [Fixed strange placement behavior for non-default Stairs+ nodes.](https://github.com/minetest-mods/moreblocks/pull/168)
|
|
||||||
- [Fixed stairs placement over oddly-shaped nodes.](https://github.com/minetest-mods/moreblocks/pull/166)
|
|
||||||
|
|
||||||
## [2.1.0] - 2020-12-14
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Clean Glass versions of Trap and (Super) Glowing Glass.
|
|
||||||
- Compressed desert cobblestone.
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Revised placing strategy that takes into account which side of the face
|
|
||||||
(top/bottom for horizontal, left/right for vertical placement) is being clicked.
|
|
||||||
Aux (sprint/special, default E) key can be used to place the node with the orientation
|
|
||||||
it would have if placed from the other side.
|
|
||||||
When placing nodes next to nodes of the same gategory (e.g.slab to slab) the other
|
|
||||||
node's orientation is copied, flipping it placing on top or below an upright or
|
|
||||||
upside-down node. In this case the aux key will disable the special processing of
|
|
||||||
same-category nodes.
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Revised minetest_game crafting recipe overrides to match Minetest 5.0.0 and later.
|
|
||||||
|
|
||||||
### Removed
|
|
||||||
|
|
||||||
- Legacy Stairs+ conversion code.
|
|
||||||
- It was only required to import worlds last edited before Q3 2013.
|
|
||||||
|
|
||||||
## [2.0.0] - 2019-11-25
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Stairs+ nodes for ice.
|
|
||||||
- `settingtypes.txt` file to allow configuring settings in the main menu.
|
|
||||||
- Polish translation.
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- The minimum supported Minetest version is now 5.0.0.
|
|
||||||
- Stairs+ nodes now emit one light level less compared to full nodes to make up
|
|
||||||
for their smaller visual size.
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Fixed a recipe conflict that made Centered Wooden Tiles impossible to craft.
|
|
||||||
|
|
||||||
## [1.3.0] - 2019-03-23
|
## [1.3.0] - 2019-03-23
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
@ -133,10 +72,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/moreblocks/compare/v2.2.0...HEAD
|
[Unreleased]: https://github.com/minetest-mods/moreblocks/compare/v1.3.0...HEAD
|
||||||
[2.2.0]: https://github.com/minetest-mods/moreblocks/compare/v2.1.0...v2.2.0
|
|
||||||
[2.1.0]: https://github.com/minetest-mods/moreblocks/compare/v2.0.0...v2.1.0
|
|
||||||
[2.0.0]: https://github.com/minetest-mods/moreblocks/compare/v1.3.0...v2.0.0
|
|
||||||
[1.3.0]: https://github.com/minetest-mods/moreblocks/compare/v1.2.0...v1.3.0
|
[1.3.0]: https://github.com/minetest-mods/moreblocks/compare/v1.2.0...v1.3.0
|
||||||
[1.2.0]: https://github.com/minetest-mods/moreblocks/compare/v1.1.0...v1.2.0
|
[1.2.0]: https://github.com/minetest-mods/moreblocks/compare/v1.1.0...v1.2.0
|
||||||
[1.1.0]: https://github.com/minetest-mods/moreblocks/compare/v1.0.0...v1.1.0
|
[1.1.0]: https://github.com/minetest-mods/moreblocks/compare/v1.0.0...v1.1.0
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# zlib license
|
# zlib license
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors
|
Copyright © 2011-2019 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.**
|
||||||
|
|
||||||
|
12
README.md
@ -1,4 +1,4 @@
|
|||||||
# More Blocks [](https://github.com/minetest-mods/moreblocks/actions)
|
# More Blocks
|
||||||
|
|
||||||
More Blocks for [Minetest](https://www.minetest.net/), a free and open source infinite
|
More Blocks for [Minetest](https://www.minetest.net/), a free and open source infinite
|
||||||
world block sandbox game.
|
world block sandbox game.
|
||||||
@ -18,7 +18,9 @@ git clone https://github.com/minetest-mods/moreblocks.git
|
|||||||
|
|
||||||
You can also
|
You can also
|
||||||
[download a ZIP archive](https://github.com/minetest-mods/moreblocks/archive/master.zip)
|
[download a ZIP archive](https://github.com/minetest-mods/moreblocks/archive/master.zip)
|
||||||
of More Blocks.
|
of More Blocks. If you do so, you will need to extract the archive then rename
|
||||||
|
the resulting folder from `moreblocks-master` to `moreblocks` – this is
|
||||||
|
**absolutely** required, as the mod won't work otherwise.
|
||||||
|
|
||||||
### Enable the mod
|
### Enable the mod
|
||||||
|
|
||||||
@ -58,13 +60,13 @@ on that line.
|
|||||||
|
|
||||||
## Version compatibility
|
## Version compatibility
|
||||||
|
|
||||||
More Blocks is currently primarily tested with Minetest 5.3.0.
|
More Blocks is currently primarily tested with Minetest 0.4.17.
|
||||||
It may or may not work with newer or older versions. Issues arising in older
|
It may or may not work with newer or older versions. Issues arising in older
|
||||||
versions than 5.0.0 will generally not be fixed.
|
versions than 0.4.17 will generally not be fixed.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors
|
Copyright © 2011-2019 Hugo Locurcio and contributors
|
||||||
|
|
||||||
- More Blocks code is licensed under the zlib license, see
|
- More Blocks code is licensed under the zlib license, see
|
||||||
[`LICENSE.md`](LICENSE.md) for details.
|
[`LICENSE.md`](LICENSE.md) for details.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: alias definitions
|
More Blocks: alias definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: circular saw
|
More Blocks: circular saw
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio, Sokomine and contributors.
|
Copyright © 2011-2019 Hugo Locurcio, Sokomine and contributors.
|
||||||
Licensed under the zlib license. See LICENSE.md for more information.
|
Licensed under the zlib license. See LICENSE.md for more information.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -13,16 +13,14 @@ circular_saw = {}
|
|||||||
circular_saw.known_stairs = setmetatable({}, {
|
circular_saw.known_stairs = setmetatable({}, {
|
||||||
__newindex = function(k, v)
|
__newindex = function(k, v)
|
||||||
local modname = minetest.get_current_modname()
|
local modname = minetest.get_current_modname()
|
||||||
print(("WARNING: mod %s tried to add node %s to the circular saw manually."):format(modname, v))
|
print(("WARNING: mod %s tried to add node %s to the circular saw"
|
||||||
|
.. " manually."):format(modname, v))
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- This is populated by stairsplus:register_all:
|
-- This is populated by stairsplus:register_all:
|
||||||
circular_saw.known_nodes = {}
|
circular_saw.known_nodes = {}
|
||||||
|
|
||||||
-- This is populated by stairsplus:register_micro:
|
|
||||||
circular_saw.microblocks = {}
|
|
||||||
|
|
||||||
-- How many microblocks does this shape at the output inventory cost:
|
-- How many microblocks does this shape at the output inventory cost:
|
||||||
-- It may cause slight loss, but no gain.
|
-- It may cause slight loss, but no gain.
|
||||||
circular_saw.cost_in_microblocks = {
|
circular_saw.cost_in_microblocks = {
|
||||||
@ -91,9 +89,8 @@ circular_saw.names = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function circular_saw:get_cost(inv, stackname)
|
function circular_saw:get_cost(inv, stackname)
|
||||||
local name = minetest.registered_aliases[stackname] or stackname
|
|
||||||
for i, item in pairs(inv:get_list("output")) do
|
for i, item in pairs(inv:get_list("output")) do
|
||||||
if item:get_name() == name then
|
if item:get_name() == stackname then
|
||||||
return circular_saw.cost_in_microblocks[i]
|
return circular_saw.cost_in_microblocks[i]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -133,20 +130,17 @@ function circular_saw:reset(pos)
|
|||||||
local owned_by = meta:get_string("owner")
|
local owned_by = meta:get_string("owner")
|
||||||
|
|
||||||
if owned_by and owned_by ~= "" then
|
if owned_by and owned_by ~= "" then
|
||||||
owned_by = (" ("..S("owned by @1", meta:get_string("owner"))..")")
|
owned_by = (" (%s)"):format(S("owned by @1", meta:get_string("owner")))
|
||||||
else
|
else
|
||||||
owned_by = ""
|
owned_by = ""
|
||||||
end
|
end
|
||||||
|
|
||||||
inv:set_list("input", {})
|
inv:set_list("input", {})
|
||||||
--inv:set_list("micro", {})
|
inv:set_list("micro", {})
|
||||||
|
|
||||||
local microblockcount = inv:get_stack("micro",1):get_count()
|
|
||||||
meta:set_int("anz", microblockcount)
|
|
||||||
if microblockcount == 0 then
|
|
||||||
meta:set_string("infotext", S("Circular Saw is empty") .. owned_by)
|
|
||||||
inv:set_list("output", {})
|
inv:set_list("output", {})
|
||||||
end
|
|
||||||
|
meta:set_int("anz", 0)
|
||||||
|
meta:set_string("infotext", S("Circular Saw is empty") .. owned_by)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@ -158,7 +152,7 @@ function circular_saw:update_inventory(pos, amount)
|
|||||||
|
|
||||||
amount = meta:get_int("anz") + amount
|
amount = meta:get_int("anz") + amount
|
||||||
|
|
||||||
-- The material is recycled automatically.
|
-- The material is recycled automaticly.
|
||||||
inv:set_list("recycle", {})
|
inv:set_list("recycle", {})
|
||||||
|
|
||||||
if amount < 1 then -- If the last block is taken out.
|
if amount < 1 then -- If the last block is taken out.
|
||||||
@ -167,26 +161,23 @@ function circular_saw:update_inventory(pos, amount)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local stack = inv:get_stack("input", 1)
|
local stack = inv:get_stack("input", 1)
|
||||||
local microstack = inv:get_stack("micro",1)
|
|
||||||
|
|
||||||
-- At least one "normal" block is necessary to see what kind of stairs are requested.
|
-- At least one "normal" block is necessary to see what kind of stairs are requested.
|
||||||
if stack:is_empty() and microstack:is_empty() then
|
if stack:is_empty() then
|
||||||
-- Any microblocks not taken out yet are now lost.
|
-- Any microblocks not taken out yet are now lost.
|
||||||
-- (covers material loss in the machine)
|
-- (covers material loss in the machine)
|
||||||
self:reset(pos)
|
self:reset(pos)
|
||||||
return
|
return
|
||||||
|
|
||||||
end
|
end
|
||||||
|
local node_name = stack:get_name() or ""
|
||||||
local node_name = stack:get_name() or "" -- planned to extract from microblock TODO
|
|
||||||
local node_def = stack:get_definition()
|
local node_def = stack:get_definition()
|
||||||
local name_parts = circular_saw.known_nodes[node_name] or ""
|
local name_parts = circular_saw.known_nodes[node_name] or ""
|
||||||
local modname = name_parts[1] or circular_saw.microblocks[microstack:get_name()][1]
|
local modname = name_parts[1] or ""
|
||||||
local material = name_parts[2] or circular_saw.microblocks[microstack:get_name()][2]
|
local material = name_parts[2] or ""
|
||||||
local owned_by = meta:get_string("owner")
|
local owned_by = meta:get_string("owner")
|
||||||
|
|
||||||
if owned_by and owned_by ~= "" then
|
if owned_by and owned_by ~= "" then
|
||||||
owned_by = (" ("..S("owned by @1", meta:get_string("owner"))..")")
|
owned_by = (" (%s)"):format(S("owned by @1", meta:get_string("owner")))
|
||||||
else
|
else
|
||||||
owned_by = ""
|
owned_by = ""
|
||||||
end
|
end
|
||||||
@ -206,7 +197,6 @@ function circular_saw:update_inventory(pos, amount)
|
|||||||
inv:set_list("micro", {
|
inv:set_list("micro", {
|
||||||
modname .. ":micro_" .. material .. " " .. (amount % 8)
|
modname .. ":micro_" .. material .. " " .. (amount % 8)
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Display:
|
-- Display:
|
||||||
inv:set_list("output",
|
inv:set_list("output",
|
||||||
self:get_output_inv(modname, material, amount,
|
self:get_output_inv(modname, material, amount,
|
||||||
@ -256,7 +246,7 @@ function circular_saw.allow_metadata_inventory_put(
|
|||||||
local stackname = stack:get_name()
|
local stackname = stack:get_name()
|
||||||
local count = stack:get_count()
|
local count = stack:get_count()
|
||||||
|
|
||||||
-- Only allow those items that are offered in the output inventory to be recycled:
|
-- Only alow those items that are offered in the output inventory to be recycled:
|
||||||
if listname == "recycle" then
|
if listname == "recycle" then
|
||||||
if not inv:contains_item("output", stackname) then
|
if not inv:contains_item("output", stackname) then
|
||||||
return 0
|
return 0
|
||||||
@ -346,10 +336,6 @@ function circular_saw.on_metadata_inventory_take(
|
|||||||
local input_stack = inv:get_stack(listname, index)
|
local input_stack = inv:get_stack(listname, index)
|
||||||
if not input_stack:is_empty() and input_stack:get_name()~=stack:get_name() then
|
if not input_stack:is_empty() and input_stack:get_name()~=stack:get_name() then
|
||||||
local player_inv = player:get_inventory()
|
local player_inv = player:get_inventory()
|
||||||
|
|
||||||
-- Prevent arbitrary item duplication.
|
|
||||||
inv:remove_item(listname, input_stack)
|
|
||||||
|
|
||||||
if player_inv:room_for_item("main", input_stack) then
|
if player_inv:room_for_item("main", input_stack) then
|
||||||
player_inv:add_item("main", input_stack)
|
player_inv:add_item("main", input_stack)
|
||||||
end
|
end
|
||||||
@ -359,11 +345,12 @@ function circular_saw.on_metadata_inventory_take(
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- If it is one of the offered stairs: find out how many
|
-- If it is one of the offered stairs: find out how many
|
||||||
-- microblocks have to be subtracted:
|
-- microblocks have to be substracted:
|
||||||
if listname == "output" then
|
if listname == "output" then
|
||||||
-- We do know how much each block at each position costs:
|
-- We do know how much each block at each position costs:
|
||||||
local cost = circular_saw.cost_in_microblocks[index]
|
local cost = circular_saw.cost_in_microblocks[index]
|
||||||
* stack:get_count()
|
* stack:get_count()
|
||||||
|
|
||||||
circular_saw:update_inventory(pos, -cost)
|
circular_saw:update_inventory(pos, -cost)
|
||||||
elseif listname == "micro" then
|
elseif listname == "micro" then
|
||||||
-- Each microblock costs 1 microblock:
|
-- Each microblock costs 1 microblock:
|
||||||
@ -375,26 +362,19 @@ function circular_saw.on_metadata_inventory_take(
|
|||||||
-- The recycle field plays no role here since it is processed immediately.
|
-- The recycle field plays no role here since it is processed immediately.
|
||||||
end
|
end
|
||||||
|
|
||||||
local has_default_mod = minetest.get_modpath("default")
|
|
||||||
|
|
||||||
function circular_saw.on_construct(pos)
|
function circular_saw.on_construct(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local fancy_inv = ""
|
local fancy_inv = default.gui_bg..default.gui_bg_img..default.gui_slots
|
||||||
if has_default_mod then
|
|
||||||
-- prepend background and slot styles from default if available
|
|
||||||
fancy_inv = default.gui_bg..default.gui_bg_img..default.gui_slots
|
|
||||||
end
|
|
||||||
meta:set_string(
|
meta:set_string(
|
||||||
--FIXME Not work with @n in this part bug in minetest/minetest#7450.
|
|
||||||
"formspec", "size[11,10]"..fancy_inv..
|
"formspec", "size[11,10]"..fancy_inv..
|
||||||
"label[0,0;" ..S("Input material").. "]" ..
|
"label[0,0;" ..F(S("Input\nmaterial")).. "]" ..
|
||||||
"list[current_name;input;1.7,0;1,1;]" ..
|
"list[current_name;input;1.5,0;1,1;]" ..
|
||||||
"label[0,1;" ..F(S("Left-over")).. "]" ..
|
"label[0,1;" ..F(S("Left-over")).. "]" ..
|
||||||
"list[current_name;micro;1.7,1;1,1;]" ..
|
"list[current_name;micro;1.5,1;1,1;]" ..
|
||||||
"label[0,2;" ..F(S("Recycle output")).. "]" ..
|
"label[0,2;" ..F(S("Recycle\noutput")).. "]" ..
|
||||||
"list[current_name;recycle;1.7,2;1,1;]" ..
|
"list[current_name;recycle;1.5,2;1,1;]" ..
|
||||||
"field[0.3,3.5;1,1;max_offered;" ..F(S("Max")).. ":;${max_offered}]" ..
|
"field[0.3,3.5;1,1;max_offered;" ..F(S("Max")).. ":;${max_offered}]" ..
|
||||||
"button[1,3.2;1.7,1;Set;" ..F(S("Set")).. "]" ..
|
"button[1,3.2;1,1;Set;" ..F(S("Set")).. "]" ..
|
||||||
"list[current_name;output;2.8,0;8,6;]" ..
|
"list[current_name;output;2.8,0;8,6;]" ..
|
||||||
"list[current_player;main;1.5,6.25;8,4;]" ..
|
"list[current_player;main;1.5,6.25;8,4;]" ..
|
||||||
"listring[current_name;output]" ..
|
"listring[current_name;output]" ..
|
||||||
@ -456,8 +436,7 @@ minetest.register_node("moreblocks:circular_saw", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {choppy = 2,oddly_breakable_by_hand = 2},
|
groups = {choppy = 2,oddly_breakable_by_hand = 2},
|
||||||
is_ground_content = false,
|
sounds = default.node_sound_wood_defaults(),
|
||||||
sounds = moreblocks.node_sound_wood_defaults(),
|
|
||||||
on_construct = circular_saw.on_construct,
|
on_construct = circular_saw.on_construct,
|
||||||
can_dig = circular_saw.can_dig,
|
can_dig = circular_saw.can_dig,
|
||||||
-- Set the owner of this circular saw.
|
-- Set the owner of this circular saw.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: configuration handling
|
More Blocks: configuration handling
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
|
128
crafting.lua
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: crafting recipes
|
More Blocks: crafting recipes
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -35,17 +35,6 @@ minetest.register_craft({
|
|||||||
recipe = {"default:junglegrass", "default:cobble"},
|
recipe = {"default:junglegrass", "default:cobble"},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:wood_tile 9",
|
|
||||||
recipe = {
|
|
||||||
{"group:wood", "group:wood", "group:wood"},
|
|
||||||
{"group:wood", "group:wood", "group:wood"},
|
|
||||||
{"group:wood", "group:wood", "group:wood"},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
-- This must be registered after `moreblocks:wood_tile` to avoid recipe conflicts,
|
|
||||||
-- since `moreblocks:wood_tile` is part of `group:wood`
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "moreblocks:wood_tile_center 9",
|
output = "moreblocks:wood_tile_center 9",
|
||||||
recipe = {
|
recipe = {
|
||||||
@ -55,6 +44,15 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "moreblocks:wood_tile 9",
|
||||||
|
recipe = {
|
||||||
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
output = "moreblocks:wood_tile",
|
output = "moreblocks:wood_tile",
|
||||||
@ -348,36 +346,12 @@ minetest.register_craft({
|
|||||||
recipe = {"moreblocks:sweeper", "default:glass"},
|
recipe = {"moreblocks:sweeper", "default:glass"},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:clean_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"moreblocks:sweeper", "moreblocks:trap_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "moreblocks:glow_glass",
|
output = "moreblocks:glow_glass",
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
recipe = {"default:torch", "default:glass"},
|
recipe = {"default:torch", "default:glass"},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:clean_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:torch", "moreblocks:clean_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:clean_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"moreblocks:sweeper", "moreblocks:glow_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "moreblocks:trap_glow_glass",
|
output = "moreblocks:trap_glow_glass",
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
@ -390,26 +364,6 @@ minetest.register_craft({
|
|||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:glow_glass"},
|
recipe = {"default:mese_crystal_fragment", "moreblocks:glow_glass"},
|
||||||
})
|
})
|
||||||
|
|
||||||
-- several recipes are possible for the trap+clean+glow, we only present 3 of them
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:clean_glow_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:clean_glass", "default:torch"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"moreblocks:sweeper", "moreblocks:trap_glow_glass" },
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "moreblocks:super_glow_glass",
|
output = "moreblocks:super_glow_glass",
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
@ -422,24 +376,6 @@ minetest.register_craft({
|
|||||||
recipe = {"default:torch", "moreblocks:glow_glass"},
|
recipe = {"default:torch", "moreblocks:glow_glass"},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:clean_super_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:torch", "default:torch", "moreblocks:clean_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:clean_super_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:torch", "moreblocks:clean_glow_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:clean_super_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"moreblocks:sweeper", "moreblocks:super_glow_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "moreblocks:trap_super_glow_glass",
|
output = "moreblocks:trap_super_glow_glass",
|
||||||
@ -453,32 +389,6 @@ minetest.register_craft({
|
|||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:super_glow_glass"},
|
recipe = {"default:mese_crystal_fragment", "moreblocks:super_glow_glass"},
|
||||||
})
|
})
|
||||||
|
|
||||||
-- several recipes are possible for the trap+clean+glow, we only present 4 of them
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_super_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:clean_super_glow_glass"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_super_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:clean_glow_glass", "default:torch"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_super_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"default:mese_crystal_fragment", "moreblocks:clean_glass", "default:torch", "default:torch"},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:trap_clean_super_glow_glass",
|
|
||||||
type = "shapeless",
|
|
||||||
recipe = {"moreblocks:sweeper", "moreblocks:trap_super_glow_glass" },
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "moreblocks:coal_stone",
|
output = "moreblocks:coal_stone",
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
@ -554,7 +464,7 @@ minetest.register_craft({
|
|||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "moreblocks:cactus_checker 4",
|
output = "moreblocks:cactuschecker 4",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"default:stone", "default:cactus"},
|
{"default:stone", "default:cactus"},
|
||||||
{"default:cactus", "default:stone"},
|
{"default:cactus", "default:stone"},
|
||||||
@ -600,22 +510,6 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "moreblocks:desert_cobble_compressed",
|
|
||||||
recipe = {
|
|
||||||
{"default:desert_cobble", "default:desert_cobble", "default:desert_cobble"},
|
|
||||||
{"default:desert_cobble", "default:desert_cobble", "default:desert_cobble"},
|
|
||||||
{"default:desert_cobble", "default:desert_cobble", "default:desert_cobble"},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "default:desert_cobble 9",
|
|
||||||
recipe = {
|
|
||||||
{"moreblocks:desert_cobble_compressed"},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "cooking", output = "moreblocks:tar", recipe = "default:pine_tree",
|
type = "cooking", output = "moreblocks:tar", recipe = "default:pine_tree",
|
||||||
})
|
})
|
||||||
|
6
depends.txt
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
default
|
||||||
|
intllib?
|
||||||
|
stairs?
|
||||||
|
farming?
|
||||||
|
wool?
|
||||||
|
basic_materials?
|
1
description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Adds various miscellaneous blocks to the game.
|
12
init.lua
@ -3,7 +3,7 @@
|
|||||||
** More Blocks **
|
** More Blocks **
|
||||||
By Calinou, with the help of ShadowNinja and VanessaE.
|
By Calinou, with the help of ShadowNinja and VanessaE.
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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,16 +12,18 @@ moreblocks = {}
|
|||||||
|
|
||||||
local modpath = minetest.get_modpath("moreblocks")
|
local modpath = minetest.get_modpath("moreblocks")
|
||||||
|
|
||||||
moreblocks.S = minetest.get_translator("moreblocks")
|
local S, NS = dofile(modpath .. "/intllib.lua")
|
||||||
|
moreblocks.S = S
|
||||||
|
moreblocks.NS = NS
|
||||||
|
|
||||||
dofile(modpath .. "/config.lua")
|
dofile(modpath .. "/config.lua")
|
||||||
dofile(modpath .. "/sounds.lua")
|
|
||||||
dofile(modpath .. "/circular_saw.lua")
|
dofile(modpath .. "/circular_saw.lua")
|
||||||
dofile(modpath .. "/stairsplus/init.lua")
|
dofile(modpath .. "/stairsplus/init.lua")
|
||||||
|
|
||||||
if minetest.get_modpath("default") then
|
|
||||||
dofile(modpath .. "/nodes.lua")
|
dofile(modpath .. "/nodes.lua")
|
||||||
dofile(modpath .. "/redefinitions.lua")
|
dofile(modpath .. "/redefinitions.lua")
|
||||||
dofile(modpath .. "/crafting.lua")
|
dofile(modpath .. "/crafting.lua")
|
||||||
dofile(modpath .. "/aliases.lua")
|
dofile(modpath .. "/aliases.lua")
|
||||||
|
|
||||||
|
if minetest.settings:get_bool("log_mods") then
|
||||||
|
minetest.log("action", S("[moreblocks] loaded."))
|
||||||
end
|
end
|
||||||
|
44
intllib.lua
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
-- 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
|
286
locale/de.po
Normal file
@ -0,0 +1,286 @@
|
|||||||
|
# German translation for More Blocks.
|
||||||
|
# Copyright © 2011-2019 Hugo Locurcio and contributors
|
||||||
|
# This file is distributed under the same license as the More Blocks package.
|
||||||
|
# Xanthin, 2014.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: More Blocks\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-07-13 12:37+0200\n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: CodeXP <codexp@gmx.net>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: de\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw"
|
||||||
|
msgstr "Kreissäge"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Input\n"
|
||||||
|
"material"
|
||||||
|
msgstr ""
|
||||||
|
"Ausgangs-\n"
|
||||||
|
"material"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Left-over"
|
||||||
|
msgstr "Rest"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Max"
|
||||||
|
msgstr "Anzahl"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Recycle\n"
|
||||||
|
"output"
|
||||||
|
msgstr ""
|
||||||
|
"Wiederver-\n"
|
||||||
|
"werten"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Set"
|
||||||
|
msgstr "Ok"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "owned by @1"
|
||||||
|
msgstr "gehört @1"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is empty"
|
||||||
|
msgstr "Kreissäge ist leer"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is working on @1"
|
||||||
|
msgstr "Kreissäge arbeitet mit @1"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[moreblocks] loaded."
|
||||||
|
msgstr "[moreblocks] geladen."
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Deprecated"
|
||||||
|
msgstr "veraltet"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Acacia Tree"
|
||||||
|
msgstr "allseitiger Akazienbaumstamm"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Aspen Tree"
|
||||||
|
msgstr "allseitiger Espenbaumstamm"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Jungle Tree"
|
||||||
|
msgstr "allseitiger Tropenbaumstamm"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Pine Tree"
|
||||||
|
msgstr "allseitiger Kieferbaumstamm"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Tree"
|
||||||
|
msgstr "allseitiger Baumstamm"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Brick"
|
||||||
|
msgstr "Kaktusziegel"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Checker"
|
||||||
|
msgstr "Kaktus-Mosaik"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Centered Wooden Tile"
|
||||||
|
msgstr "Holzfliese mittig"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Checker Stone Tile"
|
||||||
|
msgstr "Stein-Mosaik"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Circle Stone Bricks"
|
||||||
|
msgstr "Kreissteinziegel"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Clean Glass"
|
||||||
|
msgstr "Klares Glas"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Checker"
|
||||||
|
msgstr "Kohlen-Mosaik"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Glass"
|
||||||
|
msgstr "Kohleglas"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone"
|
||||||
|
msgstr "Kohlestein"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone Bricks"
|
||||||
|
msgstr "Kohlesteinziegel"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Cobblestone"
|
||||||
|
msgstr "Gepresster Kopfsteinpflaster"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Dirt"
|
||||||
|
msgstr "Gepresste Erde"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Copper Patina Block"
|
||||||
|
msgstr "Kupfer Edelrostblock"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Empty Shelf"
|
||||||
|
msgstr "Leeres Regal"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Full Wooden Tile"
|
||||||
|
msgstr "Vollholzfliese"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Glow Glass"
|
||||||
|
msgstr "Leuchtglas"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Checker"
|
||||||
|
msgstr "Metall-Mosaik"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Glass"
|
||||||
|
msgstr "metallisiertes Glas"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone"
|
||||||
|
msgstr "Eisenstein"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone Bricks"
|
||||||
|
msgstr "Eisensteinziegel"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Plankstone"
|
||||||
|
msgstr "Brettstein"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rope"
|
||||||
|
msgstr "Seil"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Split Stone Tile"
|
||||||
|
msgstr "Geteilte Steinfliese"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Bricks"
|
||||||
|
msgstr "Steinziegel"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Tile"
|
||||||
|
msgstr "Steinfliese"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Super Glow Glass"
|
||||||
|
msgstr "Superleuchtglas"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Sweeper"
|
||||||
|
msgstr "Besen"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Tar"
|
||||||
|
msgstr "Teer"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Desert Stone"
|
||||||
|
msgstr "Wüstensteinfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glass"
|
||||||
|
msgstr "Glasfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glow Glass"
|
||||||
|
msgstr "Leuchtglasfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian"
|
||||||
|
msgstr "Obsidianfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian Glass"
|
||||||
|
msgstr "Obsidianglasfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Sandstone"
|
||||||
|
msgstr "Sandsteinfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Stone"
|
||||||
|
msgstr "Steinfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Super Glow Glass"
|
||||||
|
msgstr "Superleuchtglasfalle"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Wooden Tile"
|
||||||
|
msgstr "Holzfliese"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Offset Wooden Tile"
|
||||||
|
msgstr "Holzfliese versetzt"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Downwards Wooden Tile"
|
||||||
|
msgstr "Holzfliese unten"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Leftwards Wooden Tile"
|
||||||
|
msgstr "Holzfliese links"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rightwards Wooden Tile"
|
||||||
|
msgstr "Holzfliese rechts"
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "Sorry, @1 owns that spot."
|
||||||
|
msgstr "Tut mir leid, dieser Bereich gehört @1."
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "someone"
|
||||||
|
msgstr "jemand"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Microblock"
|
||||||
|
msgstr "%smikroblock"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua stairsplus/slabs.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slab"
|
||||||
|
msgstr "%splatte"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slope"
|
||||||
|
msgstr "%sneigung"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Panel"
|
||||||
|
msgstr "%spaneel"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Stairs"
|
||||||
|
msgstr "%streppe"
|
282
locale/es.po
Normal file
@ -0,0 +1,282 @@
|
|||||||
|
# Spanish translation for More Blocks.
|
||||||
|
# Copyright © 2011-2019 Hugo Locurcio and contributors
|
||||||
|
# This file is distributed under the same license as the More Blocks package.
|
||||||
|
# kaeza, 2013.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: More Blocks\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-07-13 12:37+0200\n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: CodeXP <codexp@gmx.net>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: es\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Input\n"
|
||||||
|
"material"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Left-over"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Max"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Recycle\n"
|
||||||
|
"output"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Set"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "owned by @1"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is empty"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is working on @1"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[moreblocks] loaded."
|
||||||
|
msgstr "[moreblocks] cargado."
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Deprecated"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Acacia Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Aspen Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Jungle Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Pine Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Tree"
|
||||||
|
msgstr "Tronco de Árbol"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Brick"
|
||||||
|
msgstr "Ladrillos de Cactus"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Checker"
|
||||||
|
msgstr "Cuadros de Cactus"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Centered Wooden Tile"
|
||||||
|
msgstr "Parquet Centrado"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Checker Stone Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Circle Stone Bricks"
|
||||||
|
msgstr "Bloques de Piedra Circulares"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Clean Glass"
|
||||||
|
msgstr "Cristal Limpio"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Checker"
|
||||||
|
msgstr "Cuadros de Carbón"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Glass"
|
||||||
|
msgstr "Cristal con Carbón"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone"
|
||||||
|
msgstr "Carbón y Piedra"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Cobblestone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Dirt"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Copper Patina Block"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Empty Shelf"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Full Wooden Tile"
|
||||||
|
msgstr "Parquet Completo"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Glow Glass"
|
||||||
|
msgstr "Cristal Brillante"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Checker"
|
||||||
|
msgstr "Cuadros de Hierro"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Glass"
|
||||||
|
msgstr "Cristal con Hierro"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone"
|
||||||
|
msgstr "Hierro y Piedra"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Plankstone"
|
||||||
|
msgstr "Tablones de piedra"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rope"
|
||||||
|
msgstr "Soga"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Split Stone Tile"
|
||||||
|
msgstr "Baldosas de Piedra Partida"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Tile"
|
||||||
|
msgstr "Baldosa de Piedra"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Super Glow Glass"
|
||||||
|
msgstr "Cristal Súper Brillante"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Sweeper"
|
||||||
|
msgstr "Limpiador"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Tar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Desert Stone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glass"
|
||||||
|
msgstr "Cristal Trampa"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glow Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Sandstone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Stone"
|
||||||
|
msgstr "Piedra Trampa"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Super Glow Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Wooden Tile"
|
||||||
|
msgstr "Parquet"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Offset Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Downwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Leftwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rightwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "Sorry, @1 owns that spot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "someone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Microblock"
|
||||||
|
msgstr "Microbloque de %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua stairsplus/slabs.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slab"
|
||||||
|
msgstr "Losa de %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slope"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Panel"
|
||||||
|
msgstr "Panel de %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Stairs"
|
||||||
|
msgstr "Escalera de %s"
|
287
locale/fr.po
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
# French translation for More Blocks.
|
||||||
|
# Copyright © 2011-2019 Hugo Locurcio and contributors
|
||||||
|
# This file is distributed under the same license as the More Blocks package.
|
||||||
|
# Hugo Locurcio <hugo.locurcio@hugo.pro>, 2013-2019.
|
||||||
|
# Jat15, 2013.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: More Blocks\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-07-13 12:37+0200\n"
|
||||||
|
"PO-Revision-Date: 2019-03-20 21:10+0100\n"
|
||||||
|
"Last-Translator: Hugo Locurcio <hugo.locurcio@hugo.pro>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: fr\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw"
|
||||||
|
msgstr "Scie circulaire"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Input\n"
|
||||||
|
"material"
|
||||||
|
msgstr ""
|
||||||
|
"Matériau\n"
|
||||||
|
"d'entrée"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Left-over"
|
||||||
|
msgstr "Reste"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Max"
|
||||||
|
msgstr "Max"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Recycle\n"
|
||||||
|
"output"
|
||||||
|
msgstr ""
|
||||||
|
"Sortie à\n"
|
||||||
|
"recycler"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Set"
|
||||||
|
msgstr "Définir"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "owned by @1"
|
||||||
|
msgstr "propriété de @1"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is empty"
|
||||||
|
msgstr "Scie circulaire vide"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is working on @1"
|
||||||
|
msgstr "Scie circulaire manipulant @1"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[moreblocks] loaded."
|
||||||
|
msgstr "[moreblocks] a été chargé."
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Deprecated"
|
||||||
|
msgstr "déprécié"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Acacia Tree"
|
||||||
|
msgstr "Tronc d'arbre d'acacia (toutes faces)"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Aspen Tree"
|
||||||
|
msgstr "Tronc d'arbre de peuplier (toutes faces)"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Jungle Tree"
|
||||||
|
msgstr "Tronc d'arbre de jungle (toutes faces)"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Pine Tree"
|
||||||
|
msgstr "Tronc d'arbre de pin (toutes faces)"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Tree"
|
||||||
|
msgstr "Tronc d'arbre (toutes faces)"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Brick"
|
||||||
|
msgstr "Briques de cactus"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Checker"
|
||||||
|
msgstr "Damier en cactus"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Centered Wooden Tile"
|
||||||
|
msgstr "Dalle en bois centrée"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Checker Stone Tile"
|
||||||
|
msgstr "Damier de dalle en pierre"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Circle Stone Bricks"
|
||||||
|
msgstr "Briques en pierre circulaires"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Clean Glass"
|
||||||
|
msgstr "Verre propre"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Checker"
|
||||||
|
msgstr "Damier en charbon"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Glass"
|
||||||
|
msgstr "Verre de charbon"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone"
|
||||||
|
msgstr "Pierre de charbon"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone Bricks"
|
||||||
|
msgstr "Briques en pierre de charbon"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Cobblestone"
|
||||||
|
msgstr "Pierre taillée compressée"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Dirt"
|
||||||
|
msgstr "Terre compressée"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Copper Patina Block"
|
||||||
|
msgstr "Bloc de patine de cuivre"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Empty Shelf"
|
||||||
|
msgstr "Étagère vide"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Full Wooden Tile"
|
||||||
|
msgstr "Dalle en bois complète"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Glow Glass"
|
||||||
|
msgstr "Verre brillant"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Checker"
|
||||||
|
msgstr "Damier de fer"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Glass"
|
||||||
|
msgstr "Verre de fer"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone"
|
||||||
|
msgstr "Pierre de fer"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone Bricks"
|
||||||
|
msgstr "Briques en pierre de fer"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Plankstone"
|
||||||
|
msgstr "Pierre-bois"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rope"
|
||||||
|
msgstr "Corde"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Split Stone Tile"
|
||||||
|
msgstr "Dalle en pierre découpée"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Bricks"
|
||||||
|
msgstr "Briques en pierre"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Tile"
|
||||||
|
msgstr "Dalle en pierre"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Super Glow Glass"
|
||||||
|
msgstr "Verre très brillant"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Sweeper"
|
||||||
|
msgstr "Balai"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Tar"
|
||||||
|
msgstr "Bitume"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Desert Stone"
|
||||||
|
msgstr "Pierre du désert traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glass"
|
||||||
|
msgstr "Verre traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glow Glass"
|
||||||
|
msgstr "Verre brillant traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian"
|
||||||
|
msgstr "Obsidienne traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian Glass"
|
||||||
|
msgstr "Verre d'obsidienne traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Sandstone"
|
||||||
|
msgstr "Grès traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Stone"
|
||||||
|
msgstr "Pierre traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Super Glow Glass"
|
||||||
|
msgstr "Verre très brillant traversable"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Wooden Tile"
|
||||||
|
msgstr "Dalle en bois"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Offset Wooden Tile"
|
||||||
|
msgstr "Dalle en bois décalée"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Downwards Wooden Tile"
|
||||||
|
msgstr "Dalle en bois vers le bas"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Leftwards Wooden Tile"
|
||||||
|
msgstr "Dalle en bois vers la gauche"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rightwards Wooden Tile"
|
||||||
|
msgstr "Dalle en bois vers la droite"
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "Sorry, @1 owns that spot."
|
||||||
|
msgstr "Désolé, @1 possède cet endroit."
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "someone"
|
||||||
|
msgstr "quelqu'un"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Microblock"
|
||||||
|
msgstr "Microbloc en %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua stairsplus/slabs.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slab"
|
||||||
|
msgstr "Demi-dalle en %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slope"
|
||||||
|
msgstr "Pente en %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Panel"
|
||||||
|
msgstr "Barre en %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Stairs"
|
||||||
|
msgstr "Escaliers en %s"
|
286
locale/it.po
Normal file
@ -0,0 +1,286 @@
|
|||||||
|
# Italian translation for More Blocks.
|
||||||
|
# Copyright © 2011-2019 Hugo Locurcio and contributors
|
||||||
|
# This file is distributed under the same license as the More Blocks package.
|
||||||
|
# Emon, 2016.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: More Blocks\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-07-13 12:37+0200\n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: CodeXP <codexp@gmx.net>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: it\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw"
|
||||||
|
msgstr "Sega circolare"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Input\n"
|
||||||
|
"material"
|
||||||
|
msgstr ""
|
||||||
|
"Materiale\n"
|
||||||
|
"iniziale"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Left-over"
|
||||||
|
msgstr "Scarto"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Max"
|
||||||
|
msgstr "Max."
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Recycle\n"
|
||||||
|
"output"
|
||||||
|
msgstr ""
|
||||||
|
"Ricicla\n"
|
||||||
|
"finale"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Set"
|
||||||
|
msgstr "Imp."
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "owned by @1"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is empty"
|
||||||
|
msgstr "Sega circolare, vuota"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is working on @1"
|
||||||
|
msgstr "Sega circolare, in funzione su @1"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[moreblocks] loaded."
|
||||||
|
msgstr "[moreblocks] caricato."
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Deprecated"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Acacia Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Aspen Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Jungle Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Pine Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Tree"
|
||||||
|
msgstr "Albero su ogni lato"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Brick"
|
||||||
|
msgstr "Mattoni di cactus"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Checker"
|
||||||
|
msgstr "Scacchiera in cactus"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Centered Wooden Tile"
|
||||||
|
msgstr "Mattonella in legno centrata"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Checker Stone Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Circle Stone Bricks"
|
||||||
|
msgstr "Mattoni concentrici in pietra"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Clean Glass"
|
||||||
|
msgstr "Vetro pulito"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Checker"
|
||||||
|
msgstr "Scacchiera in carbone"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Glass"
|
||||||
|
msgstr "Vetro e carbone"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone"
|
||||||
|
msgstr "Pietra in carbone"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone Bricks"
|
||||||
|
msgstr "Mattoni di pietra in carbone"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Cobblestone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Dirt"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Copper Patina Block"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Empty Shelf"
|
||||||
|
msgstr "Scaffale Vuoto"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Full Wooden Tile"
|
||||||
|
msgstr "Mattonella in legno pieno"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Glow Glass"
|
||||||
|
msgstr "Vetro luminoso"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Checker"
|
||||||
|
msgstr "Scacchiera in ferro"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Glass"
|
||||||
|
msgstr "Vetro e ferro"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone"
|
||||||
|
msgstr "Pietra in ferro"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone Bricks"
|
||||||
|
msgstr "Mattoni di pietra in ferro"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Plankstone"
|
||||||
|
msgstr "Pietra e legno"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rope"
|
||||||
|
msgstr "Corda"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Split Stone Tile"
|
||||||
|
msgstr "Mattonella in pietra divisa"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Tile"
|
||||||
|
msgstr "Mattonella in pietra"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Super Glow Glass"
|
||||||
|
msgstr "Super vetro luminoso"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Sweeper"
|
||||||
|
msgstr "Spazzola"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Tar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Desert Stone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glass"
|
||||||
|
msgstr "Vetro trappola"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glow Glass"
|
||||||
|
msgstr "Vetro luminoso trappola"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Sandstone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Stone"
|
||||||
|
msgstr "Pietra trappola"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Super Glow Glass"
|
||||||
|
msgstr "Super vetro luminoso trappola"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Wooden Tile"
|
||||||
|
msgstr "Mattonella in legno"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Offset Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Downwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Leftwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rightwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "Sorry, @1 owns that spot."
|
||||||
|
msgstr "Spiacente, quel punto è di proprietà di @1"
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "someone"
|
||||||
|
msgstr "qualcuno"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Microblock"
|
||||||
|
msgstr "Microblocco %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua stairsplus/slabs.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slab"
|
||||||
|
msgstr "Lastra - %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slope"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Panel"
|
||||||
|
msgstr "Pannello - %s"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Stairs"
|
||||||
|
msgstr "Scale - %s"
|
@ -1,92 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# German translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# Xanthin, 2014.
|
|
||||||
# CodeXP <codexp@gmx.net>, 2018.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=Kreissäge
|
|
||||||
Input material=Ausgangs-@nmaterial
|
|
||||||
Left-over=Rest
|
|
||||||
Max=Anzahl
|
|
||||||
Recycle output=Wiederver-@nwerten
|
|
||||||
Set=Ok
|
|
||||||
owned by @1=gehört @1
|
|
||||||
Circular Saw is empty=Kreissäge ist leer
|
|
||||||
Circular Saw is working on @1=Kreissäge arbeitet mit @1
|
|
||||||
|
|
||||||
#: init.lua
|
|
||||||
|
|
||||||
[moreblocks] loaded.=[moreblocks] geladen.
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=veraltet
|
|
||||||
All-faces Acacia Tree=allseitiger Akazienbaumstamm
|
|
||||||
All-faces Aspen Tree=allseitiger Espenbaumstamm
|
|
||||||
All-faces Jungle Tree=allseitiger Tropenbaumstamm
|
|
||||||
All-faces Pine Tree=allseitiger Kieferbaumstamm
|
|
||||||
All-faces Tree=allseitiger Baumstamm
|
|
||||||
Cactus Brick=Kaktusziegel
|
|
||||||
Cactus Checker=Kaktus-Mosaik
|
|
||||||
Centered Wooden Tile=Holzfliese mittig
|
|
||||||
Checker Stone Tile=Stein-Mosaik
|
|
||||||
Circle Stone Bricks=Kreissteinziegel
|
|
||||||
Clean Glass=Klares Glas
|
|
||||||
Coal Checker=Kohlen-Mosaik
|
|
||||||
Coal Glass=Kohleglas
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=Kohlestein
|
|
||||||
Coal Stone Bricks=Kohlesteinziegel
|
|
||||||
Compressed Cobblestone=Gepresster Kopfsteinpflaster
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=Gepresste Erde
|
|
||||||
Copper Patina Block=Kupfer Edelrostblock
|
|
||||||
Empty Shelf=Leeres Regal
|
|
||||||
Full Wooden Tile=Vollholzfliese
|
|
||||||
Glow Glass=Leuchtglas
|
|
||||||
Iron Checker=Metall-Mosaik
|
|
||||||
Iron Glass=metallisiertes Glas
|
|
||||||
Iron Stone=Eisenstein
|
|
||||||
Iron Stone Bricks=Eisensteinziegel
|
|
||||||
Plankstone=Brettstein
|
|
||||||
Rope=Seil
|
|
||||||
Split Stone Tile=Geteilte Steinfliese
|
|
||||||
Stone Bricks=Steinziegel
|
|
||||||
Stone Tile=Steinfliese
|
|
||||||
Super Glow Glass=Superleuchtglas
|
|
||||||
Sweeper=Besen
|
|
||||||
Tar=Teer
|
|
||||||
Trap Desert Stone=Wüstensteinfalle
|
|
||||||
Trap Glass=Glasfalle
|
|
||||||
Trap Glow Glass=Leuchtglasfalle
|
|
||||||
Trap Obsidian=Obsidianfalle
|
|
||||||
Trap Obsidian Glass=Obsidianglasfalle
|
|
||||||
Trap Sandstone=Sandsteinfalle
|
|
||||||
Trap Stone=Steinfalle
|
|
||||||
Trap Super Glow Glass=Superleuchtglasfalle
|
|
||||||
Wooden Tile=Holzfliese
|
|
||||||
Offset Wooden Tile=Holzfliese versetzt
|
|
||||||
Downwards Wooden Tile=Holzfliese unten
|
|
||||||
Leftwards Wooden Tile=Holzfliese links
|
|
||||||
Rightwards Wooden Tile=Holzfliese rechts
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=Tut mir leid, dieser Bereich gehört @1.
|
|
||||||
someone=jemand
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=@1mikroblock
|
|
||||||
@1 Slab=@1platte
|
|
||||||
@1 Slope=@1neigung
|
|
||||||
@1 Panel=@1paneel
|
|
||||||
@1 Stairs=@1treppe
|
|
@ -1,96 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# Spanish translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# kaeza, 2013.
|
|
||||||
# CodeXP <codexp@gmx.net>, 2018.
|
|
||||||
# Carlos Barraza 2020.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=Sierra circular
|
|
||||||
Input material=Material de@nentrada
|
|
||||||
Left-over=Sobrante
|
|
||||||
Max=Maximo
|
|
||||||
Recycle output=Reciclar@nsalida
|
|
||||||
Set=Establecer
|
|
||||||
owned by @1=protegido por @1
|
|
||||||
Circular Saw is empty=La sierra circular está vacia
|
|
||||||
Circular Saw is working on @1=Sierra circular trabajando en @1
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=Obsoleto
|
|
||||||
All-faces Acacia Tree=Árbol de Acacia, todas las caras
|
|
||||||
All-faces Aspen Tree=Álamo temblón, todas las caras
|
|
||||||
All-faces Jungle Tree=Árbol de Selva, todas las caras
|
|
||||||
All-faces Pine Tree=Pino, todas las caras
|
|
||||||
All-faces Tree=Tronco de Árbol
|
|
||||||
Cactus Brick=Ladrillos de Cactus
|
|
||||||
Cactus Checker=Cuadros de Cactus
|
|
||||||
Centered Wooden Tile=Parqué Centrado
|
|
||||||
Checker Stone Tile=Cuadros de Baldosa de Piedra
|
|
||||||
Circle Stone Bricks=Bloques de Piedra Circulares
|
|
||||||
Clean Glass=Cristal Limpio
|
|
||||||
Coal Checker=Cuadros de Carbón
|
|
||||||
Coal Glass=Cristal con Carbón
|
|
||||||
Clean Super Glow Glass=Cristal Súper Brillante Limpio
|
|
||||||
Trap Clean Super Glow Glass=Cristal Súper Brillante Limpio Falso
|
|
||||||
Trap Clean Glass=Cristal Limpio Falso
|
|
||||||
Clean Glow Glass=Cristal Brillante Limpio
|
|
||||||
Trap Clean Glow Glass=Cristal Brillante Limpio Falso
|
|
||||||
Coal Stone=Carbón y Piedra
|
|
||||||
Coal Stone Bricks=Ladrillos de Piedra de Carbon
|
|
||||||
Compressed Cobblestone=Adoquín Comprimido
|
|
||||||
Compressed Desert Cobblestone=Adoquín del Desierto Comprimido
|
|
||||||
Compressed Dirt=Tierra Comprimida
|
|
||||||
Copper Patina Block=Bloque de Pátina de Cobre
|
|
||||||
Empty Shelf=Estante vacio
|
|
||||||
Full Wooden Tile=Parqué Completo
|
|
||||||
Glow Glass=Cristal Brillante
|
|
||||||
Iron Checker=Cuadros de Hierro
|
|
||||||
Iron Glass=Cristal con Hierro
|
|
||||||
Iron Stone=Hierro y Piedra
|
|
||||||
Iron Stone Bricks=Ladrillo de Piedra de Hierro
|
|
||||||
Plankstone=Tablones de piedra
|
|
||||||
Rope=Soga
|
|
||||||
Split Stone Tile=Baldosas de Piedra Partida
|
|
||||||
Stone Bricks=Ladrillos de Piedra
|
|
||||||
Stone Tile=Baldosa de Piedra
|
|
||||||
Super Glow Glass=Cristal Súper Brillante
|
|
||||||
Sweeper=Limpiador
|
|
||||||
Tar=Alquitrán
|
|
||||||
Trap Desert Stone=Piedra del Desierto Falsa
|
|
||||||
Trap Glass=Cristal Falso
|
|
||||||
Trap Glow Glass=Cristal Brillante Falso
|
|
||||||
Trap Obsidian=Obsidiana Falsa
|
|
||||||
Trap Obsidian Glass=Vidrio de Obsidiana Falso
|
|
||||||
Trap Sandstone=Arenisca Falsa
|
|
||||||
Trap Stone=Piedra Falsa
|
|
||||||
Trap Super Glow Glass=Cristal Súper Brillante Falso
|
|
||||||
Wooden Tile=Parqué
|
|
||||||
Offset Wooden Tile=Parqué Ajustado
|
|
||||||
Downwards Wooden Tile=Parqué hacia Abajo
|
|
||||||
Leftwards Wooden Tile=Parqué hacia la Izquierda
|
|
||||||
Rightwards Wooden Tile=Parqué hacia la Derecha
|
|
||||||
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=Lo siento, @1 es dueño de ese lugar.
|
|
||||||
someone=alguien
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=Microbloque de @1
|
|
||||||
@1 Slab=Losa de @1
|
|
||||||
@1 Slope=Pendiente de @1
|
|
||||||
@1 Panel=Panel de @1
|
|
||||||
@1 Stairs=Escalera de @1
|
|
||||||
|
|
||||||
#: stairsplus/registrations.lua
|
|
||||||
|
|
||||||
Concrete=Concreto
|
|
||||||
Cement=Cemento
|
|
||||||
Brass Block=Bloque de latón
|
|
@ -1,93 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# French translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# Hugo Locurcio <hugo.locurcio@hugo.pro>, 2013-2019.
|
|
||||||
# Jat15, 2013.
|
|
||||||
# CodeXP <codexp@gmx.net>, 2018.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=Scie circulaire
|
|
||||||
Input material=Matériau@nd'entrée
|
|
||||||
Left-over=Reste
|
|
||||||
Max=Max
|
|
||||||
Recycle output=Sortie à@nrecycler
|
|
||||||
Set=Définir
|
|
||||||
owned by @1=propriété de @1
|
|
||||||
Circular Saw is empty=Scie circulaire vide
|
|
||||||
Circular Saw is working on @1=Scie circulaire manipulant @1
|
|
||||||
|
|
||||||
#: init.lua
|
|
||||||
|
|
||||||
[moreblocks] loaded.=[moreblocks] a été chargé.
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=déprécié
|
|
||||||
All-faces Acacia Tree=Tronc d'arbre d'acacia (toutes faces)
|
|
||||||
All-faces Aspen Tree=Tronc d'arbre de peuplier (toutes faces)
|
|
||||||
All-faces Jungle Tree=Tronc d'arbre de jungle (toutes faces)
|
|
||||||
All-faces Pine Tree=Tronc d'arbre de pin (toutes faces)
|
|
||||||
All-faces Tree=Tronc d'arbre (toutes faces)
|
|
||||||
Cactus Brick=Briques de cactus
|
|
||||||
Cactus Checker=Damier en cactus
|
|
||||||
Centered Wooden Tile=Dalle en bois centrée
|
|
||||||
Checker Stone Tile=Damier de dalle en pierre
|
|
||||||
Circle Stone Bricks=Briques en pierre circulaires
|
|
||||||
Clean Glass=Verre propre
|
|
||||||
Coal Checker=Damier en charbon
|
|
||||||
Coal Glass=Verre de charbon
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=Pierre de charbon
|
|
||||||
Coal Stone Bricks=Briques en pierre de charbon
|
|
||||||
Compressed Cobblestone=Pierre taillée compressée
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=Terre compressée
|
|
||||||
Copper Patina Block=Bloc de patine de cuivre
|
|
||||||
Empty Shelf=Étagère vide
|
|
||||||
Full Wooden Tile=Dalle en bois complète
|
|
||||||
Glow Glass=Verre brillant
|
|
||||||
Iron Checker=Damier de fer
|
|
||||||
Iron Glass=Verre de fer
|
|
||||||
Iron Stone=Pierre de fer
|
|
||||||
Iron Stone Bricks=Briques en pierre de fer
|
|
||||||
Plankstone=Pierre-bois
|
|
||||||
Rope=Corde
|
|
||||||
Split Stone Tile=Dalle en pierre découpée
|
|
||||||
Stone Bricks=Briques en pierre
|
|
||||||
Stone Tile=Dalle en pierre
|
|
||||||
Super Glow Glass=Verre très brillant
|
|
||||||
Sweeper=Balai
|
|
||||||
Tar=Bitume
|
|
||||||
Trap Desert Stone=Pierre du désert traversable
|
|
||||||
Trap Glass=Verre traversable
|
|
||||||
Trap Glow Glass=Verre brillant traversable
|
|
||||||
Trap Obsidian=Obsidienne traversable
|
|
||||||
Trap Obsidian Glass=Verre d'obsidienne traversable
|
|
||||||
Trap Sandstone=Grès traversable
|
|
||||||
Trap Stone=Pierre traversable
|
|
||||||
Trap Super Glow Glass=Verre très brillant traversable
|
|
||||||
Wooden Tile=Dalle en bois
|
|
||||||
Offset Wooden Tile=Dalle en bois décalée
|
|
||||||
Downwards Wooden Tile=Dalle en bois vers le bas
|
|
||||||
Leftwards Wooden Tile=Dalle en bois vers la gauche
|
|
||||||
Rightwards Wooden Tile=Dalle en bois vers la droite
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=Désolé, @1 possède cet endroit.
|
|
||||||
someone=quelqu'un
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=Microbloc en @1
|
|
||||||
@1 Slab=Demi-dalle en @1
|
|
||||||
@1 Slope=Pente en @1
|
|
||||||
@1 Panel=Barre en @1
|
|
||||||
@1 Stairs=Escaliers en @1
|
|
@ -1,92 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# Italian translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# Emon, 2016.
|
|
||||||
# CodeXP <codexp@gmx.net>, 2018.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=Sega circolare
|
|
||||||
Input material=Materiale@niniziale
|
|
||||||
Left-over=Scarto
|
|
||||||
Max=Max.
|
|
||||||
Recycle output=Ricicla@nfinale
|
|
||||||
Set=Imp.
|
|
||||||
owned by @1=
|
|
||||||
Circular Saw is empty=Sega circolare, vuota
|
|
||||||
Circular Saw is working on @1=Sega circolare, in funzione su @1
|
|
||||||
|
|
||||||
#: init.lua
|
|
||||||
|
|
||||||
[moreblocks] loaded.=[moreblocks] caricato.
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=
|
|
||||||
All-faces Acacia Tree=
|
|
||||||
All-faces Aspen Tree=
|
|
||||||
All-faces Jungle Tree=
|
|
||||||
All-faces Pine Tree=
|
|
||||||
All-faces Tree=Albero su ogni lato
|
|
||||||
Cactus Brick=Mattoni di cactus
|
|
||||||
Cactus Checker=Scacchiera in cactus
|
|
||||||
Centered Wooden Tile=Mattonella in legno centrata
|
|
||||||
Checker Stone Tile=
|
|
||||||
Circle Stone Bricks=Mattoni concentrici in pietra
|
|
||||||
Clean Glass=Vetro pulito
|
|
||||||
Coal Checker=Scacchiera in carbone
|
|
||||||
Coal Glass=Vetro e carbone
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=Pietra in carbone
|
|
||||||
Coal Stone Bricks=Mattoni di pietra in carbone
|
|
||||||
Compressed Cobblestone=
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=
|
|
||||||
Copper Patina Block=
|
|
||||||
Empty Shelf=Scaffale Vuoto
|
|
||||||
Full Wooden Tile=Mattonella in legno pieno
|
|
||||||
Glow Glass=Vetro luminoso
|
|
||||||
Iron Checker=Scacchiera in ferro
|
|
||||||
Iron Glass=Vetro e ferro
|
|
||||||
Iron Stone=Pietra in ferro
|
|
||||||
Iron Stone Bricks=Mattoni di pietra in ferro
|
|
||||||
Plankstone=Pietra e legno
|
|
||||||
Rope=Corda
|
|
||||||
Split Stone Tile=Mattonella in pietra divisa
|
|
||||||
Stone Bricks=
|
|
||||||
Stone Tile=Mattonella in pietra
|
|
||||||
Super Glow Glass=Super vetro luminoso
|
|
||||||
Sweeper=Spazzola
|
|
||||||
Tar=
|
|
||||||
Trap Desert Stone=
|
|
||||||
Trap Glass=Vetro trappola
|
|
||||||
Trap Glow Glass=Vetro luminoso trappola
|
|
||||||
Trap Obsidian=
|
|
||||||
Trap Obsidian Glass=
|
|
||||||
Trap Sandstone=
|
|
||||||
Trap Stone=Pietra trappola
|
|
||||||
Trap Super Glow Glass=Super vetro luminoso trappola
|
|
||||||
Wooden Tile=Mattonella in legno
|
|
||||||
Offset Wooden Tile=
|
|
||||||
Downwards Wooden Tile=
|
|
||||||
Leftwards Wooden Tile=
|
|
||||||
Rightwards Wooden Tile=
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=Spiacente, quel punto è di proprietà di @1
|
|
||||||
someone=qualcuno
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=Microblocco @1
|
|
||||||
@1 Slab=Lastra - @1
|
|
||||||
@1 Slope=
|
|
||||||
@1 Panel=Pannello - @1
|
|
||||||
@1 Stairs=Scale - @1
|
|
@ -1,93 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# Polish translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# mat9117, 2019
|
|
||||||
# CodeXP <codexp@gmx.net>, 2018.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=Piła tarczowa
|
|
||||||
Input material=wejście@nmateriał
|
|
||||||
Left-over=Resztki
|
|
||||||
Max=Maks
|
|
||||||
Recycle output=Przetwarzanie@nWyjście
|
|
||||||
Set=Ustaw
|
|
||||||
owned by @1=Należy do @1
|
|
||||||
Circular Saw is empty=Piła tarczowa jest pusta
|
|
||||||
Circular Saw is working on @1=Piła tarczowa pracuje na @1
|
|
||||||
|
|
||||||
#: init.lua
|
|
||||||
|
|
||||||
[moreblocks] loaded.=[moreblocks] załadowane.
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=Przestarzałe
|
|
||||||
All-faces Acacia Tree=Wielostronna tekstura akacji
|
|
||||||
All-faces Aspen Tree=Wielostronna tekstura osiki
|
|
||||||
All-faces Jungle Tree=Wielostronna tekstura drzewa dżunglowego
|
|
||||||
All-faces Pine Tree=Wielostronna tekstura sosny
|
|
||||||
All-faces Tree=Wielostronna tekstura drzewa
|
|
||||||
Cactus Brick=Kaktusowa cegła
|
|
||||||
Cactus Checker=Kaktusowa szachownica
|
|
||||||
Centered Wooden Tile=Wyśrodkowany drewniany kafelek
|
|
||||||
Checker Stone Tile=Kamienna szachownica
|
|
||||||
Circle Stone Bricks=Okrągłe kamienne cegły
|
|
||||||
Clean Glass=Czyste szkło
|
|
||||||
Coal Checker=Węglowa szachownica
|
|
||||||
Coal Glass=Szkło węglowe
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=Kamień węglowy
|
|
||||||
Coal Stone Bricks=Węglowe kamienne cegły
|
|
||||||
Compressed Cobblestone=Skompresowany bruk
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=Skompresowana ziemia
|
|
||||||
Copper Patina Block=Blok patynowanej miedzi
|
|
||||||
Empty Shelf=Pusta półka
|
|
||||||
Full Wooden Tile=Pełny drewniany kafelek
|
|
||||||
Glow Glass=Świecące szkło
|
|
||||||
Iron Checker=Żelazna szachownica
|
|
||||||
Iron Glass=Żelazne szkło
|
|
||||||
Iron Stone=Żelazny kamień
|
|
||||||
Iron Stone Bricks=Żelazne kamienne cegły
|
|
||||||
Plankstone=Deskokamień
|
|
||||||
Rope=Lina
|
|
||||||
Split Stone Tile=Kamienny blok kafelkowy
|
|
||||||
Stone Bricks=Kamienne cegły
|
|
||||||
Stone Tile=Kamienny kafelek
|
|
||||||
Super Glow Glass=Super świecące szkło
|
|
||||||
Sweeper=Miotła
|
|
||||||
Tar=Smoła
|
|
||||||
Trap Desert Stone=Pułapka z pustynnego kamienia
|
|
||||||
Trap Glass=Szklana pułapka
|
|
||||||
Trap Glow Glass=Pułapka ze świecącego szkłą
|
|
||||||
Trap Obsidian=Obsydianowa pułapka
|
|
||||||
Trap Obsidian Glass=Pułapka z obsydianowego szkła
|
|
||||||
Trap Sandstone=Pułapka z piaskowca
|
|
||||||
Trap Stone=Kamienna pułapka
|
|
||||||
Trap Super Glow Glass=Pułapka z super świecącego szkła
|
|
||||||
Wooden Tile=Drewniany kafelek
|
|
||||||
Offset Wooden Tile=
|
|
||||||
Downwards Wooden Tile=Dolny drewniany kafelek
|
|
||||||
# @deprecated
|
|
||||||
Leftwards Wooden Tile=Lewy drewniany kafelek
|
|
||||||
# @deprecated
|
|
||||||
Rightwards Wooden Tile=Prawy drewniany kafelek
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
Sorry, @1 owns that spot.=Przykro mi, to miejsce należy do @1
|
|
||||||
someone=ktoś
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=@1 Mikroblok
|
|
||||||
@1 Slab=@1 Płyta
|
|
||||||
@1 Slope=@1 Spad
|
|
||||||
@1 Panel=@1 Panel
|
|
||||||
@1 Stairs=@1 Schody
|
|
@ -1,94 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# Portuguese_Brazil translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# Jose Anastacio 2020.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=Serra Circular
|
|
||||||
Input material=Material de entrada
|
|
||||||
Left-over=Sobra
|
|
||||||
Max=Máximo
|
|
||||||
Recycle output=Saida reciclagem
|
|
||||||
Set=Defina
|
|
||||||
owned by @1=propriedade de @1
|
|
||||||
Circular Saw is empty=Serra Circular está vazia
|
|
||||||
Circular Saw is working on @1=Serra Circular está trabalhando em @1
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=Descontinuado
|
|
||||||
All-faces Acacia Tree=Árvore de Acácia multifacetada
|
|
||||||
All-faces Aspen Tree=Árvore Aspen multifacetada
|
|
||||||
All-faces Jungle Tree=Árvore da Selva multifacetada
|
|
||||||
All-faces Pine Tree=Pinheiro multifacetado
|
|
||||||
All-faces Tree=Tronco de árvore
|
|
||||||
Cactus Brick=Tijolos de Cacto
|
|
||||||
Cactus Checker=Xadrez de Cacto
|
|
||||||
Centered Wooden Tile=Tijolos Centrado de Madeira
|
|
||||||
Checker Stone Tile=Xadrez Centrado de Pedra
|
|
||||||
Circle Stone Bricks=Tijolos de Pedra Cricular
|
|
||||||
Clean Glass=Vidro Limpo
|
|
||||||
Coal Checker=Xadrez de Carvão
|
|
||||||
Coal Glass=Vidro com Carvao
|
|
||||||
Clean Super Glow Glass=Cristal Limpo Super brilhante
|
|
||||||
Trap Clean Super Glow Glass=Vidro Limpo Super brilhante
|
|
||||||
Trap Clean Glass=Cristal Falso Limpo
|
|
||||||
Clean Glow Glass=Cristal Brillante Limpo
|
|
||||||
Trap Clean Glow Glass=Cristal Brillante Limpo Falso
|
|
||||||
Coal Stone=Pedra de carvão
|
|
||||||
Coal Stone Bricks=Tijolos de Carvão
|
|
||||||
Compressed Cobblestone=Pedregulho Comprimido
|
|
||||||
Compressed Desert Cobblestone=Pedregulho do Deserto Comprimido
|
|
||||||
Compressed Dirt=Terra Comprimida
|
|
||||||
Copper Patina Block=Bloco pátina de cobre
|
|
||||||
Empty Shelf=Prateleira Vazia
|
|
||||||
Full Wooden Tile=Xadrez de Madeira completo
|
|
||||||
Glow Glass=Vidro brilhante
|
|
||||||
Iron Checker=Xadrez de Ferro
|
|
||||||
Iron Glass=Cristal com ferro
|
|
||||||
Iron Stone=Ferro e Pedra
|
|
||||||
Iron Stone Bricks=Tijolos de Ferro
|
|
||||||
Plankstone=Prancha de Pedra
|
|
||||||
Rope=Corda
|
|
||||||
Split Stone Tile=Xadrez de Pedra Dividido
|
|
||||||
Stone Bricks=Tijolos de Pedra
|
|
||||||
Stone Tile=Xadrez de Pedra
|
|
||||||
Super Glow Glass=Cristal Súper Brillante
|
|
||||||
Sweeper=Limpiador
|
|
||||||
Tar=Alquitrán
|
|
||||||
Trap Desert Stone=Pedra del Desierto Falsa
|
|
||||||
Trap Glass=Cristal Falso
|
|
||||||
Trap Glow Glass=Cristal Brillante Falso
|
|
||||||
Trap Obsidian=Obsidiana Falsa
|
|
||||||
Trap Obsidian Glass=Vidrio de Obsidiana Falso
|
|
||||||
Trap Sandstone=Arenisca Falsa
|
|
||||||
Trap Stone=Piedra Falsa
|
|
||||||
Trap Super Glow Glass=Cristal Súper Brillante Falso
|
|
||||||
Wooden Tile=Xadrez de Madeira
|
|
||||||
Offset Wooden Tile=Xadrez de Madeira compensada
|
|
||||||
Downwards Wooden Tile=Xadrez de Madeira para baixo
|
|
||||||
Leftwards Wooden Tile=Xadrez de Madeira para a esquerda
|
|
||||||
Rightwards Wooden Tile=Xadrez de Madeira para a direita
|
|
||||||
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=Desculpe, @1 é o dono desse lugar.
|
|
||||||
someone=alguem
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=Microbloco de @1
|
|
||||||
@1 Slab=Laje de @1
|
|
||||||
@1 Slope=Declive de @1
|
|
||||||
@1 Painel=Panel de @1
|
|
||||||
@1 Stairs=Escadas de @1
|
|
||||||
|
|
||||||
#: stairsplus/registrations.lua
|
|
||||||
|
|
||||||
Concrete=Concreto
|
|
||||||
Cement=Cimento
|
|
||||||
Brass Block=Bloco de latão
|
|
@ -1,95 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# Russian translation for MOREBLOCKS minetest mod.
|
|
||||||
# Copyright (C) 2018 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the MOREBLOCKS package.
|
|
||||||
# CodeXP <codexp@gmx.net>, 2018.
|
|
||||||
#
|
|
||||||
#, fuzzy
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=циркулярная пила
|
|
||||||
Input material=Входной@nматериал
|
|
||||||
Left-over=Остатки
|
|
||||||
Max=Кол.
|
|
||||||
Recycle output=Пере-@nобработка
|
|
||||||
Set=ОК
|
|
||||||
owned by @1=принадлежит @1
|
|
||||||
Circular Saw is empty=циркулярная пила пустая
|
|
||||||
Circular Saw is working on @1=циркулярная пила, @1 в обработке
|
|
||||||
|
|
||||||
#: init.lua
|
|
||||||
|
|
||||||
[MOD] moreblocks loaded.=[MOD] moreblocks загружен.
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=устаревший
|
|
||||||
All-faces Acacia Tree=всестороннее бревно акации
|
|
||||||
All-faces Aspen Tree=всестороннее бревно осины
|
|
||||||
All-faces Jungle Tree=всестороннее бревно дерева джунглей
|
|
||||||
All-faces Pine Tree=всестороннее бревно сосновое
|
|
||||||
All-faces Tree=всестороннее бревно дерева
|
|
||||||
Cactus Brick=кирпич из кактуса
|
|
||||||
Cactus Checker=мозаика из кактуса
|
|
||||||
Centered Wooden Tile=деревянная мозаика (центр)
|
|
||||||
Checker Stone Tile=каменная мозаика
|
|
||||||
Circle Stone Bricks=кольцевой камень
|
|
||||||
Clean Glass=чистое стекло
|
|
||||||
Coal Checker=угольная мозаика
|
|
||||||
Coal Glass=угольное стекло
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=угольный камень
|
|
||||||
Coal Stone Bricks=угольно-каменный кирпич
|
|
||||||
Compressed Cobblestone=прессованный булыжник
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=прессованная земля
|
|
||||||
Copper Patina Block=медный патинированный блок
|
|
||||||
Empty Shelf=пустые полки
|
|
||||||
Full Wooden Tile=деревянная мозаика
|
|
||||||
Glow Glass=светящееся стекло
|
|
||||||
Iron Checker=стальная мозаика
|
|
||||||
Iron Glass=металлизированное стекло
|
|
||||||
Iron Stone=железный камень
|
|
||||||
Iron Stone Bricks=железно-каменный кирпич
|
|
||||||
Plankstone=дерево-каменная мозаика
|
|
||||||
Rope=верёвка
|
|
||||||
Split Stone Tile=каменная мозаика
|
|
||||||
Stone Bricks=каменный кирпич
|
|
||||||
Stone Tile=каменная плитка
|
|
||||||
Super Glow Glass=супер светящееся стекло
|
|
||||||
Sweeper=метёлка
|
|
||||||
Tar=смола
|
|
||||||
Trap Desert Stone=мнимый пустынный камень
|
|
||||||
Trap Glass=мнимое стекло
|
|
||||||
Trap Glow Glass=мнимое светящееся стекло
|
|
||||||
Trap Obsidian=мнимый обсидиан
|
|
||||||
Trap Obsidian Glass=мнимое обсидиановое стекло
|
|
||||||
Trap Sandstone=мнимый песчаник
|
|
||||||
Trap Stone=мнимый камень
|
|
||||||
Trap Super Glow Glass=мнимое супер светящееся стекло
|
|
||||||
Wooden Tile=деревянная мозаика
|
|
||||||
Offset Wooden Tile=деревянная мозаика (сверху)
|
|
||||||
# @deprecated
|
|
||||||
Downwards Wooden Tile=деревянная мозаика (снизу)
|
|
||||||
# @deprecated
|
|
||||||
Leftwards Wooden Tile=деревянная мозаика (слева)
|
|
||||||
# @deprecated
|
|
||||||
Rightwards Wooden Tile=деревянная мозаика (справа)
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
Sorry, @1 owns that spot.=Извините, это принадлежит @1.
|
|
||||||
someone=кому-то
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=@1 (микроблок)
|
|
||||||
@1 Slab=@1 (плита)
|
|
||||||
@1 Slope=@1 (наклон)
|
|
||||||
@1 Panel=@1 (панель)
|
|
||||||
@1 Stairs=@1 (лестница)
|
|
@ -1,89 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=
|
|
||||||
Input material=
|
|
||||||
Left-over=
|
|
||||||
Max=
|
|
||||||
Recycle output=
|
|
||||||
Set=
|
|
||||||
owned by @1=
|
|
||||||
Circular Saw is empty=
|
|
||||||
Circular Saw is working on @1=
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=
|
|
||||||
All-faces Acacia Tree=
|
|
||||||
All-faces Aspen Tree=
|
|
||||||
All-faces Jungle Tree=
|
|
||||||
All-faces Pine Tree=
|
|
||||||
All-faces Tree=
|
|
||||||
Cactus Brick=
|
|
||||||
Cactus Checker=
|
|
||||||
Centered Wooden Tile=
|
|
||||||
Checker Stone Tile=
|
|
||||||
Circle Stone Bricks=
|
|
||||||
Clean Glass=
|
|
||||||
Coal Checker=
|
|
||||||
Coal Glass=
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=
|
|
||||||
Coal Stone Bricks=
|
|
||||||
Compressed Cobblestone=
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=
|
|
||||||
Copper Patina Block=
|
|
||||||
Empty Shelf=
|
|
||||||
Full Wooden Tile=
|
|
||||||
Glow Glass=
|
|
||||||
Iron Checker=
|
|
||||||
Iron Glass=
|
|
||||||
Iron Stone=
|
|
||||||
Iron Stone Bricks=
|
|
||||||
Plankstone=
|
|
||||||
Rope=
|
|
||||||
Split Stone Tile=
|
|
||||||
Stone Bricks=
|
|
||||||
Stone Tile=
|
|
||||||
Super Glow Glass=
|
|
||||||
Sweeper=
|
|
||||||
Tar=
|
|
||||||
Trap Desert Stone=
|
|
||||||
Trap Glass=
|
|
||||||
Trap Glow Glass=
|
|
||||||
Trap Obsidian=
|
|
||||||
Trap Obsidian Glass=
|
|
||||||
Trap Sandstone=
|
|
||||||
Trap Stone=
|
|
||||||
Trap Super Glow Glass=
|
|
||||||
Wooden Tile=
|
|
||||||
Offset Wooden Tile=
|
|
||||||
Downwards Wooden Tile=
|
|
||||||
Leftwards Wooden Tile=
|
|
||||||
Rightwards Wooden Tile=
|
|
||||||
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=
|
|
||||||
someone=
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=
|
|
||||||
@1 Slab=
|
|
||||||
@1 Slope=
|
|
||||||
@1 Panel=
|
|
||||||
@1 Stairs=
|
|
||||||
|
|
||||||
#: stairsplus/registrations.lua
|
|
||||||
|
|
||||||
Concrete=
|
|
||||||
Cement=
|
|
||||||
Brass Block=
|
|
@ -1,92 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
More Blocks=Більше Блоків
|
|
||||||
Adds various miscellaneous blocks to the game.=Додає різноманітні нові блоки до гри.
|
|
||||||
Adds various miscellaneous blocks.=Додає різноманітні нові блоки до гри.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=Циркулярна пила
|
|
||||||
Input material=Вхідний@nматеріал
|
|
||||||
Left-over=Залишки
|
|
||||||
Max=Кільк.
|
|
||||||
Recycle output=Пере-@nобробка
|
|
||||||
Set=Гаразд
|
|
||||||
owned by @1=належить @1
|
|
||||||
Circular Saw is empty=Циркулярна пила пуста
|
|
||||||
Circular Saw is working on @1=Циркулярна пила працює над @1
|
|
||||||
|
|
||||||
#: init.lua
|
|
||||||
|
|
||||||
[MOD] moreblocks loaded.=[MOD] moreblocks завантажено.
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=застарілий
|
|
||||||
All-faces Acacia Tree=Всебічна колода акації
|
|
||||||
All-faces Aspen Tree=Всебічна колода осики
|
|
||||||
All-faces Jungle Tree=Всебічна джунглева колода
|
|
||||||
All-faces Pine Tree=Всебічна колода сосни
|
|
||||||
All-faces Tree=Всебічна колода яблуні
|
|
||||||
Cactus Brick=Кактусова цегла
|
|
||||||
Cactus Checker=Кактусова мозаїка
|
|
||||||
Centered Wooden Tile=Дерев'яна мозаїка (центр)
|
|
||||||
Checker Stone Tile=Кам'яна мозаїка
|
|
||||||
Circle Stone Bricks=Кільцевий камінь
|
|
||||||
Clean Glass=Чисте скло
|
|
||||||
Coal Checker=Вугілляна мозаїка
|
|
||||||
Coal Glass=Вугілляне скло
|
|
||||||
Clean Super Glow Glass=Чисте супер-сяюче скло
|
|
||||||
Trap Clean Super Glow Glass=Trap чисте супер-сяюче скло
|
|
||||||
Trap Clean Glass=Trap чисте скло
|
|
||||||
Clean Glow Glass=Чисте сяюче скло
|
|
||||||
Trap Clean Glow Glass=Trap чисте сяюче скло
|
|
||||||
Coal Stone=Вугілляний камінь
|
|
||||||
Coal Stone Bricks=Вуглекам'яна цегла
|
|
||||||
Compressed Cobblestone=Пресований кругляк
|
|
||||||
Compressed Desert Cobblestone=Пресований пустельний кругляк
|
|
||||||
Compressed Dirt=Пресований ґрунт
|
|
||||||
Copper Patina Block=Блок мідного патину
|
|
||||||
Empty Shelf=Пусті полиці
|
|
||||||
Full Wooden Tile=Дерев'яна мозаїка
|
|
||||||
Glow Glass=Сяюче скло
|
|
||||||
Iron Checker=Сталева мозаїка
|
|
||||||
Iron Glass=Металізоване скло
|
|
||||||
Iron Stone=Залізний камінь
|
|
||||||
Iron Stone Bricks=Залізокам'яна цегла
|
|
||||||
Plankstone=Деревокам'яна мозаїка
|
|
||||||
Rope=Мотузка
|
|
||||||
Split Stone Tile=Кам'яна мозаїка
|
|
||||||
Stone Bricks=Кам'яна цегла
|
|
||||||
Stone Tile=Кам'яна плитка
|
|
||||||
Super Glow Glass=Супер-сяюче скло
|
|
||||||
Sweeper=Підмітальник
|
|
||||||
Tar=Смола
|
|
||||||
Trap Desert Stone=Уявний пустельний камінь
|
|
||||||
Trap Glass=Уявне скло
|
|
||||||
Trap Glow Glass=Уявне сяюче скло
|
|
||||||
Trap Obsidian=Уявний обсидіан
|
|
||||||
Trap Obsidian Glass=Уявне обсидіанове скло
|
|
||||||
Trap Sandstone=Уявний пісковик
|
|
||||||
Trap Stone=Уявний камінь
|
|
||||||
Trap Super Glow Glass=Уявне супер-сяюче скло
|
|
||||||
Wooden Tile=Дерев'яна мозаїка
|
|
||||||
Offset Wooden Tile=Дерев'яна мозаїка (зверзу)
|
|
||||||
# @deprecated
|
|
||||||
Downwards Wooden Tile=Дерев'яна мозаїка (знизу)
|
|
||||||
# @deprecated
|
|
||||||
Leftwards Wooden Tile=Дерев'яна мозаїка (ліворуч)
|
|
||||||
# @deprecated
|
|
||||||
Rightwards Wooden Tile=Дерев'яна мозаїка (праворуч)
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
Sorry, @1 owns that spot.=Вибачте, це належить @1.
|
|
||||||
someone=комусь
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=@1 (мікроблок)
|
|
||||||
@1 Slab=@1 (плита)
|
|
||||||
@1 Slope=@1 (схил)
|
|
||||||
@1 Panel=@1 (панель)
|
|
||||||
@1 Stairs=@1 (сходи)
|
|
@ -1,94 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# zh_CN translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# IFRFSX <IFRFSX@protonmail.com>, 2020.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=圆锯
|
|
||||||
Input material=输入@n材料
|
|
||||||
Left-over=剩余材料
|
|
||||||
Max=最大值
|
|
||||||
Recycle output=回收@n输出物
|
|
||||||
Set=设置
|
|
||||||
owned by @1=属于@1所有
|
|
||||||
Circular Saw is empty=圆锯是空的
|
|
||||||
Circular Saw is working on @1=圆锯正在加工@1
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=弃用
|
|
||||||
All-faces Acacia Tree=全切面相思树木方块
|
|
||||||
All-faces Aspen Tree=全切面白杨树木方块
|
|
||||||
All-faces Jungle Tree=全切面丛林树木方块
|
|
||||||
All-faces Pine Tree=全切面松树木方块
|
|
||||||
All-faces Tree=全切面树木方块
|
|
||||||
Cactus Brick=仙人掌砖
|
|
||||||
Cactus Checker=仙人掌棋盘方块
|
|
||||||
Centered Wooden Tile=居中的木瓦
|
|
||||||
Checker Stone Tile=棋盘石瓦
|
|
||||||
Circle Stone Bricks=圆石砖
|
|
||||||
Clean Glass=干净的玻璃
|
|
||||||
Coal Checker=棋盘煤块
|
|
||||||
Coal Glass=煤玻璃
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=煤炭石
|
|
||||||
Coal Stone Bricks=煤炭石砖
|
|
||||||
Compressed Cobblestone=压缩圆石
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=压缩土
|
|
||||||
Copper Patina Block=铜绿方块
|
|
||||||
Empty Shelf=空书架
|
|
||||||
Full Wooden Tile=全木瓦
|
|
||||||
Glow Glass=发光玻璃
|
|
||||||
Iron Checker=棋盘铁方块
|
|
||||||
Iron Glass=铁玻璃
|
|
||||||
Iron Stone=铁石
|
|
||||||
Iron Stone Bricks=铁石砖
|
|
||||||
Plankstone=板石
|
|
||||||
Rope=绳子
|
|
||||||
Split Stone Tile=裂石砖
|
|
||||||
Stone Bricks=石砖
|
|
||||||
Stone Tile=石瓦
|
|
||||||
Super Glow Glass=超级发光玻璃
|
|
||||||
Sweeper=清扫器
|
|
||||||
Tar=焦油
|
|
||||||
Trap Desert Stone=陷阱沙漠石
|
|
||||||
Trap Glass=陷阱玻璃
|
|
||||||
Trap Glow Glass=陷阱发光玻璃
|
|
||||||
Trap Obsidian=陷阱黑耀石
|
|
||||||
Trap Obsidian Glass=陷阱黑耀石玻璃
|
|
||||||
Trap Sandstone=陷阱沙石
|
|
||||||
Trap Stone=陷阱石
|
|
||||||
Trap Super Glow Glass=陷阱超级发光玻璃
|
|
||||||
Wooden Tile=木瓦
|
|
||||||
Offset Wooden Tile=胶合木瓦
|
|
||||||
Downwards Wooden Tile=向下的木瓦
|
|
||||||
Leftwards Wooden Tile=向左的木瓦
|
|
||||||
Rightwards Wooden Tile=向右的木瓦
|
|
||||||
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=抱歉,那个位置是@1的。
|
|
||||||
someone=某人
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=@1小方块
|
|
||||||
@1 Slab=@1台阶
|
|
||||||
@1 Slope=@1斜坡
|
|
||||||
@1 Panel=@1嵌板
|
|
||||||
@1 Stairs=@1楼梯
|
|
||||||
|
|
||||||
#: stairsplus/registrations.lua
|
|
||||||
|
|
||||||
Concrete=
|
|
||||||
Cement=
|
|
||||||
Brass Block=
|
|
@ -1,94 +0,0 @@
|
|||||||
# textdomain: moreblocks
|
|
||||||
|
|
||||||
# zh_TW translation for More Blocks.
|
|
||||||
# Copyright © 2011-2020 Hugo Locurcio and contributors
|
|
||||||
# This file is distributed under the same license as the More Blocks package.
|
|
||||||
# IFRFSX <IFRFSX@protonmail.com>, 2020.
|
|
||||||
|
|
||||||
#: circular_saw.lua
|
|
||||||
|
|
||||||
Circular Saw=圓鋸
|
|
||||||
Input material=輸入@n材料
|
|
||||||
Left-over=剩餘材料
|
|
||||||
Max=最大值
|
|
||||||
Recycle output=回收@n輸出物
|
|
||||||
Set=設置
|
|
||||||
owned by @1=屬於@1所有
|
|
||||||
Circular Saw is empty=圓鋸是空的
|
|
||||||
Circular Saw is working on @1=圓鋸正在加工@1
|
|
||||||
|
|
||||||
#: nodes.lua
|
|
||||||
|
|
||||||
Deprecated=棄用
|
|
||||||
All-faces Acacia Tree=全切面相思樹木方塊
|
|
||||||
All-faces Aspen Tree=全切面白楊樹木方塊
|
|
||||||
All-faces Jungle Tree=全切面叢林樹木方塊
|
|
||||||
All-faces Pine Tree=全切面松樹木方塊
|
|
||||||
All-faces Tree=全切面樹木方塊
|
|
||||||
Cactus Brick=仙人掌磚
|
|
||||||
Cactus Checker=仙人掌棋盤方塊
|
|
||||||
Centered Wooden Tile=居中的木瓦
|
|
||||||
Checker Stone Tile=棋盤石瓦
|
|
||||||
Circle Stone Bricks=圓石磚
|
|
||||||
Clean Glass=乾淨的玻璃
|
|
||||||
Coal Checker=棋盤煤塊
|
|
||||||
Coal Glass=煤玻璃
|
|
||||||
Clean Super Glow Glass=
|
|
||||||
Trap Clean Super Glow Glass=
|
|
||||||
Trap Clean Glass=
|
|
||||||
Clean Glow Glass=
|
|
||||||
Trap Clean Glow Glass=
|
|
||||||
Coal Stone=煤炭石
|
|
||||||
Coal Stone Bricks=煤炭石磚
|
|
||||||
Compressed Cobblestone=壓縮圓石
|
|
||||||
Compressed Desert Cobblestone=
|
|
||||||
Compressed Dirt=壓縮土
|
|
||||||
Copper Patina Block=銅綠方塊
|
|
||||||
Empty Shelf=空書架
|
|
||||||
Full Wooden Tile=全木瓦
|
|
||||||
Glow Glass=發光玻璃
|
|
||||||
Iron Checker=棋盤鐵方塊
|
|
||||||
Iron Glass=鐵玻璃
|
|
||||||
Iron Stone=鐵石
|
|
||||||
Iron Stone Bricks=鐵石磚
|
|
||||||
Plankstone=板石
|
|
||||||
Rope=繩子
|
|
||||||
Split Stone Tile=裂石磚
|
|
||||||
Stone Bricks=石磚
|
|
||||||
Stone Tile=石瓦
|
|
||||||
Super Glow Glass=超級發光玻璃
|
|
||||||
Sweeper=清掃器
|
|
||||||
Tar=焦油
|
|
||||||
Trap Desert Stone=陷阱沙漠石
|
|
||||||
Trap Glass=陷阱玻璃
|
|
||||||
Trap Glow Glass=陷阱發光玻璃
|
|
||||||
Trap Obsidian=陷阱黑耀石
|
|
||||||
Trap Obsidian Glass=陷阱黑耀石玻璃
|
|
||||||
Trap Sandstone=陷阱沙石
|
|
||||||
Trap Stone=陷阱石
|
|
||||||
Trap Super Glow Glass=陷阱超級發光玻璃
|
|
||||||
Wooden Tile=木瓦
|
|
||||||
Offset Wooden Tile=膠合木瓦
|
|
||||||
Downwards Wooden Tile=向下的木瓦
|
|
||||||
Leftwards Wooden Tile=向左的木瓦
|
|
||||||
Rightwards Wooden Tile=向右的木瓦
|
|
||||||
|
|
||||||
|
|
||||||
#: ownership.lua
|
|
||||||
|
|
||||||
Sorry, @1 owns that spot.=抱歉,那個位置是@1的。
|
|
||||||
someone=某人
|
|
||||||
|
|
||||||
#: stairsplus/common.lua
|
|
||||||
|
|
||||||
@1 Microblock=@1小方塊
|
|
||||||
@1 Slab=@1臺階
|
|
||||||
@1 Slope=@1斜坡
|
|
||||||
@1 Panel=@1嵌板
|
|
||||||
@1 Stairs=@1樓梯
|
|
||||||
|
|
||||||
#: stairsplus/registrations.lua
|
|
||||||
|
|
||||||
Concrete=
|
|
||||||
Cement=
|
|
||||||
Brass Block=
|
|
290
locale/ru.po
Normal file
@ -0,0 +1,290 @@
|
|||||||
|
# Russian translation for MOREBLOCKS minetest mod.
|
||||||
|
# Copyright (C) 2018 Hugo Locurcio and contributors
|
||||||
|
# This file is distributed under the same license as the MOREBLOCKS package.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: MOREBLOCKS MOD\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-07-13 23:30+0200\n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: CodeXP <codexp@gmx.net>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw"
|
||||||
|
msgstr "циркулярная пила"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Input\n"
|
||||||
|
"material"
|
||||||
|
msgstr ""
|
||||||
|
"Входной\n"
|
||||||
|
"материал"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Left-over"
|
||||||
|
msgstr "Остатки"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Max"
|
||||||
|
msgstr "Кол."
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Recycle\n"
|
||||||
|
"output"
|
||||||
|
msgstr ""
|
||||||
|
"Пере-\n"
|
||||||
|
"обработка"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Set"
|
||||||
|
msgstr "ОК"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "owned by @1"
|
||||||
|
msgstr "принадлежит @1"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is empty"
|
||||||
|
msgstr "циркулярная пила пустая"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is working on @1"
|
||||||
|
msgstr "циркулярная пила, @1 в обработке"
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[MOD] moreblocks loaded."
|
||||||
|
msgstr "[MOD] moreblocks загружен."
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Deprecated"
|
||||||
|
msgstr "устаревший"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Acacia Tree"
|
||||||
|
msgstr "всестороннее бревно акации"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Aspen Tree"
|
||||||
|
msgstr "всестороннее бревно осины"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Jungle Tree"
|
||||||
|
msgstr "всестороннее бревно дерева джунглей"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Pine Tree"
|
||||||
|
msgstr "всестороннее бревно сосновое"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Tree"
|
||||||
|
msgstr "всестороннее бревно дерева"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Brick"
|
||||||
|
msgstr "кирпич из кактуса"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Checker"
|
||||||
|
msgstr "мозаика из кактуса"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Centered Wooden Tile"
|
||||||
|
msgstr "деревянная мозаика (центр)"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Checker Stone Tile"
|
||||||
|
msgstr "каменная мозаика"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Circle Stone Bricks"
|
||||||
|
msgstr "кольцевой камень"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Clean Glass"
|
||||||
|
msgstr "чистое стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Checker"
|
||||||
|
msgstr "угольная мозаика"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Glass"
|
||||||
|
msgstr "угольное стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone"
|
||||||
|
msgstr "угольный камень"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone Bricks"
|
||||||
|
msgstr "угольно-каменный кирпич"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Cobblestone"
|
||||||
|
msgstr "прессованный булыжник"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Dirt"
|
||||||
|
msgstr "прессованная земля"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Copper Patina Block"
|
||||||
|
msgstr "медный патинированный блок"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Empty Shelf"
|
||||||
|
msgstr "пустые полки"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Full Wooden Tile"
|
||||||
|
msgstr "деревянная мозаика"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Glow Glass"
|
||||||
|
msgstr "светящееся стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Checker"
|
||||||
|
msgstr "стальная мозаика"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Glass"
|
||||||
|
msgstr "металлизированное стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone"
|
||||||
|
msgstr "железный камень"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone Bricks"
|
||||||
|
msgstr "железно-каменный кирпич"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Plankstone"
|
||||||
|
msgstr "дерево-каменная мозаика"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rope"
|
||||||
|
msgstr "верёвка"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Split Stone Tile"
|
||||||
|
msgstr "каменная мозаика"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Bricks"
|
||||||
|
msgstr "каменный кирпич"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Tile"
|
||||||
|
msgstr "каменная плитка"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Super Glow Glass"
|
||||||
|
msgstr "супер светящееся стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Sweeper"
|
||||||
|
msgstr "метёлка"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Tar"
|
||||||
|
msgstr "смола"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Desert Stone"
|
||||||
|
msgstr "мнимый пустынный камень"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glass"
|
||||||
|
msgstr "мнимое стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glow Glass"
|
||||||
|
msgstr "мнимое светящееся стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian"
|
||||||
|
msgstr "мнимый обсидиан"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian Glass"
|
||||||
|
msgstr "мнимое обсидиановое стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Sandstone"
|
||||||
|
msgstr "мнимый песчаник"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Stone"
|
||||||
|
msgstr "мнимый камень"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Super Glow Glass"
|
||||||
|
msgstr "мнимое супер светящееся стекло"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Wooden Tile"
|
||||||
|
msgstr "деревянная мозаика"
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Offset Wooden Tile"
|
||||||
|
msgstr "деревянная мозаика (сверху)"
|
||||||
|
|
||||||
|
# @deprecated
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Downwards Wooden Tile"
|
||||||
|
msgstr "деревянная мозаика (снизу)"
|
||||||
|
|
||||||
|
# @deprecated
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Leftwards Wooden Tile"
|
||||||
|
msgstr "деревянная мозаика (слева)"
|
||||||
|
|
||||||
|
# @deprecated
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rightwards Wooden Tile"
|
||||||
|
msgstr "деревянная мозаика (справа)"
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "Sorry, @1 owns that spot."
|
||||||
|
msgstr "Извините, это принадлежит @1."
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "someone"
|
||||||
|
msgstr "кому-то"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Microblock"
|
||||||
|
msgstr "%s (микроблок)"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua stairsplus/slabs.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slab"
|
||||||
|
msgstr "%s (плита)"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slope"
|
||||||
|
msgstr "%s (наклон)"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Panel"
|
||||||
|
msgstr "%s (панель)"
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Stairs"
|
||||||
|
msgstr "%s (лестница)"
|
284
locale/template.pot
Normal file
@ -0,0 +1,284 @@
|
|||||||
|
# Template translation for More Blocks.
|
||||||
|
# Copyright © 2011-2019 Hugo Locurcio and contributors
|
||||||
|
# This file is distributed under the same license as the More Blocks package.
|
||||||
|
# CodeXP <codexp@gmx.net>, 2018.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: More Blocks\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2018-07-13 12:37+0200\n"
|
||||||
|
"PO-Revision-Date: \n"
|
||||||
|
"Last-Translator: CodeXP <codexp@gmx.net>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Input\n"
|
||||||
|
"material"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Left-over"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Max"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid ""
|
||||||
|
"Recycle\n"
|
||||||
|
"output"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Set"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "owned by @1"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is empty"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: circular_saw.lua
|
||||||
|
msgid "Circular Saw is working on @1"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: init.lua
|
||||||
|
msgid "[moreblocks] loaded."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Deprecated"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Acacia Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Aspen Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Jungle Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Pine Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "All-faces Tree"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Brick"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Cactus Checker"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Centered Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Checker Stone Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Circle Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Clean Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Checker"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Coal Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Cobblestone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Compressed Dirt"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Copper Patina Block"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Empty Shelf"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Full Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Glow Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Checker"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Iron Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Plankstone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rope"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Split Stone Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Bricks"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Stone Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Super Glow Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Sweeper"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Tar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Desert Stone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Glow Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Obsidian Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Sandstone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Stone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Trap Super Glow Glass"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Offset Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
# @deprecated
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Downwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
# @deprecated
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Leftwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
# @deprecated
|
||||||
|
#: nodes.lua
|
||||||
|
msgid "Rightwards Wooden Tile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "Sorry, @1 owns that spot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ownership.lua
|
||||||
|
msgid "someone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Microblock"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua stairsplus/slabs.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Slope"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Panel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: stairsplus/common.lua
|
||||||
|
#, lua-format
|
||||||
|
msgid "%s Stairs"
|
||||||
|
msgstr ""
|
3
mod.conf
@ -1,4 +1 @@
|
|||||||
name = moreblocks
|
name = moreblocks
|
||||||
description = Adds various miscellaneous blocks to the game.
|
|
||||||
optional_depends = default,stairs,farming,wool,basic_materials,place_rotated
|
|
||||||
min_minetest_version = 5.0.0
|
|
||||||
|
148
nodes.lua
@ -1,21 +1,21 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: node definitions
|
More Blocks: node definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
local S = moreblocks.S
|
local S = moreblocks.S
|
||||||
|
|
||||||
local sound_dirt = moreblocks.node_sound_dirt_defaults()
|
local sound_dirt = default.node_sound_dirt_defaults()
|
||||||
local sound_wood = moreblocks.node_sound_wood_defaults()
|
local sound_wood = default.node_sound_wood_defaults()
|
||||||
local sound_stone = moreblocks.node_sound_stone_defaults()
|
local sound_stone = default.node_sound_stone_defaults()
|
||||||
local sound_glass = moreblocks.node_sound_glass_defaults()
|
local sound_glass = default.node_sound_glass_defaults()
|
||||||
local sound_leaves = moreblocks.node_sound_leaves_defaults()
|
local sound_leaves = default.node_sound_leaves_defaults()
|
||||||
|
|
||||||
-- Don't break on 0.4.14 and earlier.
|
-- Don't break on 0.4.14 and earlier.
|
||||||
local sound_metal = (moreblocks.node_sound_metal_defaults
|
local sound_metal = (default.node_sound_metal_defaults
|
||||||
and moreblocks.node_sound_metal_defaults() or sound_stone)
|
and default.node_sound_metal_defaults() or sound_stone)
|
||||||
|
|
||||||
local function tile_tiles(name)
|
local function tile_tiles(name)
|
||||||
local tex = "moreblocks_" ..name.. ".png"
|
local tex = "moreblocks_" ..name.. ".png"
|
||||||
@ -36,11 +36,12 @@ local function wood_tile_replace(itemstack, placer, pointed_thing)
|
|||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
local deprecated = (" ("..S('Deprecated')..")")
|
local deprecated = (" (%s)"):format(S('Deprecated'))
|
||||||
local nodes = {
|
local nodes = {
|
||||||
["wood_tile"] = {
|
["wood_tile"] = {
|
||||||
description = S("Wooden Tile"),
|
description = S("Wooden Tile"),
|
||||||
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
||||||
|
is_ground_content = false,
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
place_param2 = 0,
|
place_param2 = 0,
|
||||||
tiles = {"default_wood.png^moreblocks_wood_tile.png",
|
tiles = {"default_wood.png^moreblocks_wood_tile.png",
|
||||||
@ -65,12 +66,14 @@ local nodes = {
|
|||||||
["wood_tile_center"] = {
|
["wood_tile_center"] = {
|
||||||
description = S("Centered Wooden Tile"),
|
description = S("Centered Wooden Tile"),
|
||||||
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
||||||
|
is_ground_content = false,
|
||||||
tiles = {"default_wood.png^moreblocks_wood_tile_center.png"},
|
tiles = {"default_wood.png^moreblocks_wood_tile_center.png"},
|
||||||
sounds = sound_wood,
|
sounds = sound_wood,
|
||||||
},
|
},
|
||||||
["wood_tile_full"] = {
|
["wood_tile_full"] = {
|
||||||
description = S("Full Wooden Tile"),
|
description = S("Full Wooden Tile"),
|
||||||
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
||||||
|
is_ground_content = false,
|
||||||
tiles = tile_tiles("wood_tile_full"),
|
tiles = tile_tiles("wood_tile_full"),
|
||||||
sounds = sound_wood,
|
sounds = sound_wood,
|
||||||
},
|
},
|
||||||
@ -79,6 +82,7 @@ local nodes = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
place_param2 = 0,
|
place_param2 = 0,
|
||||||
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
|
||||||
|
is_ground_content = false,
|
||||||
tiles = {"default_wood.png^moreblocks_wood_tile_offset.png"},
|
tiles = {"default_wood.png^moreblocks_wood_tile_offset.png"},
|
||||||
sounds = sound_wood,
|
sounds = sound_wood,
|
||||||
no_stairs = true,
|
no_stairs = true,
|
||||||
@ -104,6 +108,7 @@ local nodes = {
|
|||||||
["circle_stone_bricks"] = {
|
["circle_stone_bricks"] = {
|
||||||
description = S("Circle Stone Bricks"),
|
description = S("Circle Stone Bricks"),
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["grey_bricks"] = {
|
["grey_bricks"] = {
|
||||||
@ -111,6 +116,7 @@ local nodes = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
place_param2 = 0,
|
place_param2 = 0,
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["coal_stone_bricks"] = {
|
["coal_stone_bricks"] = {
|
||||||
@ -118,6 +124,7 @@ local nodes = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
place_param2 = 0,
|
place_param2 = 0,
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["iron_stone_bricks"] = {
|
["iron_stone_bricks"] = {
|
||||||
@ -125,11 +132,13 @@ local nodes = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
place_param2 = 0,
|
place_param2 = 0,
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["stone_tile"] = {
|
["stone_tile"] = {
|
||||||
description = S("Stone Tile"),
|
description = S("Stone Tile"),
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["split_stone_tile"] = {
|
["split_stone_tile"] = {
|
||||||
@ -139,31 +148,31 @@ local nodes = {
|
|||||||
tiles = {"moreblocks_split_stone_tile_top.png",
|
tiles = {"moreblocks_split_stone_tile_top.png",
|
||||||
"moreblocks_split_stone_tile.png"},
|
"moreblocks_split_stone_tile.png"},
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["checker_stone_tile"] = {
|
["checker_stone_tile"] = {
|
||||||
description = S("Checker Stone Tile"),
|
description = S("Checker Stone Tile"),
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["tar"] = {
|
["tar"] = {
|
||||||
description = S("Tar"),
|
description = S("Tar"),
|
||||||
groups = {cracky=2, tar_block=1},
|
groups = {cracky=2, tar_block=1},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["dirt_compressed"] = {
|
["dirt_compressed"] = {
|
||||||
description = S("Compressed Dirt"),
|
description = S("Compressed Dirt"),
|
||||||
groups = {crumbly=2, compressed = 1},
|
groups = {crumbly=2},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_dirt,
|
sounds = sound_dirt,
|
||||||
},
|
},
|
||||||
["cobble_compressed"] = {
|
["cobble_compressed"] = {
|
||||||
description = S("Compressed Cobblestone"),
|
description = S("Compressed Cobblestone"),
|
||||||
groups = {cracky = 1, compressed = 1},
|
groups = {cracky = 1},
|
||||||
sounds = sound_stone,
|
is_ground_content = false,
|
||||||
},
|
|
||||||
["desert_cobble_compressed"] = {
|
|
||||||
description = S("Compressed Desert Cobblestone"),
|
|
||||||
groups = {cracky = 1, compressed = 1},
|
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["plankstone"] = {
|
["plankstone"] = {
|
||||||
@ -171,6 +180,7 @@ local nodes = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
place_param2 = 0,
|
place_param2 = 0,
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
tiles = tile_tiles("plankstone"),
|
tiles = tile_tiles("plankstone"),
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
@ -178,9 +188,9 @@ local nodes = {
|
|||||||
description = S("Iron Glass"),
|
description = S("Iron Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_glass.png^[colorize:#DEDEDE", "default_glass_detail.png^[colorize:#DEDEDE"},
|
tiles = {"default_glass.png^[colorize:#DEDEDE", "default_glass_detail.png^[colorize:#DEDEDE"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
sounds = sound_glass,
|
sounds = sound_glass,
|
||||||
},
|
},
|
||||||
@ -188,9 +198,9 @@ local nodes = {
|
|||||||
description = S("Coal Glass"),
|
description = S("Coal Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_glass.png^[colorize:#828282", "default_glass_detail.png^[colorize:#828282"},
|
tiles = {"default_glass.png^[colorize:#828282", "default_glass_detail.png^[colorize:#828282"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
sounds = sound_glass,
|
sounds = sound_glass,
|
||||||
},
|
},
|
||||||
@ -198,9 +208,9 @@ local nodes = {
|
|||||||
description = S("Clean Glass"),
|
description = S("Clean Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"moreblocks_clean_glass.png", "moreblocks_clean_glass_detail.png"},
|
tiles = {"moreblocks_clean_glass.png", "moreblocks_clean_glass_detail.png"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
sounds = sound_glass,
|
sounds = sound_glass,
|
||||||
},
|
},
|
||||||
@ -209,11 +219,13 @@ local nodes = {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
place_param2 = 0,
|
place_param2 = 0,
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["cactus_checker"] = {
|
["cactus_checker"] = {
|
||||||
description = S("Cactus Checker"),
|
description = S("Cactus Checker"),
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
tiles = {"default_stone.png^moreblocks_cactus_checker.png",
|
tiles = {"default_stone.png^moreblocks_cactus_checker.png",
|
||||||
"default_stone.png^moreblocks_cactus_checker.png",
|
"default_stone.png^moreblocks_cactus_checker.png",
|
||||||
"default_stone.png^moreblocks_cactus_checker.png",
|
"default_stone.png^moreblocks_cactus_checker.png",
|
||||||
@ -228,6 +240,7 @@ local nodes = {
|
|||||||
tiles = {"default_wood.png", "default_wood.png", "default_wood.png",
|
tiles = {"default_wood.png", "default_wood.png", "default_wood.png",
|
||||||
"default_wood.png", "moreblocks_empty_shelf.png", "moreblocks_empty_shelf.png"},
|
"default_wood.png", "moreblocks_empty_shelf.png", "moreblocks_empty_shelf.png"},
|
||||||
groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3},
|
groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_wood,
|
sounds = sound_wood,
|
||||||
furnace_burntime = 15,
|
furnace_burntime = 15,
|
||||||
no_stairs = true,
|
no_stairs = true,
|
||||||
@ -235,11 +248,13 @@ local nodes = {
|
|||||||
["coal_stone"] = {
|
["coal_stone"] = {
|
||||||
description = S("Coal Stone"),
|
description = S("Coal Stone"),
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["iron_stone"] = {
|
["iron_stone"] = {
|
||||||
description = S("Iron Stone"),
|
description = S("Iron Stone"),
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["coal_checker"] = {
|
["coal_checker"] = {
|
||||||
@ -251,6 +266,7 @@ local nodes = {
|
|||||||
"default_stone.png^moreblocks_coal_checker.png^[transformR90",
|
"default_stone.png^moreblocks_coal_checker.png^[transformR90",
|
||||||
"default_stone.png^moreblocks_coal_checker.png^[transformR90"},
|
"default_stone.png^moreblocks_coal_checker.png^[transformR90"},
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["iron_checker"] = {
|
["iron_checker"] = {
|
||||||
@ -262,6 +278,7 @@ local nodes = {
|
|||||||
"default_stone.png^moreblocks_iron_checker.png^[transformR90",
|
"default_stone.png^moreblocks_iron_checker.png^[transformR90",
|
||||||
"default_stone.png^moreblocks_iron_checker.png^[transformR90"},
|
"default_stone.png^moreblocks_iron_checker.png^[transformR90"},
|
||||||
groups = {stone = 1, cracky = 3},
|
groups = {stone = 1, cracky = 3},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
},
|
},
|
||||||
["trap_stone"] = {
|
["trap_stone"] = {
|
||||||
@ -271,6 +288,7 @@ local nodes = {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
no_stairs = true,
|
no_stairs = true,
|
||||||
},
|
},
|
||||||
@ -281,6 +299,7 @@ local nodes = {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
no_stairs = true,
|
no_stairs = true,
|
||||||
},
|
},
|
||||||
@ -288,9 +307,9 @@ local nodes = {
|
|||||||
description = S("Trap Glass"),
|
description = S("Trap Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_glass.png^moreblocks_trap_box_glass.png", "default_glass_detail.png"},
|
tiles = {"default_glass.png^moreblocks_trap_box_glass.png", "default_glass_detail.png"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
sounds = sound_glass,
|
sounds = sound_glass,
|
||||||
@ -300,9 +319,9 @@ local nodes = {
|
|||||||
description = S("Trap Obsidian Glass"),
|
description = S("Trap Obsidian Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_obsidian_glass.png^moreblocks_trap_box_glass.png", "default_obsidian_glass_detail.png"},
|
tiles = {"default_obsidian_glass.png^moreblocks_trap_box_glass.png", "default_obsidian_glass_detail.png"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
sounds = sound_glass,
|
sounds = sound_glass,
|
||||||
@ -315,21 +334,10 @@ local nodes = {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {cracky = 1, level = 2},
|
groups = {cracky = 1, level = 2},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
no_stairs = true,
|
no_stairs = true,
|
||||||
},
|
},
|
||||||
["trap_clean_glass"] = {
|
|
||||||
description = S("Trap Clean Glass"),
|
|
||||||
drawtype = "glasslike_framed_optional",
|
|
||||||
tiles = {"moreblocks_clean_glass.png^moreblocks_trap_box_glass.png", "moreblocks_clean_glass_detail.png"},
|
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
|
||||||
sunlight_propagates = true,
|
|
||||||
walkable = false,
|
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
|
||||||
sounds = sound_glass,
|
|
||||||
no_stairs = true,
|
|
||||||
},
|
|
||||||
["trap_sandstone"] = {
|
["trap_sandstone"] = {
|
||||||
description = S("Trap Sandstone"),
|
description = S("Trap Sandstone"),
|
||||||
drawtype = "glasslike_framed",
|
drawtype = "glasslike_framed",
|
||||||
@ -337,6 +345,7 @@ local nodes = {
|
|||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {crumbly = 1, cracky = 3},
|
groups = {crumbly = 1, cracky = 3},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_stone,
|
sounds = sound_stone,
|
||||||
no_stairs = true,
|
no_stairs = true,
|
||||||
},
|
},
|
||||||
@ -379,20 +388,9 @@ local nodes = {
|
|||||||
description = S("Glow Glass"),
|
description = S("Glow Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_glass.png^[colorize:#E9CD61", "default_glass_detail.png^[colorize:#E9CD61"},
|
tiles = {"default_glass.png^[colorize:#E9CD61", "default_glass_detail.png^[colorize:#E9CD61"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
|
||||||
sunlight_propagates = true,
|
|
||||||
light_source = 11,
|
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
|
||||||
sounds = sound_glass,
|
|
||||||
},
|
|
||||||
["clean_glow_glass"] = {
|
|
||||||
description = S("Clean Glow Glass"),
|
|
||||||
drawtype = "glasslike_framed_optional",
|
|
||||||
tiles = {"moreblocks_clean_glass.png^[colorize:#E9CD61", "moreblocks_clean_glass_detail.png^[colorize:#E9CD61"},
|
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
light_source = 11,
|
light_source = 11,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
sounds = sound_glass,
|
sounds = sound_glass,
|
||||||
@ -401,22 +399,9 @@ local nodes = {
|
|||||||
description = S("Trap Glow Glass"),
|
description = S("Trap Glow Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_glass.png^[colorize:#E9CD61^moreblocks_trap_box_glass.png", "default_glass_detail.png^[colorize:#E9CD61"},
|
tiles = {"default_glass.png^[colorize:#E9CD61^moreblocks_trap_box_glass.png", "default_glass_detail.png^[colorize:#E9CD61"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
|
||||||
sunlight_propagates = true,
|
|
||||||
light_source = 11,
|
|
||||||
walkable = false,
|
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
|
||||||
sounds = sound_glass,
|
|
||||||
no_stairs = true,
|
|
||||||
},
|
|
||||||
["trap_clean_glow_glass"] = {
|
|
||||||
description = S("Trap Clean Glow Glass"),
|
|
||||||
drawtype = "glasslike_framed_optional",
|
|
||||||
tiles = {"moreblocks_clean_glass.png^[colorize:#E9CD61^moreblocks_trap_box_glass.png", "moreblocks_clean_glass_detail.png^[colorize:#E9CD61"},
|
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
light_source = 11,
|
light_source = 11,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
@ -427,20 +412,9 @@ local nodes = {
|
|||||||
description = S("Super Glow Glass"),
|
description = S("Super Glow Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_glass.png^[colorize:#FFFF78", "default_glass_detail.png^[colorize:#FFFF78"},
|
tiles = {"default_glass.png^[colorize:#FFFF78", "default_glass_detail.png^[colorize:#FFFF78"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
|
||||||
sunlight_propagates = true,
|
|
||||||
light_source = default.LIGHT_MAX,
|
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
|
||||||
sounds = sound_glass,
|
|
||||||
},
|
|
||||||
["clean_super_glow_glass"] = {
|
|
||||||
description = S("Clean Super Glow Glass"),
|
|
||||||
drawtype = "glasslike_framed_optional",
|
|
||||||
tiles = {"moreblocks_clean_glass.png^[colorize:#FFFF78", "moreblocks_clean_glass_detail.png^[colorize:#FFFF78"},
|
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
light_source = default.LIGHT_MAX,
|
light_source = default.LIGHT_MAX,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
sounds = sound_glass,
|
sounds = sound_glass,
|
||||||
@ -449,22 +423,9 @@ local nodes = {
|
|||||||
description = S("Trap Super Glow Glass"),
|
description = S("Trap Super Glow Glass"),
|
||||||
drawtype = "glasslike_framed_optional",
|
drawtype = "glasslike_framed_optional",
|
||||||
tiles = {"default_glass.png^[colorize:#FFFF78^moreblocks_trap_box_glass.png", "default_glass_detail.png^[colorize:#FFFF78"},
|
tiles = {"default_glass.png^[colorize:#FFFF78^moreblocks_trap_box_glass.png", "default_glass_detail.png^[colorize:#FFFF78"},
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
|
||||||
sunlight_propagates = true,
|
|
||||||
light_source = default.LIGHT_MAX,
|
|
||||||
walkable = false,
|
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
|
||||||
sounds = sound_glass,
|
|
||||||
no_stairs = true,
|
|
||||||
},
|
|
||||||
["trap_clean_super_glow_glass"] = {
|
|
||||||
description = S("Trap Clean Super Glow Glass"),
|
|
||||||
drawtype = "glasslike_framed_optional",
|
|
||||||
tiles = {"moreblocks_clean_glass.png^[colorize:#FFFF78^moreblocks_trap_box_glass.png", "moreblocks_clean_glass_detail.png^[colorize:#FFFF78"},
|
|
||||||
use_texture_alpha = "clip",
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
light_source = default.LIGHT_MAX,
|
light_source = default.LIGHT_MAX,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||||
@ -478,6 +439,7 @@ local nodes = {
|
|||||||
wield_image = "moreblocks_rope.png",
|
wield_image = "moreblocks_rope.png",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
|
is_ground_content = false,
|
||||||
paramtype2 = "wallmounted",
|
paramtype2 = "wallmounted",
|
||||||
walkable = false,
|
walkable = false,
|
||||||
climbable = true,
|
climbable = true,
|
||||||
@ -489,27 +451,27 @@ local nodes = {
|
|||||||
["copperpatina"] = {
|
["copperpatina"] = {
|
||||||
description = S("Copper Patina Block"),
|
description = S("Copper Patina Block"),
|
||||||
groups = {cracky = 1, level = 2},
|
groups = {cracky = 1, level = 2},
|
||||||
|
is_ground_content = false,
|
||||||
sounds = sound_metal,
|
sounds = sound_metal,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for name, def in pairs(nodes) do
|
for name, def in pairs(nodes) do
|
||||||
def.is_ground_content = def.is_ground_content == true
|
|
||||||
def.tiles = def.tiles or {"moreblocks_" ..name.. ".png"}
|
def.tiles = def.tiles or {"moreblocks_" ..name.. ".png"}
|
||||||
minetest.register_node("moreblocks:" ..name, def)
|
minetest.register_node("moreblocks:" ..name, def)
|
||||||
minetest.register_alias(name, "moreblocks:" ..name)
|
minetest.register_alias(name, "moreblocks:" ..name)
|
||||||
|
|
||||||
local tiles = def.tiles
|
def_copy = table.copy(def)
|
||||||
|
|
||||||
-- Use the primary tile for all sides of cut glasslike nodes.
|
-- Use the primary tile for all sides of cut glasslike nodes.
|
||||||
-- This makes them easier to see
|
-- This makes them easier to see
|
||||||
if
|
if
|
||||||
#tiles > 1 and
|
#def_copy.tiles > 1 and
|
||||||
def.drawtype and
|
def_copy.drawtype and
|
||||||
def.drawtype == "glasslike_framed" or
|
def_copy.drawtype == "glasslike_framed" or
|
||||||
def.drawtype == "glasslike_framed_optional"
|
def_copy.drawtype == "glasslike_framed_optional"
|
||||||
then
|
then
|
||||||
tiles = {def.tiles[1]}
|
def.tiles = {def_copy.tiles[1]}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@ -519,7 +481,7 @@ for name, def in pairs(nodes) do
|
|||||||
stairsplus:register_all("moreblocks", name, "moreblocks:" ..name, {
|
stairsplus:register_all("moreblocks", name, "moreblocks:" ..name, {
|
||||||
description = def.description,
|
description = def.description,
|
||||||
groups = groups,
|
groups = groups,
|
||||||
tiles = tiles,
|
tiles = def.tiles,
|
||||||
sunlight_propagates = def.sunlight_propagates,
|
sunlight_propagates = def.sunlight_propagates,
|
||||||
light_source = def.light_source,
|
light_source = def.light_source,
|
||||||
sounds = def.sounds,
|
sounds = def.sounds,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: ownership handling
|
More Blocks: ownership handling
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
|
@ -1,91 +1,49 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: redefinitions of default stuff
|
More Blocks: redefinitions of default stuff
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
local modname = minetest.get_current_modname()
|
-- Redefinitions of some default crafting recipes:
|
||||||
|
|
||||||
-- Redefine some of the default crafting recipes to be more productive
|
minetest.register_craft({
|
||||||
|
output = "default:sign_wall 4",
|
||||||
-- Auxiliary function: take a recipe as returned by get_all_craft_recipes
|
recipe = {
|
||||||
-- and turn it into a table that can be used to clear a craft or declare a new one
|
{"default:wood", "default:wood", "default:wood"},
|
||||||
local reconstruct_internal_craft = function(recipe)
|
{"default:wood", "default:wood", "default:wood"},
|
||||||
local recp = {
|
{"", "default:stick", ""},
|
||||||
{ "", "", "" },
|
|
||||||
{ "", "", "" },
|
|
||||||
{ "", "", "" },
|
|
||||||
}
|
}
|
||||||
local width = recipe.width
|
})
|
||||||
for idx, item in pairs(recipe.items) do
|
|
||||||
local row = math.ceil(idx / width)
|
|
||||||
local col = idx - (row-1)*width
|
|
||||||
recp[row][col] = item
|
|
||||||
end
|
|
||||||
return recp
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Change the amount produced by recipe by apply func to the old amount
|
minetest.register_craft({
|
||||||
local change_recipe_amount = function(product, recipe, func)
|
output = "default:ladder 4",
|
||||||
-- if width == 0, this is a shapeless recipe, for which the
|
recipe = {
|
||||||
-- internal and Lua API recipe table is the same.
|
{"default:stick", "", "default:stick"},
|
||||||
-- Otherwise we need to reconstruct the table for the shaped recipe.
|
{"default:stick", "default:stick", "default:stick"},
|
||||||
local shapeless = (recipe.width == 0)
|
{"default:stick", "", "default:stick"},
|
||||||
local recp = shapeless and recipe.items or reconstruct_internal_craft(recipe)
|
}
|
||||||
|
})
|
||||||
|
|
||||||
local oldamount = tonumber(recipe.output:match(" [0-9]+$") or "1")
|
minetest.clear_craft({
|
||||||
|
recipe = {
|
||||||
|
{"default:papyrus", "default:papyrus", "default:papyrus"}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "default:paper 4",
|
||||||
|
recipe = {
|
||||||
|
{"default:papyrus", "default:papyrus", "default:papyrus"},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
local newamount = func(oldamount)
|
minetest.register_craft({
|
||||||
|
output = "default:rail 24",
|
||||||
-- remove old crafting recipe
|
recipe = {
|
||||||
local redo = { recipe = recp }
|
{"default:steel_ingot", "", "default:steel_ingot"},
|
||||||
-- preserve shapelessness
|
{"default:steel_ingot", "default:stick", "default:steel_ingot"},
|
||||||
if shapeless then
|
{"default:steel_ingot", "", "default:steel_ingot"},
|
||||||
redo.type = "shapeless"
|
}
|
||||||
end
|
|
||||||
minetest.clear_craft(redo)
|
|
||||||
|
|
||||||
-- new output
|
|
||||||
redo.output = ("%s %d"):format(product, newamount)
|
|
||||||
minetest.register_craft(redo)
|
|
||||||
|
|
||||||
minetest.log("action", ("[MOD]%s: recipe for %s production: %d => %d"):format(modname, product, oldamount, newamount))
|
|
||||||
end
|
|
||||||
|
|
||||||
local increase_craft_production = function(product, func)
|
|
||||||
local recipes = minetest.get_all_craft_recipes(product)
|
|
||||||
for _, r in pairs(recipes) do
|
|
||||||
if r.type == "normal" or r.method == "normal" then
|
|
||||||
change_recipe_amount(product, r, func)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Increase the crafting production according to the rules from the table, which is in the form:
|
|
||||||
-- {
|
|
||||||
-- { detector, amount changing function }
|
|
||||||
-- { detector, amount changing function }
|
|
||||||
-- }
|
|
||||||
-- TODO: consider exporting this function to other mods
|
|
||||||
local increase_craft_production_table = function(map_table)
|
|
||||||
for product, _ in pairs(minetest.registered_items) do
|
|
||||||
for _, tab in pairs(map_table) do
|
|
||||||
local detector = tab[1]
|
|
||||||
local func = tab[2]
|
|
||||||
if detector(product) then
|
|
||||||
increase_craft_production(product, func)
|
|
||||||
-- only apply one boost
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
increase_craft_production_table({
|
|
||||||
{ function(n) return n:match('^default:sign_wall') end, function(old) return old + 1 end },
|
|
||||||
{ function(n) return n == 'default:paper' end, function(old) return old*4 end },
|
|
||||||
{ function(n) return n:match('^carts:.*rail$') or n:match('^default:.*rail$') end, function(old) return old + old/2 end },
|
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
# If enabled, Stairs+ nodes will be displayed in the inventory when playing in creative mode.
|
|
||||||
# Disabling this can speed up loading times for clients as fewer nodes need to be registered in the creative inventory.
|
|
||||||
moreblocks.stairsplus_in_creative_inventory (Display Stairs+ nodes in creative inventory) bool true
|
|
20
sounds.lua
@ -1,20 +0,0 @@
|
|||||||
--[[
|
|
||||||
More Blocks: sound definitions
|
|
||||||
|
|
||||||
Copyright © 2011-2021 Hugo Locurcio and contributors.
|
|
||||||
Licensed under the zlib license. See LICENSE.md for more information.
|
|
||||||
--]]
|
|
||||||
|
|
||||||
local has_default_mod = minetest.get_modpath("default")
|
|
||||||
for _, sound in ipairs({"dirt", "wood", "stone", "metal", "glass", "leaves"}) do
|
|
||||||
-- use sound-function from default if available
|
|
||||||
-- otherwise fall back to a no-op function (no sounds)
|
|
||||||
local sound_function_name = "node_sound_" .. sound .. "_defaults"
|
|
||||||
if has_default_mod then
|
|
||||||
-- use default sounds
|
|
||||||
moreblocks[sound_function_name] = default[sound_function_name]
|
|
||||||
else
|
|
||||||
-- no-op
|
|
||||||
moreblocks[sound_function_name] = function() end
|
|
||||||
end
|
|
||||||
end
|
|
@ -6,11 +6,11 @@
|
|||||||
This also registers the node with the circular saw.
|
This also registers the node with the circular saw.
|
||||||
Example:
|
Example:
|
||||||
```lua
|
```lua
|
||||||
stairsplus:register_all("moreblocks", "wood", "default:wood", {
|
stairsplus:register_all("moreblocks", "wood", "defaut:wood", {
|
||||||
description = "Wooden",
|
description = "Wooden",
|
||||||
tiles = {"default_wood.png"},
|
tiles = {"default_wood.png"},
|
||||||
groups = {oddly_breakabe_by_hand=1},
|
groups = {oddly_breakabe_by_hand=1},
|
||||||
sounds = moreblocks.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
The following register only a particular type of microblock.
|
The following register only a particular type of microblock.
|
||||||
|
70
stairsplus/aliases.lua
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
--[[
|
||||||
|
More Blocks: alias definitions
|
||||||
|
|
||||||
|
Copyright © 2011-2019 Hugo Locurcio and contributors.
|
||||||
|
Licensed under the zlib license. See LICENSE.md for more information.
|
||||||
|
--]]
|
||||||
|
|
||||||
|
local function register_stairsplus_alias(modname, origname, newname)
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname, "moreblocks:slab_" ..newname)
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_inverted", "moreblocks:slab_" ..newname.. "_inverted")
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_wall", "moreblocks:slab_" ..newname.. "_wall")
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter", "moreblocks:slab_" ..newname.. "_quarter")
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter_inverted", "moreblocks:slab_" ..newname.. "_quarter_inverted")
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter_wall", "moreblocks:slab_" ..newname.. "_quarter_wall")
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter", "moreblocks:slab_" ..newname.. "_three_quarter")
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter_inverted", "moreblocks:slab_" ..newname.. "_three_quarter_inverted")
|
||||||
|
minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter_wall", "moreblocks:slab_" ..newname.. "_three_quarter_wall")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname, "moreblocks:stair_" ..newname)
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_inverted", "moreblocks:stair_" ..newname.. "_inverted")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_wall", "moreblocks:stair_" ..newname.. "_wall")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half", "moreblocks:stair_" ..newname.. "_wall_half")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half_inverted", "moreblocks:stair_" ..newname.. "_wall_half_inverted")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_half", "moreblocks:stair_" ..newname.. "_half")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_half_inverted", "moreblocks:stair_" ..newname.. "_half_inverted")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_right_half", "moreblocks:stair_" ..newname.. "_right_half")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_right_half_inverted", "moreblocks:stair_" ..newname.. "_right_half_inverted")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half", "moreblocks:stair_" ..newname.. "_wall_half")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half_inverted", "moreblocks:stair_" ..newname.. "_wall_half_inverted")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_inner", "moreblocks:stair_" ..newname.. "_inner")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_inner_inverted", "moreblocks:stair_" ..newname.. "_inner_inverted")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_outer", "moreblocks:stair_" ..newname.. "_outer")
|
||||||
|
minetest.register_alias(modname.. ":stair_" ..origname.. "_outer_inverted", "moreblocks:stair_" ..newname.. "_outer_inverted")
|
||||||
|
minetest.register_alias(modname.. ":panel_" ..origname.. "_bottom", "moreblocks:panel_" ..newname.. "_bottom")
|
||||||
|
minetest.register_alias(modname.. ":panel_" ..origname.. "_top", "moreblocks:panel_" ..newname.. "_top")
|
||||||
|
minetest.register_alias(modname.. ":panel_" ..origname.. "_vertical", "moreblocks:panel_" ..newname.. "_vertical")
|
||||||
|
minetest.register_alias(modname.. ":micro_" ..origname.. "_bottom", "moreblocks:micro_" ..newname.. "_bottom")
|
||||||
|
minetest.register_alias(modname.. ":micro_" ..origname.. "_top", "moreblocks:micro_" ..newname.. "_top")
|
||||||
|
end
|
||||||
|
|
||||||
|
register_stairsplus_alias("stairsplus", "stone", "stone")
|
||||||
|
register_stairsplus_alias("stairsplus", "wood", "wood")
|
||||||
|
register_stairsplus_alias("stairsplus", "pinewood", "pinewood")
|
||||||
|
register_stairsplus_alias("stairsplus", "cobble", "cobble")
|
||||||
|
register_stairsplus_alias("stairsplus", "brick", "brick")
|
||||||
|
register_stairsplus_alias("stairsplus", "sandstone", "sandstone")
|
||||||
|
register_stairsplus_alias("stairsplus", "glass", "glass")
|
||||||
|
register_stairsplus_alias("stairsplus", "tree", "tree")
|
||||||
|
register_stairsplus_alias("stairsplus", "jungletree", "jungletree")
|
||||||
|
register_stairsplus_alias("stairsplus", "pinetree", "pinetree")
|
||||||
|
register_stairsplus_alias("stairsplus", "desert_stone", "desert_stone")
|
||||||
|
register_stairsplus_alias("stairsplus", "steelblock", "steelblock")
|
||||||
|
register_stairsplus_alias("stairsplus", "mossycobble", "mossycobble")
|
||||||
|
|
||||||
|
register_stairsplus_alias("moreblocks", "coalstone", "coal_stone")
|
||||||
|
register_stairsplus_alias("moreblocks", "junglewood", "jungle_wood")
|
||||||
|
register_stairsplus_alias("moreblocks", "circlestonebrick", "circle_stone_bricks")
|
||||||
|
register_stairsplus_alias("moreblocks", "ironstone", "iron_stone")
|
||||||
|
register_stairsplus_alias("moreblocks", "coalglass", "coal_glass")
|
||||||
|
register_stairsplus_alias("moreblocks", "ironglass", "iron_glass")
|
||||||
|
register_stairsplus_alias("moreblocks", "glowglass", "glow_glass")
|
||||||
|
register_stairsplus_alias("moreblocks", "superglowglass", "super_glow_glass")
|
||||||
|
register_stairsplus_alias("moreblocks", "coalchecker", "coal_checker")
|
||||||
|
register_stairsplus_alias("moreblocks", "ironchecker", "iron_checker")
|
||||||
|
register_stairsplus_alias("moreblocks", "cactuschecker", "cactus_checker")
|
||||||
|
register_stairsplus_alias("moreblocks", "ironstonebrick", "iron_stone_bricks")
|
||||||
|
register_stairsplus_alias("moreblocks", "stonesquare", "stone_tile")
|
||||||
|
register_stairsplus_alias("moreblocks", "splitstonesquare", "split_stone_tile")
|
||||||
|
register_stairsplus_alias("moreblocks", "woodtile", "wood_tile")
|
||||||
|
register_stairsplus_alias("moreblocks", "woodtile_centered", "wood_tile_centered")
|
||||||
|
register_stairsplus_alias("moreblocks", "woodtile_full", "wood_tile_full")
|
@ -1,127 +1,22 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: registrations
|
More Blocks: registrations
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
local S = moreblocks.S
|
local S = moreblocks.S
|
||||||
|
|
||||||
local descriptions = {
|
local descriptions = {
|
||||||
["micro"] = "Microblock",
|
["micro"] = S("%s Microblock"),
|
||||||
["slab"] = "Slab",
|
["slab"] = S("%s Slab"),
|
||||||
["slope"] = "Slope",
|
["slope"] = S("%s Slope"),
|
||||||
["panel"] = "Panel",
|
["panel"] = S("%s Panel"),
|
||||||
["stair"] = "Stairs",
|
["stair"] = S("%s Stairs"),
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Extends the standad rotate_node placement so that it takes into account
|
|
||||||
-- the side (top/bottom or left/right) of the face being pointed at.
|
|
||||||
-- As with the standard rotate_node, sneak can be used to force the perpendicular
|
|
||||||
-- placement (wall placement on floor/ceiling, floor/ceiling placement on walls).
|
|
||||||
-- Additionally, the aux / sprint / special key can be used to place the node
|
|
||||||
-- as if from the opposite side.
|
|
||||||
--
|
|
||||||
-- When placing a node next to one of the same category (e.g. slab to slab or
|
|
||||||
-- stair to stair), the default placement (regardless of sneak) is to copy the
|
|
||||||
-- under node's param2, flipping if placed above or below it. The aux key disable
|
|
||||||
-- this behavior.
|
|
||||||
local wall_right_dirmap = {9, 18, 7, 12}
|
|
||||||
local wall_left_dirmap = {11, 16, 5, 14}
|
|
||||||
local ceil_dirmap = {20, 23, 22, 21}
|
|
||||||
|
|
||||||
-- extract the stairsplus category from a node name
|
|
||||||
-- assumes the name is in the form mod_name:category_original_ndoe_name
|
|
||||||
local function name_to_category(name)
|
|
||||||
local colon = name:find(":") or 0
|
|
||||||
colon = colon + 1
|
|
||||||
local under = name:find("_", colon)
|
|
||||||
return name:sub(colon, under)
|
|
||||||
end
|
|
||||||
|
|
||||||
stairsplus.rotate_node_aux = function(itemstack, placer, pointed_thing)
|
|
||||||
local sneak = placer and placer:get_player_control().sneak
|
|
||||||
local aux = placer and placer:get_player_control().aux1
|
|
||||||
|
|
||||||
-- category for what we are placing
|
|
||||||
local item_prefix = name_to_category(itemstack:get_name())
|
|
||||||
-- category for what we are placing against
|
|
||||||
local under = pointed_thing.under
|
|
||||||
local under_node = minetest.get_node(under)
|
|
||||||
local under_prefix = under_node and name_to_category(under_node.name)
|
|
||||||
|
|
||||||
local same_cat = item_prefix == under_prefix
|
|
||||||
|
|
||||||
-- standard (floor) facedir, also used for sneak placement against the lower half of the wall
|
|
||||||
local p2 = placer and minetest.dir_to_facedir(placer:get_look_dir()) or 0
|
|
||||||
|
|
||||||
-- check which face and which quadrant we are interested in
|
|
||||||
-- this is used both to check if we're handling parallel placement in the same-category case,
|
|
||||||
-- and in general for sneak placement
|
|
||||||
local face_pos = minetest.pointed_thing_to_face_pos(placer, pointed_thing)
|
|
||||||
local face_off = vector.subtract(face_pos, under)
|
|
||||||
|
|
||||||
-- we cannot trust face_off to tell us the correct directionif the
|
|
||||||
-- under node has a non-standard shape, so use the distance between under and above
|
|
||||||
local wallmounted = minetest.dir_to_wallmounted(vector.subtract(pointed_thing.above, under))
|
|
||||||
|
|
||||||
if same_cat and not aux then
|
|
||||||
p2 = under_node.param2
|
|
||||||
-- flip if placing above or below an upright or upside-down node
|
|
||||||
-- TODO should we also flip when placing next to a side-mounted node?
|
|
||||||
if wallmounted < 2 then
|
|
||||||
if p2 < 4 then
|
|
||||||
p2 = (p2 + 2) % 4
|
|
||||||
p2 = ceil_dirmap[p2 + 1]
|
|
||||||
elseif p2 > 19 then
|
|
||||||
p2 = ceil_dirmap[p2 - 19] - 20
|
|
||||||
p2 = (p2 + 2) % 4
|
|
||||||
end
|
|
||||||
end
|
|
||||||
else
|
|
||||||
-- for same-cat placement, aux is used to disable param2 copying
|
|
||||||
if same_cat then
|
|
||||||
aux = not aux
|
|
||||||
end
|
|
||||||
|
|
||||||
local remap = nil
|
|
||||||
|
|
||||||
-- standard placement against the wall
|
|
||||||
local use_wallmap = (wallmounted > 1 and not sneak) or (wallmounted < 2 and sneak)
|
|
||||||
|
|
||||||
-- standard placement against the ceiling, or sneak placement against the upper half of the wall
|
|
||||||
local use_ceilmap = wallmounted == 1 and not sneak
|
|
||||||
use_ceilmap = use_ceilmap or (wallmounted > 1 and sneak and face_off.y > 0)
|
|
||||||
|
|
||||||
if use_wallmap then
|
|
||||||
local left = (p2 == 0 and face_off.x < 0) or
|
|
||||||
(p2 == 1 and face_off.z > 0) or
|
|
||||||
(p2 == 2 and face_off.x > 0) or
|
|
||||||
(p2 == 3 and face_off.z < 0)
|
|
||||||
if aux then
|
|
||||||
left = not left
|
|
||||||
end
|
|
||||||
remap = left and wall_left_dirmap or wall_right_dirmap
|
|
||||||
elseif use_ceilmap then
|
|
||||||
remap = ceil_dirmap
|
|
||||||
end
|
|
||||||
|
|
||||||
if aux then
|
|
||||||
p2 = (p2 + 2) % 4
|
|
||||||
end
|
|
||||||
|
|
||||||
if remap then
|
|
||||||
p2 = remap[p2 + 1]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return minetest.item_place(itemstack, placer, pointed_thing, p2)
|
|
||||||
end
|
|
||||||
|
|
||||||
stairsplus.register_single = function(category, alternate, info, modname, subname, recipeitem, fields)
|
stairsplus.register_single = function(category, alternate, info, modname, subname, recipeitem, fields)
|
||||||
|
local desc_base = descriptions[category]:format(fields.description)
|
||||||
local src_def = minetest.registered_nodes[recipeitem] or {}
|
|
||||||
local desc_base = S("@1 "..descriptions[category], fields.description)
|
|
||||||
local def = {}
|
local def = {}
|
||||||
|
|
||||||
if category ~= "slab" then
|
if category ~= "slab" then
|
||||||
@ -133,27 +28,17 @@ stairsplus.register_single = function(category, alternate, info, modname, subnam
|
|||||||
def[k] = v
|
def[k] = v
|
||||||
end
|
end
|
||||||
|
|
||||||
def.is_ground_content = def.is_ground_content == true
|
|
||||||
def.drawtype = "nodebox"
|
def.drawtype = "nodebox"
|
||||||
def.paramtype = "light"
|
def.paramtype = "light"
|
||||||
def.paramtype2 = def.paramtype2 or "facedir"
|
def.paramtype2 = def.paramtype2 or "facedir"
|
||||||
if def.use_texture_alpha == nil then
|
|
||||||
def.use_texture_alpha = src_def.use_texture_alpha
|
|
||||||
end
|
|
||||||
|
|
||||||
-- This makes node rotation work on placement
|
-- This makes node rotation work on placement
|
||||||
def.place_param2 = nil
|
def.place_param2 = nil
|
||||||
|
|
||||||
-- Darken light sources slightly to make up for their smaller visual size
|
def.on_place = minetest.rotate_node
|
||||||
def.light_source = math.max(0, (def.light_source or 0) - 1)
|
|
||||||
def.groups = stairsplus:prepare_groups(fields.groups)
|
def.groups = stairsplus:prepare_groups(fields.groups)
|
||||||
|
|
||||||
if category == "slab" then
|
if category == "slab" then
|
||||||
if minetest.global_exists("place_rotated") then
|
|
||||||
def.on_place = place_rotated.slab
|
|
||||||
else
|
|
||||||
def.on_place = stairsplus.rotate_node_aux
|
|
||||||
end
|
|
||||||
if type(info) ~= "table" then
|
if type(info) ~= "table" then
|
||||||
def.node_box = {
|
def.node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
@ -168,7 +53,6 @@ stairsplus.register_single = function(category, alternate, info, modname, subnam
|
|||||||
def.description = desc_base .. alternate:gsub("_", " "):gsub("(%a)(%S*)", function(a, b) return a:upper() .. b end)
|
def.description = desc_base .. alternate:gsub("_", " "):gsub("(%a)(%S*)", function(a, b) return a:upper() .. b end)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
def.on_place = stairsplus.rotate_node_aux
|
|
||||||
def.description = desc_base
|
def.description = desc_base
|
||||||
if category == "slope" then
|
if category == "slope" then
|
||||||
def.drawtype = "mesh"
|
def.drawtype = "mesh"
|
||||||
@ -177,7 +61,7 @@ stairsplus.register_single = function(category, alternate, info, modname, subnam
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if fields.drop and (type(fields.drop) ~= "table") then
|
if fields.drop and not (type(fields.drop) == "table") then
|
||||||
def.drop = modname.. ":" .. category .. "_" .. fields.drop .. alternate
|
def.drop = modname.. ":" .. category .. "_" .. fields.drop .. alternate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
139
stairsplus/conversion.lua
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
--[[
|
||||||
|
More Blocks: conversion
|
||||||
|
|
||||||
|
Copyright © 2011-2019 Hugo Locurcio and contributors.
|
||||||
|
Licensed under the zlib license. See LICENSE.md for more information.
|
||||||
|
--]]
|
||||||
|
|
||||||
|
-- Function to convert all stairs/slabs/etc nodes from
|
||||||
|
-- inverted, wall, etc to regular + 6d facedir
|
||||||
|
|
||||||
|
local dirs1 = {21, 20, 23, 22, 21}
|
||||||
|
local dirs2 = {15, 8, 17, 6, 15}
|
||||||
|
local dirs3 = {14, 11, 16, 5, 14}
|
||||||
|
|
||||||
|
function stairsplus:register_6dfacedir_conversion(modname, material)
|
||||||
|
--print("Register stairsplus 6d facedir conversion")
|
||||||
|
--print('ABM for '..modname..' "'..material..'"')
|
||||||
|
|
||||||
|
local objects_list1 = {
|
||||||
|
modname.. ":slab_" ..material.. "_inverted",
|
||||||
|
modname.. ":slab_" ..material.. "_quarter_inverted",
|
||||||
|
modname.. ":slab_" ..material.. "_three_quarter_inverted",
|
||||||
|
modname.. ":stair_" ..material.. "_inverted",
|
||||||
|
modname.. ":stair_" ..material.. "_wall",
|
||||||
|
modname.. ":stair_" ..material.. "_wall_half",
|
||||||
|
modname.. ":stair_" ..material.. "_wall_half_inverted",
|
||||||
|
modname.. ":stair_" ..material.. "_half_inverted",
|
||||||
|
modname.. ":stair_" ..material.. "_right_half_inverted",
|
||||||
|
modname.. ":panel_" ..material.. "_vertical",
|
||||||
|
modname.. ":panel_" ..material.. "_top",
|
||||||
|
}
|
||||||
|
|
||||||
|
local objects_list2 = {
|
||||||
|
modname.. ":slab_" ..material.. "_wall",
|
||||||
|
modname.. ":slab_" ..material.. "_quarter_wall",
|
||||||
|
modname.. ":slab_" ..material.. "_three_quarter_wall",
|
||||||
|
modname.. ":stair_" ..material.. "_inner_inverted",
|
||||||
|
modname.. ":stair_" ..material.. "_outer_inverted",
|
||||||
|
modname.. ":micro_" ..material.. "_top"
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, object in pairs(objects_list1) do
|
||||||
|
local flip_upside_down = false
|
||||||
|
local flip_to_wall = false
|
||||||
|
|
||||||
|
local dest_object = object
|
||||||
|
|
||||||
|
if string.find(dest_object, "_inverted") then
|
||||||
|
flip_upside_down = true
|
||||||
|
dest_object = string.gsub(dest_object, "_inverted", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
if string.find(object, "_top") then
|
||||||
|
flip_upside_down = true
|
||||||
|
dest_object = string.gsub(dest_object, "_top", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
if string.find(dest_object, "_wall") then
|
||||||
|
flip_to_wall = true
|
||||||
|
dest_object = string.gsub(dest_object, "_wall", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
if string.find(dest_object, "_vertical") then
|
||||||
|
flip_to_wall = true
|
||||||
|
dest_object = string.gsub(dest_object, "_vertical", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
if string.find(dest_object, "_half") and not string.find(dest_object, "_right_half") then
|
||||||
|
dest_object = string.gsub(dest_object, "_half", "_right_half")
|
||||||
|
elseif string.find(dest_object, "_right_half") then
|
||||||
|
dest_object = string.gsub(dest_object, "_right_half", "_half")
|
||||||
|
end
|
||||||
|
|
||||||
|
--print(" +---> convert " ..object)
|
||||||
|
--print(" | to " ..dest_object)
|
||||||
|
|
||||||
|
minetest.register_abm({
|
||||||
|
nodenames = {object},
|
||||||
|
interval = 1,
|
||||||
|
chance = 1,
|
||||||
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
|
local fdir = node.param2 or 0
|
||||||
|
local nfdir
|
||||||
|
|
||||||
|
if flip_upside_down and not flip_to_wall then
|
||||||
|
nfdir = dirs1[fdir + 2]
|
||||||
|
elseif flip_to_wall and not flip_upside_down then
|
||||||
|
nfdir = dirs2[fdir + 1]
|
||||||
|
elseif flip_to_wall and flip_upside_down then
|
||||||
|
nfdir = dirs3[fdir + 2]
|
||||||
|
end
|
||||||
|
minetest.set_node(pos, {name = dest_object, param2 = nfdir})
|
||||||
|
end
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
for _, object in pairs(objects_list2) do
|
||||||
|
local flip_upside_down = false
|
||||||
|
local flip_to_wall = false
|
||||||
|
|
||||||
|
local dest_object = object
|
||||||
|
|
||||||
|
if string.find(dest_object, "_inverted") then
|
||||||
|
flip_upside_down = true
|
||||||
|
dest_object = string.gsub(dest_object, "_inverted", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
if string.find(dest_object, "_top") then
|
||||||
|
flip_upside_down = true
|
||||||
|
dest_object = string.gsub(dest_object, "_top", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
if string.find(dest_object, "_wall") then
|
||||||
|
flip_to_wall = true
|
||||||
|
dest_object = string.gsub(dest_object, "_wall", "")
|
||||||
|
end
|
||||||
|
|
||||||
|
--print(" +---> convert " ..object)
|
||||||
|
--print(" | to " ..dest_object)
|
||||||
|
|
||||||
|
minetest.register_abm({
|
||||||
|
nodenames = {object},
|
||||||
|
interval = 1,
|
||||||
|
chance = 1,
|
||||||
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
|
local fdir = node.param2
|
||||||
|
local nfdir = 20
|
||||||
|
|
||||||
|
if flip_upside_down and not flip_to_wall then
|
||||||
|
nfdir = dirs1[fdir + 1]
|
||||||
|
elseif flip_to_wall and not flip_upside_down then
|
||||||
|
nfdir = dirs2[fdir + 2]
|
||||||
|
|
||||||
|
end
|
||||||
|
minetest.set_node(pos, {name = dest_object, param2 = nfdir})
|
||||||
|
end
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: microblock definitions
|
More Blocks: microblock definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ local function register_custom_subset(subset, modname, subname, recipeitem, grou
|
|||||||
description = description,
|
description = description,
|
||||||
drop = drop,
|
drop = drop,
|
||||||
light_source = light,
|
light_source = light,
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: registrations
|
More Blocks: registrations
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: Stairs+
|
More Blocks: Stairs+
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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,10 +14,8 @@ stairsplus.expect_infinite_stacks = false
|
|||||||
|
|
||||||
stairsplus.shapes_list = {}
|
stairsplus.shapes_list = {}
|
||||||
|
|
||||||
if
|
if not minetest.get_modpath("unified_inventory")
|
||||||
not minetest.get_modpath("unified_inventory")
|
and minetest.settings:get_bool("creative_mode") then
|
||||||
and minetest.settings:get_bool("creative_mode")
|
|
||||||
then
|
|
||||||
stairsplus.expect_infinite_stacks = true
|
stairsplus.expect_infinite_stacks = true
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -25,7 +23,7 @@ function stairsplus:prepare_groups(groups)
|
|||||||
local result = {}
|
local result = {}
|
||||||
if groups then
|
if groups then
|
||||||
for k, v in pairs(groups) do
|
for k, v in pairs(groups) do
|
||||||
if k ~= "wood" and k ~= "stone" and k ~= "wool" and k ~= "tree" then
|
if k ~= "wood" and k ~= "stone" then
|
||||||
result[k] = v
|
result[k] = v
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -42,6 +40,7 @@ function stairsplus:register_all(modname, subname, recipeitem, fields)
|
|||||||
self:register_slope(modname, subname, recipeitem, fields)
|
self:register_slope(modname, subname, recipeitem, fields)
|
||||||
self:register_panel(modname, subname, recipeitem, fields)
|
self:register_panel(modname, subname, recipeitem, fields)
|
||||||
self:register_micro(modname, subname, recipeitem, fields)
|
self:register_micro(modname, subname, recipeitem, fields)
|
||||||
|
-- self:register_6dfacedir_conversion(modname, subname) -- Not needed as of Q3 2013, uncomment to fix old maps.
|
||||||
end
|
end
|
||||||
|
|
||||||
function stairsplus:register_alias_all(modname_old, subname_old, modname_new, subname_new)
|
function stairsplus:register_alias_all(modname_old, subname_old, modname_new, subname_new)
|
||||||
@ -70,6 +69,8 @@ local function register_stair_slab_panel_micro(modname, subname, recipeitem, gro
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- dofile(modpath.. "/aliases.lua") -- Not needed as of Q2 2013, uncomment to fix old maps.
|
||||||
|
-- dofile(modpath.. "/conversion.lua") -- Not needed as of Q2 2013, uncomment to fix old maps.
|
||||||
dofile(modpath .. "/defs.lua")
|
dofile(modpath .. "/defs.lua")
|
||||||
dofile(modpath .. "/recipes.lua")
|
dofile(modpath .. "/recipes.lua")
|
||||||
dofile(modpath .. "/common.lua")
|
dofile(modpath .. "/common.lua")
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: microblock definitions
|
More Blocks: microblock definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ local function register_micro(modname, subname, recipeitem, groups, images, desc
|
|||||||
description = description,
|
description = description,
|
||||||
drop = drop,
|
drop = drop,
|
||||||
light_source = light,
|
light_source = light,
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -40,5 +40,4 @@ function stairsplus:register_micro(modname, subname, recipeitem, fields)
|
|||||||
end
|
end
|
||||||
|
|
||||||
circular_saw.known_nodes[recipeitem] = {modname, subname}
|
circular_saw.known_nodes[recipeitem] = {modname, subname}
|
||||||
circular_saw.microblocks[modname.. ":micro_" .. subname] = {modname, subname}
|
|
||||||
end
|
end
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: panel definitions
|
More Blocks: panel definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ local function register_panel(modname, subname, recipeitem, groups, images, desc
|
|||||||
description = description,
|
description = description,
|
||||||
drop = drop,
|
drop = drop,
|
||||||
light_source = light,
|
light_source = light,
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: Stairs+
|
More Blocks: Stairs+
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: registrations
|
More Blocks: registrations
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
local S = moreblocks.S
|
|
||||||
-- default registrations
|
-- default registrations
|
||||||
if minetest.get_modpath("default") then
|
|
||||||
local default_nodes = { -- Default stairs/slabs/panels/microblocks:
|
local default_nodes = { -- Default stairs/slabs/panels/microblocks:
|
||||||
"stone",
|
"stone",
|
||||||
"stone_block",
|
"stone_block",
|
||||||
@ -50,7 +49,6 @@ if minetest.get_modpath("default") then
|
|||||||
"desert_sandstone_block",
|
"desert_sandstone_block",
|
||||||
"sandstone_block",
|
"sandstone_block",
|
||||||
"coral_skeleton",
|
"coral_skeleton",
|
||||||
"ice",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, name in pairs(default_nodes) do
|
for _, name in pairs(default_nodes) do
|
||||||
@ -77,7 +75,6 @@ if minetest.get_modpath("default") then
|
|||||||
minetest.register_alias_force("stairs:stair_inner_" .. name, mod .. ":stair_" .. name .. "_inner")
|
minetest.register_alias_force("stairs:stair_inner_" .. name, mod .. ":stair_" .. name .. "_inner")
|
||||||
minetest.register_alias_force("stairs:slab_" .. name, mod .. ":slab_" .. name)
|
minetest.register_alias_force("stairs:slab_" .. name, mod .. ":slab_" .. name)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
-- farming registrations
|
-- farming registrations
|
||||||
if minetest.get_modpath("farming") then
|
if minetest.get_modpath("farming") then
|
||||||
@ -108,6 +105,9 @@ if minetest.get_modpath("wool") then
|
|||||||
local ndef = table.copy(minetest.registered_nodes[nodename])
|
local ndef = table.copy(minetest.registered_nodes[nodename])
|
||||||
ndef.sunlight_propagates = true
|
ndef.sunlight_propagates = true
|
||||||
|
|
||||||
|
-- Prevent dye+cut wool recipy from creating a full wool block.
|
||||||
|
ndef.groups.wool = nil
|
||||||
|
|
||||||
stairsplus:register_all(mod, name, nodename, ndef)
|
stairsplus:register_all(mod, name, nodename, ndef)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -117,25 +117,25 @@ end
|
|||||||
|
|
||||||
if minetest.get_modpath("basic_materials") then
|
if minetest.get_modpath("basic_materials") then
|
||||||
stairsplus:register_all("technic","concrete","basic_materials:concrete_block",{
|
stairsplus:register_all("technic","concrete","basic_materials:concrete_block",{
|
||||||
description = S("Concrete"),
|
description = "Concrete",
|
||||||
tiles = {"basic_materials_concrete_block.png",},
|
tiles = {"basic_materials_concrete_block.png",},
|
||||||
groups = {cracky=1, level=2, concrete=1},
|
groups = {cracky=1, level=2, concrete=1},
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_alias("prefab:concrete_stair","technic:stair_concrete")
|
minetest.register_alias("prefab:concrete_stair","technic:stair_concrete")
|
||||||
minetest.register_alias("prefab:concrete_slab","technic:slab_concrete")
|
minetest.register_alias("prefab:concrete_slab","technic:slab_concrete")
|
||||||
|
|
||||||
stairsplus:register_all("gloopblocks", "cement", "basic_materials:cement_block", {
|
stairsplus:register_all("gloopblocks", "cement", "basic_materials:cement_block", {
|
||||||
description = S("Cement"),
|
description = "Cement",
|
||||||
tiles = {"basic_materials_cement_block.png"},
|
tiles = {"basic_materials_cement_block.png"},
|
||||||
groups = {cracky=2, not_in_creative_inventory=1},
|
groups = {cracky=2, not_in_creative_inventory=1},
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
stairsplus:register_all("technic", "brass_block", "basic_materials:brass_block", {
|
stairsplus:register_all("technic", "brass_block", "basic_materials:brass_block", {
|
||||||
description= S("Brass Block"),
|
description="Brass Block",
|
||||||
groups={cracky=1, not_in_creative_inventory=1},
|
groups={cracky=1, not_in_creative_inventory=1},
|
||||||
tiles={"basic_materials_brass_block.png"},
|
tiles={"basic_materials_brass_block.png"},
|
||||||
})
|
})
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: slab definitions
|
More Blocks: slab definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ local function register_slab(modname, subname, recipeitem, groups, images, descr
|
|||||||
description = description,
|
description = description,
|
||||||
drop = drop,
|
drop = drop,
|
||||||
light_source = light,
|
light_source = light,
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: slope definitions
|
More Blocks: slope definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ local function register_slope(modname, subname, recipeitem, groups, images, desc
|
|||||||
description = description,
|
description = description,
|
||||||
drop = drop,
|
drop = drop,
|
||||||
light_source = light,
|
light_source = light,
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
--[[
|
--[[
|
||||||
More Blocks: stair definitions
|
More Blocks: stair definitions
|
||||||
|
|
||||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
Copyright © 2011-2019 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.
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ local function register_stair(modname, subname, recipeitem, groups, images, desc
|
|||||||
description = description,
|
description = description,
|
||||||
drop = drop,
|
drop = drop,
|
||||||
light_source = light,
|
light_source = light,
|
||||||
sounds = moreblocks.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 176 B |
Before Width: | Height: | Size: 163 B After Width: | Height: | Size: 165 B |
Before Width: | Height: | Size: 258 B After Width: | Height: | Size: 306 B |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 269 B After Width: | Height: | Size: 292 B |
Before Width: | Height: | Size: 207 B After Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 167 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 167 B After Width: | Height: | Size: 169 B |
Before Width: | Height: | Size: 739 B After Width: | Height: | Size: 850 B |
Before Width: | Height: | Size: 167 B After Width: | Height: | Size: 169 B |
Before Width: | Height: | Size: 115 B After Width: | Height: | Size: 121 B |
Before Width: | Height: | Size: 352 B After Width: | Height: | Size: 356 B |
Before Width: | Height: | Size: 169 B After Width: | Height: | Size: 170 B |
Before Width: | Height: | Size: 88 B After Width: | Height: | Size: 135 B |
Before Width: | Height: | Size: 117 B After Width: | Height: | Size: 153 B |
Before Width: | Height: | Size: 387 B After Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 281 B After Width: | Height: | Size: 282 B |
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 284 B |