Compare commits
53 Commits
Author | SHA1 | Date |
---|---|---|
bri cassa | df3c01a605 | |
Lars Mueller | 9875ef6240 | |
rubenwardy | b9c089474c | |
bri cassa | 280c8dcc8d | |
Lars Mueller | 05367552d1 | |
rubenwardy | 33d90c2c45 | |
Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi | 4bb4a2a818 | |
bri cassa | 127629a029 | |
Muhammad Rifqi Priyo Susanto | 829eb92ccf | |
Andriy | bff7596364 | |
Niklp | 601ec6cd94 | |
sfan5 | b58991d4f3 | |
Lars Müller | 34942339c7 | |
Zemtzov7 | eba9012d05 | |
Lorenzo | 59da46c80b | |
tenplus1 | 03177f1584 | |
David Leal | a132872ad8 | |
Lopano | bbc70c95ef | |
Wuzzy | 9e77e00c65 | |
Wuzzy | b26a787eb3 | |
fluxionary | 08e057bf1c | |
fluxionary | 83c10f59e1 | |
Wuzzy | 960aff2f63 | |
OgelGames | 110c23560e | |
imre84 | d86435d86c | |
Montandalar | 16bf166902 | |
Lars Mueller | cd6ea53a52 | |
Lars Mueller | 16b6bdde0a | |
bri cassa | 671e289256 | |
Lars Mueller | 996fea7cd0 | |
fluxionary | 9a9df3a42e | |
xin | 1e237b8d18 | |
sfan5 | 9050150464 | |
Lars Müller | 833ed77620 | |
Lars Müller | 4c6e19968a | |
Wuzzy | 446e56a879 | |
Wuzzy | 34c1d3242d | |
Lars Müller | f49707c973 | |
Wuzzy | 8dee348d97 | |
Richard Try | aeb27c4db6 | |
Richard Try | 6921c9bbd1 | |
Lars Mueller | 8d60e85dfc | |
CrackedMatter | 2c1d9e1330 | |
fluxionary | ec2f57db0e | |
Jordan Irwin | fdcf458b56 | |
澪 | 97130f4c1c | |
Riu Sakura | 26b2da2c08 | |
Zemtzov7 | 8eb4437ac8 | |
Alexander Chibrikin | 792bc6f6e5 | |
Muhammad Rifqi Priyo Susanto | c4cf1a6004 | |
Wuzzy | 99a7193095 | |
ssdaniel24 | 2e8ac46120 | |
Lars Mueller | 508a9070a0 |
|
@ -1,6 +1,10 @@
|
||||||
unused_args = false
|
unused_args = false
|
||||||
allow_defined_top = true
|
allow_defined_top = true
|
||||||
|
|
||||||
|
globals = {
|
||||||
|
"default"
|
||||||
|
}
|
||||||
|
|
||||||
read_globals = {
|
read_globals = {
|
||||||
"DIR_DELIM",
|
"DIR_DELIM",
|
||||||
"minetest",
|
"minetest",
|
||||||
|
|
20
README.md
|
@ -1,13 +1,27 @@
|
||||||
# Minetest Game
|
# Minetest Game
|
||||||
|
|
||||||
The default game bundled in the Minetest engine.
|
[![ContentDB](https://content.minetest.net/packages/Minetest/minetest_game/shields/title/)](https://content.minetest.net/packages/Minetest/minetest_game/)
|
||||||
|
|
||||||
For further information, check [this forum topic](https://forum.minetest.net/viewtopic.php?f=15&t=9724).
|
Minetest Game (abbreviated MTG) is a simple and peaceful sandbox game, with no
|
||||||
|
real goals or built-in enemy mobs.
|
||||||
|
|
||||||
Also see the [Minetest Wiki](https://wiki.minetest.net/Subgames/Minetest_Game) for more information.
|
While it provides a basic gameplay experience out of the box, it is best played
|
||||||
|
with mods.
|
||||||
|
|
||||||
|
Minetest Game is currently in maintenance-only mode, meaning it will not see new
|
||||||
|
gameplay features or anything else that breaks compatibility (See
|
||||||
|
[#2710](https://github.com/minetest/minetest_game/issues/2710)).
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
### ContentDB
|
||||||
|
|
||||||
|
* Content > Browse Online Content
|
||||||
|
* Search for Minetest Game
|
||||||
|
* Click Install
|
||||||
|
|
||||||
|
### Manually
|
||||||
|
|
||||||
- Unzip the archive, rename the folder to `minetest_game` and
|
- Unzip the archive, rename the folder to `minetest_game` and
|
||||||
place it in .. `minetest/games/`
|
place it in .. `minetest/games/`
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
title = Notre Ami Le Cube 1.6
|
title = Notre Ami Le Cube 1.6
|
||||||
author = Minetest and Sys4
|
author = Minetest and Sys4
|
||||||
description = A basic exploration, mining, crafting, and building, sandbox game with no NPCs, monsters, or animals. Minetest Game is usually used with mods added, and many mods are available for this game. Reliably maintained by Minetest Engine core developers.
|
description = A basic exploration, mining, crafting, and building, sandbox game with no NPCs, monsters, or animals. Minetest Game is usually used with mods added, and many mods are available for this game. Reliably maintained by Minetest Engine core developers.
|
||||||
|
min_minetest_version = 5.8
|
||||||
|
|
26
game_api.txt
|
@ -49,6 +49,8 @@ Beds API
|
||||||
* `beds.read_spawns() ` Returns a table containing players respawn positions
|
* `beds.read_spawns() ` Returns a table containing players respawn positions
|
||||||
* `beds.kick_players()` Forces all players to leave bed
|
* `beds.kick_players()` Forces all players to leave bed
|
||||||
* `beds.skip_night()` Sets world time to morning and saves respawn position of all players currently sleeping
|
* `beds.skip_night()` Sets world time to morning and saves respawn position of all players currently sleeping
|
||||||
|
* `beds.day_interval` Is a table with keys "start" and "finish". Allows you
|
||||||
|
to set the period of the day (timeofday format). Default: `{ start = 0.2, finish = 0.805 }`.
|
||||||
|
|
||||||
### Bed definition
|
### Bed definition
|
||||||
|
|
||||||
|
@ -1026,6 +1028,27 @@ Trees
|
||||||
* `default.grow_blueberry_bush(pos)`
|
* `default.grow_blueberry_bush(pos)`
|
||||||
* Grows a blueberry bush at pos
|
* Grows a blueberry bush at pos
|
||||||
|
|
||||||
|
* `default.on_grow_failed(pos)`
|
||||||
|
* Reset the node timer to 300 seconds, used as default callback when the growth of a sapling fails
|
||||||
|
|
||||||
|
* `default.sapling_growth_defs`
|
||||||
|
* Table that contains all the definitions for the growable saplings, see `default.register_sapling_growth`
|
||||||
|
|
||||||
|
* `default.register_sapling_growth(name, def)`
|
||||||
|
* Register a new sapling growth configuration. Useful to add custom sapling and trees to the game in a compact way.
|
||||||
|
default.register_sapling_growth(
|
||||||
|
"default:sapling", -- Name of the sapling
|
||||||
|
{
|
||||||
|
can_grow = default.can_grow, -- Function called to determine whether the sapling can grow, should return a boolean
|
||||||
|
on_grow_failed = default.on_grow_failed, -- Function called when the growth fails
|
||||||
|
grow = function(pos) -- Function called when the growth has success. This should replace the sapling with a tree.
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
* `default.grow_sapling(pos)`
|
||||||
|
* Attempt to grow a sapling at the given position. Useful as on_timer callback.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Carts
|
Carts
|
||||||
-----
|
-----
|
||||||
|
@ -1140,8 +1163,9 @@ the log.
|
||||||
|
|
||||||
`default.set_inventory_action_loggers(def, name)`
|
`default.set_inventory_action_loggers(def, name)`
|
||||||
|
|
||||||
* sets the callbacks `on_metadata_inventory_move`,
|
* hooks the callbacks `on_metadata_inventory_move`,
|
||||||
`on_metadata_inventory_put` and `on_metadata_inventory_take`
|
`on_metadata_inventory_put` and `on_metadata_inventory_take`
|
||||||
that log corresponding actions
|
that log corresponding actions
|
||||||
|
* after logging the action, the original callback (if any) is called
|
||||||
* `def` See [Node definition]
|
* `def` See [Node definition]
|
||||||
* `name` Description of the node in the log message
|
* `name` Description of the node in the log message
|
||||||
|
|
|
@ -115,8 +115,8 @@ function beds.register_bed(name, def)
|
||||||
local dir = minetest.facedir_to_dir(node.param2)
|
local dir = minetest.facedir_to_dir(node.param2)
|
||||||
local p = vector.add(pos, dir)
|
local p = vector.add(pos, dir)
|
||||||
local node2 = minetest.get_node_or_nil(p)
|
local node2 = minetest.get_node_or_nil(p)
|
||||||
if not node2 or not minetest.get_item_group(node2.name, "bed") == 2 or
|
if not node2 or minetest.get_item_group(node2.name, "bed") ~= 2 or
|
||||||
not node.param2 == node2.param2 then
|
node.param2 ~= node2.param2 then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
if minetest.is_protected(p, user:get_player_name()) then
|
if minetest.is_protected(p, user:get_player_name()) then
|
||||||
|
|
|
@ -65,7 +65,7 @@ beds.register_bed("beds:bed", {
|
||||||
"beds_bed_top_bottom.png^[transformR90",
|
"beds_bed_top_bottom.png^[transformR90",
|
||||||
"beds_bed_under.png",
|
"beds_bed_under.png",
|
||||||
"beds_bed_side_bottom_r.png",
|
"beds_bed_side_bottom_r.png",
|
||||||
"beds_bed_side_bottom_r.png^[transformfx",
|
"beds_bed_side_bottom_r.png^[transformFX",
|
||||||
"beds_transparent.png",
|
"beds_transparent.png",
|
||||||
"beds_bed_side_bottom.png"
|
"beds_bed_side_bottom.png"
|
||||||
},
|
},
|
||||||
|
@ -73,7 +73,7 @@ beds.register_bed("beds:bed", {
|
||||||
"beds_bed_top_top.png^[transformR90",
|
"beds_bed_top_top.png^[transformR90",
|
||||||
"beds_bed_under.png",
|
"beds_bed_under.png",
|
||||||
"beds_bed_side_top_r.png",
|
"beds_bed_side_top_r.png",
|
||||||
"beds_bed_side_top_r.png^[transformfx",
|
"beds_bed_side_top_r.png^[transformFX",
|
||||||
"beds_bed_side_top.png",
|
"beds_bed_side_top.png",
|
||||||
"beds_transparent.png",
|
"beds_transparent.png",
|
||||||
}
|
}
|
||||||
|
|
|
@ -181,12 +181,32 @@ function beds.skip_night()
|
||||||
minetest.set_timeofday(0.23)
|
minetest.set_timeofday(0.23)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local update_scheduled = false
|
||||||
|
local function schedule_update()
|
||||||
|
if update_scheduled then
|
||||||
|
-- there already is an update scheduled; don't schedule more to prevent races
|
||||||
|
return
|
||||||
|
end
|
||||||
|
update_scheduled = true
|
||||||
|
minetest.after(2, function()
|
||||||
|
update_scheduled = false
|
||||||
|
if not is_sp then
|
||||||
|
update_formspecs(is_night_skip_enabled())
|
||||||
|
end
|
||||||
|
if is_night_skip_enabled() then
|
||||||
|
-- skip the night and let all players stand up
|
||||||
|
beds.skip_night()
|
||||||
|
beds.kick_players()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
function beds.on_rightclick(pos, player)
|
function beds.on_rightclick(pos, player)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
local ppos = player:get_pos()
|
local ppos = player:get_pos()
|
||||||
local tod = minetest.get_timeofday()
|
local tod = minetest.get_timeofday()
|
||||||
|
|
||||||
if tod > 0.2 and tod < 0.805 then
|
if tod > beds.day_interval.start and tod < beds.day_interval.finish then
|
||||||
if beds.player[name] then
|
if beds.player[name] then
|
||||||
lay_down(player, nil, nil, false)
|
lay_down(player, nil, nil, false)
|
||||||
end
|
end
|
||||||
|
@ -206,17 +226,8 @@ function beds.on_rightclick(pos, player)
|
||||||
update_formspecs(false)
|
update_formspecs(false)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- skip the night and let all players stand up
|
|
||||||
if check_in_beds() then
|
if check_in_beds() then
|
||||||
minetest.after(2, function()
|
schedule_update()
|
||||||
if not is_sp then
|
|
||||||
update_formspecs(is_night_skip_enabled())
|
|
||||||
end
|
|
||||||
if is_night_skip_enabled() then
|
|
||||||
beds.skip_night()
|
|
||||||
beds.kick_players()
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -249,13 +260,7 @@ minetest.register_on_leaveplayer(function(player)
|
||||||
lay_down(player, nil, nil, false, true)
|
lay_down(player, nil, nil, false, true)
|
||||||
beds.player[name] = nil
|
beds.player[name] = nil
|
||||||
if check_in_beds() then
|
if check_in_beds() then
|
||||||
minetest.after(2, function()
|
schedule_update()
|
||||||
update_formspecs(is_night_skip_enabled())
|
|
||||||
if is_night_skip_enabled() then
|
|
||||||
beds.skip_night()
|
|
||||||
beds.kick_players()
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,11 @@ beds.formspec = "size[8,11;true]" ..
|
||||||
"bgcolor[#080808BB;true]" ..
|
"bgcolor[#080808BB;true]" ..
|
||||||
"button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]"
|
"button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]"
|
||||||
|
|
||||||
|
beds.day_interval = {
|
||||||
|
start = 0.2,
|
||||||
|
finish = 0.805,
|
||||||
|
}
|
||||||
|
|
||||||
local modpath = minetest.get_modpath("beds")
|
local modpath = minetest.get_modpath("beds")
|
||||||
|
|
||||||
-- Load files
|
-- Load files
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
# textdomain: beds
|
# textdomain: beds
|
||||||
Fancy Bed=Ranjang Mewah
|
Fancy Bed=Ranjang Mewah
|
||||||
Simple Bed=Ranjang Sederhana
|
Simple Bed=Ranjang Sederhana
|
||||||
This bed is already occupied!=
|
This bed is already occupied!=Ranjang telah terisi!
|
||||||
You have to stop moving before going to bed!=
|
You have to stop moving before going to bed!=Anda harus diam untuk tidur!
|
||||||
Good morning.=Selamat pagi.
|
Good morning.=Selamat pagi.
|
||||||
@1 of @2 players are in bed=@1 dari @2 pemain sedang tidur
|
@1 of @2 players are in bed=@1 dari @2 pemain sedang tidur
|
||||||
Force night skip=Paksa lewati malam
|
Force night skip=Paksa lewati malam
|
||||||
You can only sleep at night.=Anda hanya dapat tidur pada waktu malam.
|
You can only sleep at night.=Anda hanya bisa tidur pada waktu malam.
|
||||||
Leave Bed=Tinggalkan Ranjang
|
Leave Bed=Tinggalkan Ranjang
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
# textdomain: beds
|
# textdomain: beds
|
||||||
Fancy Bed=Katil Beragam
|
Fancy Bed=Katil Beragam
|
||||||
Simple Bed=Katil Biasa
|
Simple Bed=Katil Biasa
|
||||||
This bed is already occupied!=
|
This bed is already occupied!=Katil ini sudah diduduki!
|
||||||
You have to stop moving before going to bed!=
|
You have to stop moving before going to bed!=Anda perlu berhenti bergerak sebelum tidur!
|
||||||
Good morning.=Selamat pagi.
|
Good morning.=Selamat pagi.
|
||||||
@1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur
|
@1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur
|
||||||
Force night skip=Paksa langkau malam
|
Force night skip=Paksa langkau malam
|
||||||
You can only sleep at night.=Anda hanya boleh tidur pada waktu malam.
|
You can only sleep at night.=Anda hanya boleh tidur pada waktu malam.
|
||||||
Leave Bed=Bangun
|
Leave Bed=Tinggalkan Katil
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
# textdomain: beds
|
# textdomain: beds
|
||||||
Fancy Bed=Деталізована Постіль
|
Fancy Bed=Гарне ліжко
|
||||||
Simple Bed=Звичайна Постіль
|
Simple Bed=Просте ліжко
|
||||||
This bed is already occupied!=Ця постіль вже зайнята!
|
This bed is already occupied!=Це ліжко вже зайняте!
|
||||||
You have to stop moving before going to bed!=Не можна скористатись постіллю на ходу!
|
You have to stop moving before going to bed!=Зупиніться перед тим як лягти!
|
||||||
Good morning.=Доброго ранку.
|
Good morning.=Доброго ранку.
|
||||||
@1 of @2 players are in bed=@1 з @2 гравців в ліжку
|
@1 of @2 players are in bed=@1 з @2 гравців(-я) у ліжку
|
||||||
Force night skip=Пропустити ніч
|
Force night skip=Пропустити ніч
|
||||||
You can only sleep at night.=Ви можете спати тільки вночі.
|
You can only sleep at night.=Ви можете спати лише вночі.
|
||||||
Leave Bed=Встати з ліжка
|
Leave Bed=Встати з ліжка
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# textdomain: beds
|
# textdomain: beds
|
||||||
Fancy Bed=花式床
|
Fancy Bed=花式床
|
||||||
Simple Bed=簡易床
|
Simple Bed=簡易床
|
||||||
This bed is already occupied!=
|
This bed is already occupied!=這個床已經被占據了!
|
||||||
You have to stop moving before going to bed!=
|
You have to stop moving before going to bed!=你必須在上床前停止移動!
|
||||||
Good morning.=早安!
|
Good morning.=早安!
|
||||||
@1 of @2 players are in bed=@2位玩家中的@1位在床上
|
@1 of @2 players are in bed=@2位玩家中的@1位在床上
|
||||||
Force night skip=強制跳過夜晚
|
Force night skip=強制跳過夜晚
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# textdomain: binoculars
|
# textdomain: binoculars
|
||||||
Binoculars=Teropong
|
Binoculars=Teropong
|
||||||
Use with 'Zoom' key=Pakai dengan tombol 'Zoom'
|
Use with 'Zoom' key=Gunakan dengan tombol 'Zum'
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# textdomain: binoculars
|
# textdomain: binoculars
|
||||||
Binoculars=Бінокль
|
Binoculars=Бінокль
|
||||||
Use with 'Zoom' key=Використовується з правами 'Zoom'
|
Use with 'Zoom' key=Використовується клавішею 'Наближення'
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: boats
|
# textdomain: boats
|
||||||
Boat cruise mode on=Mod bot layar makan angin dibolehkan
|
Boat cruise mode on=Mod jelajah bot dihidupkan
|
||||||
Boat cruise mode off=Mod bot layar makan angin dilumpuhkan
|
Boat cruise mode off=Mod jelajah bot dimatikan
|
||||||
Boat=Bot
|
Boat=Bot
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: boats
|
# textdomain: boats
|
||||||
Boat cruise mode on=Режим путешествия на лодке включен
|
Boat cruise mode on=Автоход лодки включен
|
||||||
Boat cruise mode off=Режим путешествия на лодке выключен
|
Boat cruise mode off=Автоход лодки выключен
|
||||||
Boat=Лодка
|
Boat=Лодка
|
||||||
|
|
|
@ -28,7 +28,7 @@ local bones_formspec =
|
||||||
local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or 1200
|
local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or 1200
|
||||||
local share_bones_time_early = tonumber(minetest.settings:get("share_bones_time_early")) or share_bones_time / 4
|
local share_bones_time_early = tonumber(minetest.settings:get("share_bones_time_early")) or share_bones_time / 4
|
||||||
|
|
||||||
minetest.register_node("bones:bones", {
|
local bones_def = {
|
||||||
description = S("Bones"),
|
description = S("Bones"),
|
||||||
tiles = {
|
tiles = {
|
||||||
"bones_top.png^[transform2",
|
"bones_top.png^[transform2",
|
||||||
|
@ -130,7 +130,11 @@ minetest.register_node("bones:bones", {
|
||||||
end,
|
end,
|
||||||
on_blast = function(pos)
|
on_blast = function(pos)
|
||||||
end,
|
end,
|
||||||
})
|
}
|
||||||
|
|
||||||
|
default.set_inventory_action_loggers(bones_def, "bones")
|
||||||
|
|
||||||
|
minetest.register_node("bones:bones", bones_def)
|
||||||
|
|
||||||
local function may_replace(pos, player)
|
local function may_replace(pos, player)
|
||||||
local node_name = minetest.get_node(pos).name
|
local node_name = minetest.get_node(pos).name
|
||||||
|
@ -224,7 +228,7 @@ minetest.register_on_dieplayer(function(player)
|
||||||
-- check if it's possible to place bones, if not find space near player
|
-- check if it's possible to place bones, if not find space near player
|
||||||
if bones_mode == "bones" and not may_replace(pos, player) then
|
if bones_mode == "bones" and not may_replace(pos, player) then
|
||||||
local air = minetest.find_node_near(pos, 1, {"air"})
|
local air = minetest.find_node_near(pos, 1, {"air"})
|
||||||
if air and not minetest.is_protected(air, player_name) then
|
if air then
|
||||||
pos = air
|
pos = air
|
||||||
else
|
else
|
||||||
bones_mode = "drop"
|
bones_mode = "drop"
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# textdomain: bones
|
# textdomain: bones
|
||||||
Bones=Ben
|
Bones=Ben
|
||||||
@1's old bones=@1s Gamla ben
|
@1's old bones=@1s Gamla ben
|
||||||
@1 died at @2.=@1 dog på @a.
|
@1 died at @2.=@1 dog på @2.
|
||||||
@1 died at @2, and dropped their inventory.=@1 dog på @a, och tappade deras saker.
|
@1 died at @2, and dropped their inventory.=@1 dog på @2, och tappade deras saker.
|
||||||
@1 died at @2, and bones were placed.=@1 dog på @2, och deras ben var placerade.
|
@1 died at @2, and bones were placed.=@1 dog på @2, och deras ben var placerade.
|
||||||
@1's fresh bones=@1s färska ben
|
@1's fresh bones=@1s färska ben
|
||||||
@1's bones=@1s ben
|
@1's bones=@1s ben
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# textdomain: bones
|
# textdomain: bones
|
||||||
Bones=Кістки
|
Bones=Кістки
|
||||||
@1's old bones=старі кістки @1
|
@1's old bones=Старі кістки @1
|
||||||
@1 died at @2.=@1 помер в @2.
|
@1 died at @2.=@1 загинув на координатах @2.
|
||||||
@1 died at @2, and dropped their inventory.=@1 помер в @2, та загубив вміст свого інвентарю.
|
@1 died at @2, and dropped their inventory.=@1 загинув на координатах @2 та втратив вміст свого інвентарю.
|
||||||
@1 died at @2, and bones were placed.=@1 помер в @2, розміщені кістки.
|
@1 died at @2, and bones were placed.=@1 загинув на координатах @2, було розміщено кістки.
|
||||||
@1's fresh bones=нові кістки @1
|
@1's fresh bones=Свіжі кістки @1
|
||||||
@1's bones=кістки @1
|
@1's bones=Кістки @1
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# textdomain: bucket
|
# textdomain: bucket
|
||||||
Empty Bucket=空のバケツ
|
Empty Bucket=空のバケツ
|
||||||
Water Bucket=水入りバケツ
|
Water Bucket=水入りバケツ
|
||||||
River Water Bucket=川の水入りバケツ
|
River Water Bucket=河川水入りバケツ
|
||||||
Lava Bucket=溶岩入りバケツ
|
Lava Bucket=溶岩入りバケツ
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# textdomain: bucket
|
# textdomain: bucket
|
||||||
Empty Bucket=Пусте Відро
|
Empty Bucket=Порожнє відро
|
||||||
Water Bucket=Відро З Водою
|
Water Bucket=Відро з водою
|
||||||
River Water Bucket=Відро З Річною Водою
|
River Water Bucket=Відро з річковою водою
|
||||||
Lava Bucket=Відро З Лавою
|
Lava Bucket=Відро з лавою
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: butterflies
|
# textdomain: butterflies
|
||||||
White Butterfly=Білий Метелик
|
White Butterfly=Білий метелик
|
||||||
Red Butterfly=Червоний Метелик
|
Red Butterfly=Червоний метелик
|
||||||
Violet Butterfly=Фіолетовий Метелик
|
Violet Butterfly=Фіолетовий метелик
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# textdomain: carts
|
# textdomain: carts
|
||||||
Cart=Вагонетка
|
Cart=Вагонетка
|
||||||
(Sneak+Click to pick up)=(Пригніться та клікніть по вагонетці, щоб забрати)
|
(Sneak+Click to pick up)=(Пригніться та натисніть, щоби підібрати)
|
||||||
Rail=Рейки
|
Rail=Рейки
|
||||||
Powered Rail=Задіяні Рейки
|
Powered Rail=Електричні рейки
|
||||||
Brake Rail=Гальмівні Рейки
|
Brake Rail=Гальмівні рейки
|
||||||
|
|
|
@ -46,6 +46,7 @@ end
|
||||||
dofile(minetest.get_modpath("creative") .. "/inventory.lua")
|
dofile(minetest.get_modpath("creative") .. "/inventory.lua")
|
||||||
|
|
||||||
if minetest.is_creative_enabled("") then
|
if minetest.is_creative_enabled("") then
|
||||||
|
minetest.register_on_mods_loaded(function()
|
||||||
-- Dig time is modified according to difference (leveldiff) between tool
|
-- Dig time is modified according to difference (leveldiff) between tool
|
||||||
-- 'maxlevel' and node 'level'. Digtime is divided by the larger of
|
-- 'maxlevel' and node 'level'. Digtime is divided by the larger of
|
||||||
-- leveldiff and 1.
|
-- leveldiff and 1.
|
||||||
|
@ -74,6 +75,7 @@ if minetest.is_creative_enabled("") then
|
||||||
damage_groups = {fleshy = 10},
|
damage_groups = {fleshy = 10},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Unlimited node placement
|
-- Unlimited node placement
|
||||||
|
|
|
@ -150,9 +150,10 @@ function creative.register_tab(name, title, items)
|
||||||
creative.update_creative_inventory(player_name, items)
|
creative.update_creative_inventory(player_name, items)
|
||||||
local inv = player_inventory[player_name]
|
local inv = player_inventory[player_name]
|
||||||
local pagenum = math.floor(inv.start_i / (4*8) + 1)
|
local pagenum = math.floor(inv.start_i / (4*8) + 1)
|
||||||
local pagemax = math.ceil(inv.size / (4*8))
|
local pagemax = math.max(math.ceil(inv.size / (4*8)), 1)
|
||||||
local esc = minetest.formspec_escape
|
local esc = minetest.formspec_escape
|
||||||
return sfinv.make_formspec(player, context,
|
return sfinv.make_formspec(player, context,
|
||||||
|
(inv.size == 0 and ("label[3,2;"..esc(S("No items to show.")).."]") or "") ..
|
||||||
"label[5.8,4.15;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" ..
|
"label[5.8,4.15;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" ..
|
||||||
[[
|
[[
|
||||||
image[4.08,4.2;0.8,0.8;creative_trash_icon.png]
|
image[4.08,4.2;0.8,0.8;creative_trash_icon.png]
|
||||||
|
@ -160,7 +161,7 @@ function creative.register_tab(name, title, items)
|
||||||
list[detached:trash;main;4.02,4.1;1,1;]
|
list[detached:trash;main;4.02,4.1;1,1;]
|
||||||
listring[]
|
listring[]
|
||||||
image_button[5,4.05;0.8,0.8;creative_prev_icon.png;creative_prev;]
|
image_button[5,4.05;0.8,0.8;creative_prev_icon.png;creative_prev;]
|
||||||
image_button[7.2,4.05;0.8,0.8;creative_next_icon.png;creative_next;]
|
image_button[7.25,4.05;0.8,0.8;creative_next_icon.png;creative_next;]
|
||||||
image_button[2.63,4.05;0.8,0.8;creative_search_icon.png;creative_search;]
|
image_button[2.63,4.05;0.8,0.8;creative_search_icon.png;creative_search;]
|
||||||
image_button[3.25,4.05;0.8,0.8;creative_clear_icon.png;creative_clear;]
|
image_button[3.25,4.05;0.8,0.8;creative_clear_icon.png;creative_clear;]
|
||||||
]] ..
|
]] ..
|
||||||
|
@ -191,10 +192,13 @@ function creative.register_tab(name, title, items)
|
||||||
inv.start_i = 0
|
inv.start_i = 0
|
||||||
inv.filter = ""
|
inv.filter = ""
|
||||||
sfinv.set_player_inventory_formspec(player, context)
|
sfinv.set_player_inventory_formspec(player, context)
|
||||||
elseif fields.creative_search or
|
elseif (fields.creative_search or
|
||||||
fields.key_enter_field == "creative_filter" then
|
fields.key_enter_field == "creative_filter")
|
||||||
|
and fields.creative_filter then
|
||||||
inv.start_i = 0
|
inv.start_i = 0
|
||||||
inv.filter = fields.creative_filter:lower()
|
inv.filter = fields.creative_filter:sub(1, 128) -- truncate to a sane length
|
||||||
|
:gsub("[%z\1-\8\11-\31\127]", "") -- strip naughty control characters (keeps \t and \n)
|
||||||
|
:lower() -- search is case insensitive
|
||||||
sfinv.set_player_inventory_formspec(player, context)
|
sfinv.set_player_inventory_formspec(player, context)
|
||||||
elseif not fields.quit then
|
elseif not fields.quit then
|
||||||
local start_i = inv.start_i or 0
|
local start_i = inv.start_i or 0
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Spieler erlauben, das Kreativinventar zu benutzen
|
Allow player to use creative inventory=Spieler erlauben, das Kreativinventar zu benutzen
|
||||||
|
No items to show.=Keine Gegenstände vorhanden.
|
||||||
Search=Suchen
|
Search=Suchen
|
||||||
Reset=Zurücksetzen
|
Reset=Zurücksetzen
|
||||||
Previous page=Vorherige Seite
|
Previous page=Vorherige Seite
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Permesi ke la ludanto uzu la kreeman stokon
|
Allow player to use creative inventory=Permesi ke la ludanto uzu la kreeman stokon
|
||||||
|
No items to show.=
|
||||||
Search=Serĉi
|
Search=Serĉi
|
||||||
Reset=Rekomencigi
|
Reset=Rekomencigi
|
||||||
Previous page=Antaŭa paĝo
|
Previous page=Antaŭa paĝo
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Permitir al jugador usar el inventario creativo
|
Allow player to use creative inventory=Permitir al jugador usar el inventario creativo
|
||||||
|
No items to show.=Sin artículos que mostrar.
|
||||||
Search=Buscar
|
Search=Buscar
|
||||||
Reset=Resetear
|
Reset=Reiniciar
|
||||||
Previous page=Pág. siguiente
|
Previous page=Pág. siguiente
|
||||||
Next page=Pág. anterior
|
Next page=Pág. anterior
|
||||||
All=Todos
|
All=Todos
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Permettre aux joueurs d'utiliser l'inventaire du mode créatif
|
Allow player to use creative inventory=Permettre aux joueurs d'utiliser l'inventaire du mode créatif
|
||||||
|
No items to show.=
|
||||||
Search=Rechercher
|
Search=Rechercher
|
||||||
Reset=Réinitialiser
|
Reset=Réinitialiser
|
||||||
Previous page=Page précédente
|
Previous page=Page précédente
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Bolehkan pemain memakai inventaris kreatif
|
Allow player to use creative inventory=Bolehkan pemain menggunakan inventaris kreatif
|
||||||
|
No items to show.=Tiada barang untuk ditampilkan.
|
||||||
Search=Cari
|
Search=Cari
|
||||||
Reset=Atur ulang
|
Reset=Atur ulang
|
||||||
Previous page=Halaman sebelumnya
|
Previous page=Halaman sebelumnya
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Permette al giocatore di usare l'inventario creativo
|
Allow player to use creative inventory=Permette al giocatore di usare l'inventario creativo
|
||||||
|
No items to show.=
|
||||||
Search=Cerca
|
Search=Cerca
|
||||||
Reset=Azzera
|
Reset=Azzera
|
||||||
Previous page=Pagina precedente
|
Previous page=Pagina precedente
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=プレーヤーにクリエイティブ インベントリーの使用を許可する
|
Allow player to use creative inventory=プレーヤーにクリエイティブ インベントリーの使用を許可する
|
||||||
|
No items to show.=
|
||||||
Search=検索
|
Search=検索
|
||||||
Reset=リセット
|
Reset=リセット
|
||||||
Previous page=前のページ
|
Previous page=前のページ
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=zifre le ka pilno le finti ke dacti liste
|
Allow player to use creative inventory=zifre le ka pilno le finti ke dacti liste
|
||||||
|
No items to show.=
|
||||||
Search=sisku
|
Search=sisku
|
||||||
Reset=kraga'igau
|
Reset=kraga'igau
|
||||||
Previous page=lidne
|
Previous page=lidne
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Benarkan pemain menggunakan inventori kreatif
|
Allow player to use creative inventory=Benarkan pemain menggunakan inventori kreatif
|
||||||
|
No items to show.=Tiada item untuk ditunjukkan.
|
||||||
Search=Cari
|
Search=Cari
|
||||||
Reset=Set semula
|
Reset=Tetap semula
|
||||||
Previous page=Halaman sebelumnya
|
Previous page=Halaman sebelumnya
|
||||||
Next page=Halaman seterusnya
|
Next page=Halaman seterusnya
|
||||||
All=Semua
|
All=Semua
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Zezwól graczom na używanie kreatywnego ekwipunku
|
Allow player to use creative inventory=Zezwól graczom na używanie kreatywnego ekwipunku
|
||||||
|
No items to show.=
|
||||||
Search=Wyszukaj
|
Search=Wyszukaj
|
||||||
Reset=Zresetuj
|
Reset=Zresetuj
|
||||||
Previous page=Poprzednia strona
|
Previous page=Poprzednia strona
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Permitir o jogador usar o inventário criativo
|
Allow player to use creative inventory=Permitir o jogador usar o inventário criativo
|
||||||
|
No items to show.=
|
||||||
Search=Pesquisar
|
Search=Pesquisar
|
||||||
Reset=Redefinir
|
Reset=Redefinir
|
||||||
Previous page=Página anterior
|
Previous page=Página anterior
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Разрешить игроку использовать творческий инвентарь
|
Allow player to use creative inventory=Разрешить игроку использовать творческий инвентарь
|
||||||
|
No items to show.=
|
||||||
Search=Поиск
|
Search=Поиск
|
||||||
Reset=Сброс
|
Reset=Сброс
|
||||||
Previous page=Предыдущая страница
|
Previous page=Предыдущая страница
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Povolí hráčovi použivať kreatívny inventár
|
Allow player to use creative inventory=Povolí hráčovi použivať kreatívny inventár
|
||||||
|
No items to show.=
|
||||||
Search=Hľadaj
|
Search=Hľadaj
|
||||||
Reset=Vrátiť späť
|
Reset=Vrátiť späť
|
||||||
Previous page=Predchádzajúca stránka
|
Previous page=Predchádzajúca stránka
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Tillåt spelare att använda kreativa saker
|
Allow player to use creative inventory=Tillåt spelare att använda kreativa saker
|
||||||
|
No items to show.=
|
||||||
Search=Sök
|
Search=Sök
|
||||||
Reset=Återställ
|
Reset=Återställ
|
||||||
Previous page=Förra sida
|
Previous page=Förra sida
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=Дозволити гравцеві використати творчий інвентар
|
Allow player to use creative inventory=Дозволити гравцю використовувати творчий інвентар
|
||||||
|
No items to show.=Немає результатів.
|
||||||
Search=Пошук
|
Search=Пошук
|
||||||
Reset=Скинути
|
Reset=Скинути
|
||||||
Previous page=Попередня сторінка
|
Previous page=Попередня сторінка
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=允许玩家使用创造模式物品栏
|
Allow player to use creative inventory=允许玩家使用创造模式物品栏
|
||||||
|
No items to show.=
|
||||||
Search=搜索
|
Search=搜索
|
||||||
Reset=重置
|
Reset=重置
|
||||||
Previous page=上一页
|
Previous page=上一页
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=允許玩家使用創造模式物品欄
|
Allow player to use creative inventory=允許玩家使用創造模式物品欄
|
||||||
|
No items to show.=
|
||||||
Search=搜索
|
Search=搜索
|
||||||
Reset=重置
|
Reset=重置
|
||||||
Previous page=上一頁
|
Previous page=上一頁
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# textdomain: creative
|
# textdomain: creative
|
||||||
Allow player to use creative inventory=
|
Allow player to use creative inventory=
|
||||||
|
No items to show.=
|
||||||
Search=
|
Search=
|
||||||
Reset=
|
Reset=
|
||||||
Previous page=
|
Previous page=
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
name = creative
|
name = creative
|
||||||
description = Minetest Game mod: creative
|
description = Minetest Game mod: creative
|
||||||
depends = sfinv
|
depends = sfinv
|
||||||
optional_depends = default
|
|
||||||
|
|
|
@ -38,34 +38,44 @@ function default.chest.chest_lid_close(pn)
|
||||||
|
|
||||||
default.chest.open_chests[pn] = nil
|
default.chest.open_chests[pn] = nil
|
||||||
for k, v in pairs(default.chest.open_chests) do
|
for k, v in pairs(default.chest.open_chests) do
|
||||||
if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then
|
if vector.equals(v.pos, pos) then
|
||||||
|
-- another player is also looking at the chest
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
minetest.after(0.2, minetest.swap_node, pos, { name = swap,
|
minetest.after(0.2, function()
|
||||||
param2 = node.param2 })
|
local current_node = minetest.get_node(pos)
|
||||||
|
if current_node.name ~= swap .. "_open" then
|
||||||
|
-- the chest has already been replaced, don't try to replace what's there.
|
||||||
|
return
|
||||||
|
end
|
||||||
|
minetest.swap_node(pos, {name = swap, param2 = node.param2})
|
||||||
minetest.sound_play(sound, {gain = 0.3, pos = pos,
|
minetest.sound_play(sound, {gain = 0.3, pos = pos,
|
||||||
max_hear_distance = 10}, true)
|
max_hear_distance = 10}, true)
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
default.chest.open_chests = {}
|
default.chest.open_chests = {}
|
||||||
|
|
||||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
if formname ~= "default:chest" then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
if not player or not fields.quit then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
local pn = player:get_player_name()
|
local pn = player:get_player_name()
|
||||||
|
|
||||||
if not default.chest.open_chests[pn] then
|
if formname ~= "default:chest" then
|
||||||
|
if default.chest.open_chests[pn] then
|
||||||
|
default.chest.chest_lid_close(pn)
|
||||||
|
end
|
||||||
|
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if not (fields.quit and default.chest.open_chests[pn]) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
default.chest.chest_lid_close(pn)
|
default.chest.chest_lid_close(pn)
|
||||||
|
|
||||||
return true
|
return true
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
@ -129,6 +139,12 @@ function default.chest.register_chest(prefixed_name, d)
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local cn = clicker:get_player_name()
|
||||||
|
|
||||||
|
if default.chest.open_chests[cn] then
|
||||||
|
default.chest.chest_lid_close(cn)
|
||||||
|
end
|
||||||
|
|
||||||
minetest.sound_play(def.sound_open, {gain = 0.3,
|
minetest.sound_play(def.sound_open, {gain = 0.3,
|
||||||
pos = pos, max_hear_distance = 10}, true)
|
pos = pos, max_hear_distance = 10}, true)
|
||||||
if not default.chest.chest_lid_obstructed(pos) then
|
if not default.chest.chest_lid_obstructed(pos) then
|
||||||
|
@ -136,10 +152,9 @@ function default.chest.register_chest(prefixed_name, d)
|
||||||
{ name = name .. "_open",
|
{ name = name .. "_open",
|
||||||
param2 = node.param2 })
|
param2 = node.param2 })
|
||||||
end
|
end
|
||||||
minetest.after(0.2, minetest.show_formspec,
|
minetest.after(0.2, minetest.show_formspec, cn,
|
||||||
clicker:get_player_name(),
|
|
||||||
"default:chest", default.chest.get_chest_formspec(pos))
|
"default:chest", default.chest.get_chest_formspec(pos))
|
||||||
default.chest.open_chests[clicker:get_player_name()] = { pos = pos,
|
default.chest.open_chests[cn] = { pos = pos,
|
||||||
sound = def.sound_close, swap = name }
|
sound = def.sound_close, swap = name }
|
||||||
end
|
end
|
||||||
def.on_blast = function() end
|
def.on_blast = function() end
|
||||||
|
@ -200,6 +215,12 @@ function default.chest.register_chest(prefixed_name, d)
|
||||||
return inv:is_empty("main")
|
return inv:is_empty("main")
|
||||||
end
|
end
|
||||||
def.on_rightclick = function(pos, node, clicker)
|
def.on_rightclick = function(pos, node, clicker)
|
||||||
|
local cn = clicker:get_player_name()
|
||||||
|
|
||||||
|
if default.chest.open_chests[cn] then
|
||||||
|
default.chest.chest_lid_close(cn)
|
||||||
|
end
|
||||||
|
|
||||||
minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos,
|
minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos,
|
||||||
max_hear_distance = 10}, true)
|
max_hear_distance = 10}, true)
|
||||||
if not default.chest.chest_lid_obstructed(pos) then
|
if not default.chest.chest_lid_obstructed(pos) then
|
||||||
|
@ -208,9 +229,9 @@ function default.chest.register_chest(prefixed_name, d)
|
||||||
param2 = node.param2 })
|
param2 = node.param2 })
|
||||||
end
|
end
|
||||||
minetest.after(0.2, minetest.show_formspec,
|
minetest.after(0.2, minetest.show_formspec,
|
||||||
clicker:get_player_name(),
|
cn,
|
||||||
"default:chest", default.chest.get_chest_formspec(pos))
|
"default:chest", default.chest.get_chest_formspec(pos))
|
||||||
default.chest.open_chests[clicker:get_player_name()] = { pos = pos,
|
default.chest.open_chests[cn] = { pos = pos,
|
||||||
sound = def.sound_close, swap = name }
|
sound = def.sound_close, swap = name }
|
||||||
end
|
end
|
||||||
def.on_blast = function(pos)
|
def.on_blast = function(pos)
|
||||||
|
@ -274,6 +295,18 @@ function default.chest.register_chest(prefixed_name, d)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- close opened chests on load
|
||||||
|
minetest.register_lbm({
|
||||||
|
label = "close opened chests on load",
|
||||||
|
name = "default:close_" .. prefixed_name:gsub(":", "_") .. "_open",
|
||||||
|
nodenames = {prefixed_name .. "_open"},
|
||||||
|
run_at_every_load = true,
|
||||||
|
action = function(pos, node)
|
||||||
|
node.name = prefixed_name
|
||||||
|
minetest.swap_node(pos, node)
|
||||||
|
end
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
default.chest.register_chest("default:chest", {
|
default.chest.register_chest("default:chest", {
|
||||||
|
|
|
@ -148,7 +148,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
if fields.close then
|
if fields.quit then
|
||||||
book_writers[player_name] = nil
|
book_writers[player_name] = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -179,6 +179,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
data.description = S("\"@1\" by @2", short_title, data.owner)
|
data.description = S("\"@1\" by @2", short_title, data.owner)
|
||||||
data.text = fields.text:sub(1, max_text_size)
|
data.text = fields.text:sub(1, max_text_size)
|
||||||
data.text = data.text:gsub("\r\n", "\n"):gsub("\r", "\n")
|
data.text = data.text:gsub("\r\n", "\n"):gsub("\r", "\n")
|
||||||
|
data.text = data.text:gsub("[%z\1-\8\11-\31\127]", "") -- strip naughty control characters (keeps \t and \n)
|
||||||
data.page = 1
|
data.page = 1
|
||||||
data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp)
|
data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp)
|
||||||
|
|
||||||
|
|
|
@ -744,16 +744,23 @@ function default.log_player_action(player, ...)
|
||||||
minetest.log("action", msg)
|
minetest.log("action", msg)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local nop = function() end
|
||||||
function default.set_inventory_action_loggers(def, name)
|
function default.set_inventory_action_loggers(def, name)
|
||||||
|
local on_move = def.on_metadata_inventory_move or nop
|
||||||
def.on_metadata_inventory_move = function(pos, from_list, from_index,
|
def.on_metadata_inventory_move = function(pos, from_list, from_index,
|
||||||
to_list, to_index, count, player)
|
to_list, to_index, count, player)
|
||||||
default.log_player_action(player, "moves stuff in", name, "at", pos)
|
default.log_player_action(player, "moves stuff in", name, "at", pos)
|
||||||
|
return on_move(pos, from_list, from_index, to_list, to_index, count, player)
|
||||||
end
|
end
|
||||||
|
local on_put = def.on_metadata_inventory_put or nop
|
||||||
def.on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
def.on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||||
default.log_player_action(player, "moves", stack:get_name(), "to", name, "at", pos)
|
default.log_player_action(player, "moves", stack:get_name(), stack:get_count(), "to", name, "at", pos)
|
||||||
|
return on_put(pos, listname, index, stack, player)
|
||||||
end
|
end
|
||||||
|
local on_take = def.on_metadata_inventory_take or nop
|
||||||
def.on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
def.on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||||
default.log_player_action(player, "takes", stack:get_name(), "from", name, "at", pos)
|
default.log_player_action(player, "takes", stack:get_name(), stack:get_count(), "from", name, "at", pos)
|
||||||
|
return on_take(pos, listname, index, stack, player)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@ Licenses of media (textures, models and sounds)
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
||||||
Copyright (C) 2010-2018:
|
Copyright (C) 2010-2023:
|
||||||
|
|
||||||
celeron55, Perttu Ahola <celeron55@gmail.com>
|
celeron55, Perttu Ahola <celeron55@gmail.com>
|
||||||
Cisoun
|
Cisoun
|
||||||
|
@ -52,6 +52,7 @@ Copyright (C) 2010-2018:
|
||||||
random-geek
|
random-geek
|
||||||
Extex101
|
Extex101
|
||||||
An0n3m0us
|
An0n3m0us
|
||||||
|
Lopano
|
||||||
|
|
||||||
You are free to:
|
You are free to:
|
||||||
Share — copy and redistribute the material in any medium or format.
|
Share — copy and redistribute the material in any medium or format.
|
||||||
|
|
|
@ -108,7 +108,7 @@ Acacia Tree Sapling=Akazienbaumsetzling
|
||||||
Aspen Tree=Espenbaum
|
Aspen Tree=Espenbaum
|
||||||
Aspen Wood Planks=Espenholzplanken
|
Aspen Wood Planks=Espenholzplanken
|
||||||
Aspen Tree Leaves=Espenbaumblätter
|
Aspen Tree Leaves=Espenbaumblätter
|
||||||
Aspen Tree Sapling=Esepenbaumsetzling
|
Aspen Tree Sapling=Espenbaumsetzling
|
||||||
Coal Ore=Kohleerz
|
Coal Ore=Kohleerz
|
||||||
Coal Block=Kohleblock
|
Coal Block=Kohleblock
|
||||||
Iron Ore=Eisenerz
|
Iron Ore=Eisenerz
|
||||||
|
|
|
@ -162,6 +162,7 @@ Empty Bookshelf=Malplena Librobreto
|
||||||
Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba(j), @2 malplena(j) libro(j))
|
Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba(j), @2 malplena(j) libro(j))
|
||||||
Bookshelf=Librobreto
|
Bookshelf=Librobreto
|
||||||
Text too long=Tro longa teksto
|
Text too long=Tro longa teksto
|
||||||
|
"@1"=
|
||||||
Wooden Sign=Ligna Signo
|
Wooden Sign=Ligna Signo
|
||||||
Steel Sign=Ŝtala Signo
|
Steel Sign=Ŝtala Signo
|
||||||
Wooden Ladder=Ligna Ŝtupetaro
|
Wooden Ladder=Ligna Ŝtupetaro
|
||||||
|
@ -217,4 +218,3 @@ Torch=Torĉo
|
||||||
##### not used anymore #####
|
##### not used anymore #####
|
||||||
|
|
||||||
Mese Post Light=Mesea Fosta Lampo
|
Mese Post Light=Mesea Fosta Lampo
|
||||||
|
|
||||||
|
|
|
@ -111,7 +111,7 @@ Aspen Tree Leaves=Feuilles de tremble
|
||||||
Aspen Tree Sapling=Pousse de tremble
|
Aspen Tree Sapling=Pousse de tremble
|
||||||
Coal Ore=Minerai de charbon
|
Coal Ore=Minerai de charbon
|
||||||
Coal Block=Bloc de charbon
|
Coal Block=Bloc de charbon
|
||||||
Iron Ore=Bloc de fer
|
Iron Ore=Minerai de fer
|
||||||
Steel Block=Bloc d'acier
|
Steel Block=Bloc d'acier
|
||||||
Copper Ore=Minerai de cuivre
|
Copper Ore=Minerai de cuivre
|
||||||
Copper Block=Bloc de cuivre
|
Copper Block=Bloc de cuivre
|
||||||
|
|
|
@ -4,16 +4,16 @@ Locked Chest (owned by @1)=Peti Terkunci (milik @1)
|
||||||
You do not own this chest.=Anda bukan pemilik peti ini.
|
You do not own this chest.=Anda bukan pemilik peti ini.
|
||||||
a locked chest=peti terkunci
|
a locked chest=peti terkunci
|
||||||
Chest=Peti
|
Chest=Peti
|
||||||
Write=
|
Write=Tulis
|
||||||
Read=
|
Read=Baca
|
||||||
Title:=Judul:
|
Title:=Judul:
|
||||||
Contents:=Isi:
|
Contents:=Isi:
|
||||||
Save=Simpan
|
Save=Simpan
|
||||||
by @1=oleh @1
|
by @1=oleh @1
|
||||||
Page @1 of @2=Halaman @1 dari @2
|
Page @1 of @2=Halaman @1 dari @2
|
||||||
The book you were writing to mysteriously disappeared.=
|
The book you were writing to mysteriously disappeared.=Buku yang Anda tulis menghilang secara misterius.
|
||||||
"@1" by @2="@1" oleh @2
|
"@1" by @2="@1" oleh @2
|
||||||
Blueberries=Blueberry
|
Blueberries=Bluberi
|
||||||
Book=Buku
|
Book=Buku
|
||||||
Book with Text=Buku Tertulis
|
Book with Text=Buku Tertulis
|
||||||
Bronze Ingot=Perunggu Batangan
|
Bronze Ingot=Perunggu Batangan
|
||||||
|
@ -38,7 +38,7 @@ Tin Lump=Bongkahan Timah
|
||||||
Furnace is empty=Tungku kosong
|
Furnace is empty=Tungku kosong
|
||||||
100% (output full)=100% (keluaran penuh)
|
100% (output full)=100% (keluaran penuh)
|
||||||
@1%=@1%
|
@1%=@1%
|
||||||
Not cookable=Tidak dapat dimasak
|
Not cookable=Tidak bisa dimasak
|
||||||
Empty=Kosong
|
Empty=Kosong
|
||||||
Furnace active=Tungku nyala
|
Furnace active=Tungku nyala
|
||||||
Furnace inactive=Tungku mati
|
Furnace inactive=Tungku mati
|
||||||
|
@ -85,7 +85,7 @@ Clay=Tanah Liat
|
||||||
Snow=Salju
|
Snow=Salju
|
||||||
Snow Block=Balok Salju
|
Snow Block=Balok Salju
|
||||||
Ice=Es
|
Ice=Es
|
||||||
Cave Ice=Gua Es
|
Cave Ice=Es Gua
|
||||||
Apple Tree=Pohon Apel
|
Apple Tree=Pohon Apel
|
||||||
Apple Wood Planks=Papan Kayu Pohon Apel
|
Apple Wood Planks=Papan Kayu Pohon Apel
|
||||||
Apple Tree Sapling=Anak Pohon Apel
|
Apple Tree Sapling=Anak Pohon Apel
|
||||||
|
@ -132,13 +132,13 @@ Jungle Grass=Rumput Rimba
|
||||||
Grass=Rumput
|
Grass=Rumput
|
||||||
Savanna Grass=Rumput Sabana
|
Savanna Grass=Rumput Sabana
|
||||||
Fern=Pakis
|
Fern=Pakis
|
||||||
Marram Grass=Rumput Maram
|
Marram Grass=Rumput Pantai
|
||||||
Bush Stem=Batang Semak
|
Bush Stem=Batang Semak
|
||||||
Bush Leaves=Daun Semak
|
Bush Leaves=Daun Semak
|
||||||
Bush Sapling=Anak Semak
|
Bush Sapling=Anak Semak
|
||||||
Blueberry Bush Leaves with Berries=Daun Semak Blueberry Berbuah
|
Blueberry Bush Leaves with Berries=Daun Semak Bluberi Berbuah
|
||||||
Blueberry Bush Leaves=Daun Semak Blueberry
|
Blueberry Bush Leaves=Daun Semak Bluberi
|
||||||
Blueberry Bush Sapling=Anak Semak Blueberry
|
Blueberry Bush Sapling=Anak Semak Bluberi
|
||||||
Acacia Bush Stem=Batang Semak Akasia
|
Acacia Bush Stem=Batang Semak Akasia
|
||||||
Acacia Bush Leaves=Daun Semak Akasia
|
Acacia Bush Leaves=Daun Semak Akasia
|
||||||
Acacia Bush Sapling=Bibit Semak Akasia
|
Acacia Bush Sapling=Bibit Semak Akasia
|
||||||
|
@ -147,7 +147,7 @@ Pine Bush Needles=Daun Semak Pinus
|
||||||
Pine Bush Sapling=Bibit Semak Pinus
|
Pine Bush Sapling=Bibit Semak Pinus
|
||||||
Kelp=Kelp
|
Kelp=Kelp
|
||||||
Green Coral=Koral Hijau
|
Green Coral=Koral Hijau
|
||||||
Pink Coral=Koral Jambon
|
Pink Coral=Koral Merah Muda
|
||||||
Cyan Coral=Koral Sian
|
Cyan Coral=Koral Sian
|
||||||
Brown Coral=Koral Cokelat
|
Brown Coral=Koral Cokelat
|
||||||
Orange Coral=Koral Oranye
|
Orange Coral=Koral Oranye
|
||||||
|
@ -181,18 +181,18 @@ Glass=Kaca
|
||||||
Obsidian Glass=Kaca Obsidian
|
Obsidian Glass=Kaca Obsidian
|
||||||
Brick Block=Balok Bata
|
Brick Block=Balok Bata
|
||||||
Mese Lamp=Lampu Mese
|
Mese Lamp=Lampu Mese
|
||||||
Apple Wood Mese Post Light=
|
Apple Wood Mese Post Light=Lampu Taman Mese Kayu Apel
|
||||||
Acacia Wood Mese Post Light=
|
Acacia Wood Mese Post Light=Lampu Taman Mese Kayu Akasia
|
||||||
Jungle Wood Mese Post Light=
|
Jungle Wood Mese Post Light=Lampu Taman Mese Kayu Rimba
|
||||||
Pine Wood Mese Post Light=
|
Pine Wood Mese Post Light=Lampu Taman Mese Kayu Pinus
|
||||||
Aspen Wood Mese Post Light=
|
Aspen Wood Mese Post Light=Lampu Taman Mese Kayu Aspen
|
||||||
Cloud=Awan
|
Cloud=Awan
|
||||||
Wooden Pickaxe=Gancu Kayu
|
Wooden Pickaxe=Belencong Kayu
|
||||||
Stone Pickaxe=Gancu Batu
|
Stone Pickaxe=Belencong Batu
|
||||||
Bronze Pickaxe=Gancu Perunggu
|
Bronze Pickaxe=Belencong Perunggu
|
||||||
Steel Pickaxe=Gancu Baja
|
Steel Pickaxe=Belencong Baja
|
||||||
Mese Pickaxe=Gancu Mese
|
Mese Pickaxe=Belencong Mese
|
||||||
Diamond Pickaxe=Gancu Berlian
|
Diamond Pickaxe=Belencong Berlian
|
||||||
Wooden Shovel=Sekop Kayu
|
Wooden Shovel=Sekop Kayu
|
||||||
Stone Shovel=Sekop Batu
|
Stone Shovel=Sekop Batu
|
||||||
Bronze Shovel=Sekop Perunggu
|
Bronze Shovel=Sekop Perunggu
|
||||||
|
|
|
@ -4,37 +4,37 @@ Locked Chest (owned by @1)=鍵のかかったチェスト(@1所有)
|
||||||
You do not own this chest.=あなたはこのチェストの所有者ではありません。
|
You do not own this chest.=あなたはこのチェストの所有者ではありません。
|
||||||
a locked chest=ロックされたチェスト
|
a locked chest=ロックされたチェスト
|
||||||
Chest=チェスト
|
Chest=チェスト
|
||||||
Write=
|
Write=書き込む
|
||||||
Read=
|
Read=読む
|
||||||
Title:=題名
|
Title:=題名
|
||||||
Contents:=内容
|
Contents:=内容
|
||||||
Save=保存
|
Save=保存
|
||||||
by @1=@1著
|
by @1=@1著
|
||||||
Page @1 of @2=@1 / @2 ページ
|
Page @1 of @2=@1 / @2 ページ
|
||||||
The book you were writing to mysteriously disappeared.=
|
The book you were writing to mysteriously disappeared.=あなたが書いていた本が、不思議なことに消えました。
|
||||||
"@1" by @2=@2著「@1」
|
"@1" by @2=@2著「@1」
|
||||||
Blueberries=ブルーベリー
|
Blueberries=ブルーベリー
|
||||||
Book=本
|
Book=本
|
||||||
Book with Text=テキストが書かれた本
|
Book with Text=記入済みの本
|
||||||
Bronze Ingot=青銅インゴット
|
Bronze Ingot=青銅インゴット
|
||||||
Clay Brick=粘土レンガ
|
Clay Brick=粘土レンガ
|
||||||
Clay Lump=粘土の塊
|
Clay Lump=粘土玉
|
||||||
Coal Lump=石炭
|
Coal Lump=石炭
|
||||||
Copper Ingot=銅インゴット
|
Copper Ingot=銅インゴット
|
||||||
Copper Lump=銅の塊
|
Copper Lump=銅の粗鉱
|
||||||
Diamond=ダイヤモンド
|
Diamond=ダイヤモンド
|
||||||
Flint=火打ち石
|
Flint=火打ち石
|
||||||
Gold Ingot=金インゴット
|
Gold Ingot=金インゴット
|
||||||
Gold Lump=金の塊
|
Gold Lump=金の粗鉱
|
||||||
Iron Lump=鉄の塊
|
Iron Lump=鉄の粗鉱
|
||||||
Mese Crystal=メセクリスタル
|
Mese Crystal=メセクリスタル
|
||||||
Mese Crystal Fragment=メセクリスタルの破片
|
Mese Crystal Fragment=メセクリスタルの破片
|
||||||
Obsidian Shard=黒曜石の破片
|
Obsidian Shard=黒曜石の欠片
|
||||||
Paper=紙
|
Paper=紙
|
||||||
Steel Ingot=鉄インゴット
|
Steel Ingot=鉄インゴット
|
||||||
Stick=棒
|
Stick=棒
|
||||||
Tin Ingot=スズインゴット
|
Tin Ingot=スズインゴット
|
||||||
Tin Lump=スズの塊
|
Tin Lump=スズの粗鉱
|
||||||
Furnace is empty=かまどは空です
|
Furnace is empty=かまどは空です
|
||||||
100% (output full)=100%(フル出力)
|
100% (output full)=100%(フル出力)
|
||||||
@1%=@1%
|
@1%=@1%
|
||||||
|
@ -59,70 +59,70 @@ Sandstone Block=砂岩ブロック
|
||||||
Desert Sandstone=砂漠の砂岩
|
Desert Sandstone=砂漠の砂岩
|
||||||
Desert Sandstone Brick=砂漠の砂岩レンガ
|
Desert Sandstone Brick=砂漠の砂岩レンガ
|
||||||
Desert Sandstone Block=砂漠の砂岩ブロック
|
Desert Sandstone Block=砂漠の砂岩ブロック
|
||||||
Silver Sandstone=銀の砂岩
|
Silver Sandstone=銀色の砂岩
|
||||||
Silver Sandstone Brick=銀の砂岩レンガ
|
Silver Sandstone Brick=銀色の砂岩レンガ
|
||||||
Silver Sandstone Block=銀の砂岩ブロック
|
Silver Sandstone Block=銀色の砂岩ブロック
|
||||||
Obsidian=黒曜石
|
Obsidian=黒曜石
|
||||||
Obsidian Brick=黒曜石レンガ
|
Obsidian Brick=黒曜石レンガ
|
||||||
Obsidian Block=黒曜石ブロック
|
Obsidian Block=黒曜石ブロック
|
||||||
Dirt=土
|
Dirt=土
|
||||||
Dirt with Grass=草のついた土
|
Dirt with Grass=草に覆われた土
|
||||||
Dirt with Grass and Footsteps=足あとと草のついた土
|
Dirt with Grass and Footsteps=足跡と草に覆われた土
|
||||||
Dirt with Savanna Grass=サバンナの草のついた土
|
Dirt with Savanna Grass=サバンナの草に覆われた土
|
||||||
Dirt with Snow=雪のついた土
|
Dirt with Snow=雪に覆われた土
|
||||||
Dirt with Rainforest Litter=熱帯雨林のよごれた土
|
Dirt with Rainforest Litter=熱帯雨林の落葉に覆われた土
|
||||||
Dirt with Coniferous Litter=針葉樹のよごれた土
|
Dirt with Coniferous Litter=針葉樹の落葉に覆われた土
|
||||||
Savanna Dirt=サバンナの土
|
Savanna Dirt=サバンナの土
|
||||||
Savanna Dirt with Savanna Grass=サバンナの草のついたサバンナの土
|
Savanna Dirt with Savanna Grass=サバンナの草に覆われたサバンナの土
|
||||||
Permafrost=永久凍土
|
Permafrost=永久凍土
|
||||||
Permafrost with Stones=石のついた永久凍土
|
Permafrost with Stones=石に覆われた永久凍土
|
||||||
Permafrost with Moss=苔のついた永久凍土
|
Permafrost with Moss=苔に覆われた永久凍土
|
||||||
Sand=砂
|
Sand=砂
|
||||||
Desert Sand=砂漠の砂
|
Desert Sand=砂漠の砂
|
||||||
Silver Sand=銀の砂
|
Silver Sand=銀色の砂
|
||||||
Gravel=砂利
|
Gravel=砂利
|
||||||
Clay=粘土
|
Clay=粘土
|
||||||
Snow=雪
|
Snow=雪
|
||||||
Snow Block=雪ブロック
|
Snow Block=雪ブロック
|
||||||
Ice=氷
|
Ice=氷
|
||||||
Cave Ice=洞窟の氷
|
Cave Ice=洞窟の氷
|
||||||
Apple Tree=リンゴの木
|
Apple Tree=リンゴの原木
|
||||||
Apple Wood Planks=リンゴの板材
|
Apple Wood Planks=リンゴの木の板材
|
||||||
Apple Tree Sapling=リンゴの苗木
|
Apple Tree Sapling=リンゴの木の苗木
|
||||||
Apple Tree Leaves=リンゴの葉
|
Apple Tree Leaves=リンゴの木の葉
|
||||||
Apple=リンゴ
|
Apple=リンゴ
|
||||||
Apple Marker=リンゴのマーカー
|
Apple Marker=リンゴのマーカー
|
||||||
Jungle Tree=ジャングルの木
|
Jungle Tree=ジャングルの原木
|
||||||
Jungle Wood Planks=ジャングルの板材
|
Jungle Wood Planks=ジャングルの木の板材
|
||||||
Jungle Tree Leaves=ジャングルの木の葉
|
Jungle Tree Leaves=ジャングルの木の葉
|
||||||
Jungle Tree Sapling=ジャングルの木の苗木
|
Jungle Tree Sapling=ジャングルの木の苗木
|
||||||
Emergent Jungle Tree Sapling=新芽のジャングルの木の苗木
|
Emergent Jungle Tree Sapling=ジャングルの超高木の苗木
|
||||||
Pine Tree=マツの木
|
Pine Tree=マツの原木
|
||||||
Pine Wood Planks=マツの板材
|
Pine Wood Planks=マツの木の板材
|
||||||
Pine Needles=マツの葉
|
Pine Needles=マツの木の葉
|
||||||
Pine Tree Sapling=マツの苗木
|
Pine Tree Sapling=マツの木の苗木
|
||||||
Acacia Tree=アカシアの木
|
Acacia Tree=アカシアの原木
|
||||||
Acacia Wood Planks=アカシアの板材
|
Acacia Wood Planks=アカシアの木の板材
|
||||||
Acacia Tree Leaves=アカシアの葉
|
Acacia Tree Leaves=アカシアの木の葉
|
||||||
Acacia Tree Sapling=アカシアの苗木
|
Acacia Tree Sapling=アカシアの木の苗木
|
||||||
Aspen Tree=ポプラの木
|
Aspen Tree=ポプラの原木
|
||||||
Aspen Wood Planks=ポプラの板材
|
Aspen Wood Planks=ポプラの木の板材
|
||||||
Aspen Tree Leaves=ポプラの葉
|
Aspen Tree Leaves=ポプラの木の葉
|
||||||
Aspen Tree Sapling=ポプラの苗木
|
Aspen Tree Sapling=ポプラの木の苗木
|
||||||
Coal Ore=石炭鉱石
|
Coal Ore=石炭鉱石
|
||||||
Coal Block=石炭ブロック
|
Coal Block=石炭ブロック
|
||||||
Iron Ore=鉄の鉱石
|
Iron Ore=鉄鉱石
|
||||||
Steel Block=鉄ブロック
|
Steel Block=鉄ブロック
|
||||||
Copper Ore=銅の鉱石
|
Copper Ore=銅鉱石
|
||||||
Copper Block=銅ブロック
|
Copper Block=銅ブロック
|
||||||
Tin Ore=スズの鉱石
|
Tin Ore=スズ鉱石
|
||||||
Tin Block=スズブロック
|
Tin Block=スズブロック
|
||||||
Bronze Block=青銅ブロック
|
Bronze Block=青銅ブロック
|
||||||
Mese Ore=メセ鉱石
|
Mese Ore=メセ鉱石
|
||||||
Mese Block=メセブロック
|
Mese Block=メセブロック
|
||||||
Gold Ore=金の鉱石
|
Gold Ore=金鉱石
|
||||||
Gold Block=金ブロック
|
Gold Block=金ブロック
|
||||||
Diamond Ore=ダイヤモンドの鉱石
|
Diamond Ore=ダイヤモンド鉱石
|
||||||
Diamond Block=ダイヤモンドブロック
|
Diamond Block=ダイヤモンドブロック
|
||||||
Cactus=サボテン
|
Cactus=サボテン
|
||||||
Large Cactus Seedling=大きなサボテンの苗
|
Large Cactus Seedling=大きなサボテンの苗
|
||||||
|
@ -136,7 +136,7 @@ Marram Grass=マラムの草
|
||||||
Bush Stem=低木の幹
|
Bush Stem=低木の幹
|
||||||
Bush Leaves=低木の葉
|
Bush Leaves=低木の葉
|
||||||
Bush Sapling=低木の苗木
|
Bush Sapling=低木の苗木
|
||||||
Blueberry Bush Leaves with Berries=ブルーベリーの低木と実
|
Blueberry Bush Leaves with Berries=ブルーベリーの実った低木
|
||||||
Blueberry Bush Leaves=ブルーベリーの低木の葉
|
Blueberry Bush Leaves=ブルーベリーの低木の葉
|
||||||
Blueberry Bush Sapling=ブルーベリーの低木の苗木
|
Blueberry Bush Sapling=ブルーベリーの低木の苗木
|
||||||
Acacia Bush Stem=アカシアの低木の幹
|
Acacia Bush Stem=アカシアの低木の幹
|
||||||
|
@ -153,9 +153,9 @@ Brown Coral=茶色のサンゴ
|
||||||
Orange Coral=橙色のサンゴ
|
Orange Coral=橙色のサンゴ
|
||||||
Coral Skeleton=サンゴのしがい
|
Coral Skeleton=サンゴのしがい
|
||||||
Water Source=水源
|
Water Source=水源
|
||||||
Flowing Water=水流
|
Flowing Water=流れる水
|
||||||
River Water Source=川の水源
|
River Water Source=河川水源
|
||||||
Flowing River Water=川の水流
|
Flowing River Water=流れる河川水
|
||||||
Lava Source=溶岩
|
Lava Source=溶岩
|
||||||
Flowing Lava=流れる溶岩
|
Flowing Lava=流れる溶岩
|
||||||
Empty Bookshelf=空の本棚
|
Empty Bookshelf=空の本棚
|
||||||
|
@ -163,49 +163,49 @@ Bookshelf (@1 written, @2 empty books)=本棚(記述済み @1 冊, 未記述 @2
|
||||||
Bookshelf=本棚
|
Bookshelf=本棚
|
||||||
Text too long=テキストが長すぎます
|
Text too long=テキストが長すぎます
|
||||||
"@1"=「@1」
|
"@1"=「@1」
|
||||||
Wooden Sign=木の看板
|
Wooden Sign=木製の看板
|
||||||
Steel Sign=鉄の看板
|
Steel Sign=鉄の看板
|
||||||
Wooden Ladder=木のはしご
|
Wooden Ladder=木製のはしご
|
||||||
Steel Ladder=鉄のはしご
|
Steel Ladder=鉄のはしご
|
||||||
Apple Wood Fence=リンゴのフェンス
|
Apple Wood Fence=リンゴ材のフェンス
|
||||||
Acacia Wood Fence=アカシアのフェンス
|
Acacia Wood Fence=アカシア材のフェンス
|
||||||
Jungle Wood Fence=ジャングルのフェンス
|
Jungle Wood Fence=ジャングル材のフェンス
|
||||||
Pine Wood Fence=マツのフェンス
|
Pine Wood Fence=マツ材のフェンス
|
||||||
Aspen Wood Fence=ポプラのフェンス
|
Aspen Wood Fence=ポプラ材のフェンス
|
||||||
Apple Wood Fence Rail=リンゴのフェンスレール
|
Apple Wood Fence Rail=リンゴ材のフェンスレール
|
||||||
Acacia Wood Fence Rail=アカシアのフェンスレール
|
Acacia Wood Fence Rail=アカシア材のフェンスレール
|
||||||
Jungle Wood Fence Rail=ジャングルのフェンスレール
|
Jungle Wood Fence Rail=ジャングル材のフェンスレール
|
||||||
Pine Wood Fence Rail=マツのフェンスレール
|
Pine Wood Fence Rail=マツ材のフェンスレール
|
||||||
Aspen Wood Fence Rail=ポプラのフェンスレール
|
Aspen Wood Fence Rail=ポプラ材のフェンスレール
|
||||||
Glass=ガラス
|
Glass=ガラス
|
||||||
Obsidian Glass=黒曜石のガラス
|
Obsidian Glass=黒曜石ガラス
|
||||||
Brick Block=レンガブロック
|
Brick Block=レンガブロック
|
||||||
Mese Lamp=メセの塊
|
Mese Lamp=メセのランプ
|
||||||
Apple Wood Mese Post Light=リンゴのメセ灯柱
|
Apple Wood Mese Post Light=リンゴ材のメセ灯柱
|
||||||
Acacia Wood Mese Post Light=アカシアのメセ灯柱
|
Acacia Wood Mese Post Light=アカシア材のメセ灯柱
|
||||||
Jungle Wood Mese Post Light=ジャングルのメセ灯柱
|
Jungle Wood Mese Post Light=ジャングル材のメセ灯柱
|
||||||
Pine Wood Mese Post Light=マツのメセ灯柱
|
Pine Wood Mese Post Light=マツ材のメセ灯柱
|
||||||
Aspen Wood Mese Post Light=ポプラのメセ灯柱
|
Aspen Wood Mese Post Light=ポプラ材のメセ灯柱
|
||||||
Cloud=雲
|
Cloud=雲
|
||||||
Wooden Pickaxe=木のつるはし
|
Wooden Pickaxe=木製のツルハシ
|
||||||
Stone Pickaxe=石のつるはし
|
Stone Pickaxe=石のツルハシ
|
||||||
Bronze Pickaxe=青銅のつるはし
|
Bronze Pickaxe=青銅のツルハシ
|
||||||
Steel Pickaxe=鉄のつるはし
|
Steel Pickaxe=鉄のツルハシ
|
||||||
Mese Pickaxe=メセのつるはし
|
Mese Pickaxe=メセのツルハシ
|
||||||
Diamond Pickaxe=ダイヤモンドのつるはし
|
Diamond Pickaxe=ダイヤモンドのツルハシ
|
||||||
Wooden Shovel=木のシャベル
|
Wooden Shovel=木製のシャベル
|
||||||
Stone Shovel=石のシャベル
|
Stone Shovel=石のシャベル
|
||||||
Bronze Shovel=青銅のシャベル
|
Bronze Shovel=青銅のシャベル
|
||||||
Steel Shovel=鉄のシャベル
|
Steel Shovel=鉄のシャベル
|
||||||
Mese Shovel=メセのシャベル
|
Mese Shovel=メセのシャベル
|
||||||
Diamond Shovel=ダイヤモンドのシャベル
|
Diamond Shovel=ダイヤモンドのシャベル
|
||||||
Wooden Axe=木の斧
|
Wooden Axe=木製の斧
|
||||||
Stone Axe=石の斧
|
Stone Axe=石の斧
|
||||||
Bronze Axe=青銅の斧
|
Bronze Axe=青銅の斧
|
||||||
Steel Axe=鉄の斧
|
Steel Axe=鉄の斧
|
||||||
Mese Axe=メセの斧
|
Mese Axe=メセの斧
|
||||||
Diamond Axe=ダイヤモンドの斧
|
Diamond Axe=ダイヤモンドの斧
|
||||||
Wooden Sword=木の剣
|
Wooden Sword=木製の剣
|
||||||
Stone Sword=石の剣
|
Stone Sword=石の剣
|
||||||
Bronze Sword=青銅の剣
|
Bronze Sword=青銅の剣
|
||||||
Steel Sword=鉄の剣
|
Steel Sword=鉄の剣
|
||||||
|
|
|
@ -4,14 +4,14 @@ Locked Chest (owned by @1)=Peti Berkunci (milik @1)
|
||||||
You do not own this chest.=Ini bukan peti milik anda.
|
You do not own this chest.=Ini bukan peti milik anda.
|
||||||
a locked chest=peti berkunci
|
a locked chest=peti berkunci
|
||||||
Chest=Peti
|
Chest=Peti
|
||||||
Write=
|
Write=Tulis
|
||||||
Read=
|
Read=Baca
|
||||||
Title:=Tajuk:
|
Title:=Tajuk:
|
||||||
Contents:=Kandungan:
|
Contents:=Kandungan:
|
||||||
Save=Simpan
|
Save=Simpan
|
||||||
by @1=oleh @1
|
by @1=oleh @1
|
||||||
Page @1 of @2=Ms. @1 / @2
|
Page @1 of @2=Halaman @1 daripada @2
|
||||||
The book you were writing to mysteriously disappeared.=
|
The book you were writing to mysteriously disappeared.=Buku yang anda tulis hilang secara misterinya.
|
||||||
"@1" by @2="@1" oleh @2
|
"@1" by @2="@1" oleh @2
|
||||||
Blueberries=Beri Biru
|
Blueberries=Beri Biru
|
||||||
Book=Buku
|
Book=Buku
|
||||||
|
@ -28,7 +28,7 @@ Gold Ingot=Jongkong Emas
|
||||||
Gold Lump=Longgokan Emas
|
Gold Lump=Longgokan Emas
|
||||||
Iron Lump=Longgokan Besi
|
Iron Lump=Longgokan Besi
|
||||||
Mese Crystal=Kristal Mese
|
Mese Crystal=Kristal Mese
|
||||||
Mese Crystal Fragment=Serpihan Mese
|
Mese Crystal Fragment=Serpihan Kristal Mese
|
||||||
Obsidian Shard=Serpihan Obsidia
|
Obsidian Shard=Serpihan Obsidia
|
||||||
Paper=Kertas
|
Paper=Kertas
|
||||||
Steel Ingot=Jongkong Keluli
|
Steel Ingot=Jongkong Keluli
|
||||||
|
@ -68,12 +68,12 @@ Obsidian Block=Bongkah Obsidia
|
||||||
Dirt=Tanah
|
Dirt=Tanah
|
||||||
Dirt with Grass=Tanah Berumput
|
Dirt with Grass=Tanah Berumput
|
||||||
Dirt with Grass and Footsteps=Tanah Berumput dan Tapak Kaki
|
Dirt with Grass and Footsteps=Tanah Berumput dan Tapak Kaki
|
||||||
Dirt with Savanna Grass=
|
Dirt with Savanna Grass=Tanah Berumput Savana
|
||||||
Dirt with Snow=Tanah Bersalji
|
Dirt with Snow=Tanah Bersalji
|
||||||
Dirt with Rainforest Litter=Tanah Bersarap Hutan Hujan
|
Dirt with Rainforest Litter=Tanah Bersarap Hutan Hujan
|
||||||
Dirt with Coniferous Litter=Tanah Bersarap Hutan Konifer
|
Dirt with Coniferous Litter=Tanah Bersarap Hutan Konifer
|
||||||
Savanna Dirt=
|
Savanna Dirt=Tanah Savana
|
||||||
Savanna Dirt with Savanna Grass=
|
Savanna Dirt with Savanna Grass=Tanah Savana Berumput Savana
|
||||||
Permafrost=Ibun Abadi
|
Permafrost=Ibun Abadi
|
||||||
Permafrost with Stones=Ibun Abadi Berbatu
|
Permafrost with Stones=Ibun Abadi Berbatu
|
||||||
Permafrost with Moss=Ibun Abadi Berlumut
|
Permafrost with Moss=Ibun Abadi Berlumut
|
||||||
|
@ -130,7 +130,7 @@ Papyrus=Papirus
|
||||||
Dry Shrub=Pokok Renek Kering
|
Dry Shrub=Pokok Renek Kering
|
||||||
Jungle Grass=Rumput Hutan
|
Jungle Grass=Rumput Hutan
|
||||||
Grass=Rumput
|
Grass=Rumput
|
||||||
Savanna Grass=
|
Savanna Grass=Rumput Savana
|
||||||
Fern=Paku Pakis
|
Fern=Paku Pakis
|
||||||
Marram Grass=Rumput Maram
|
Marram Grass=Rumput Maram
|
||||||
Bush Stem=Batang Belukar
|
Bush Stem=Batang Belukar
|
||||||
|
@ -181,11 +181,11 @@ Glass=Kaca
|
||||||
Obsidian Glass=Kaca Obsidia
|
Obsidian Glass=Kaca Obsidia
|
||||||
Brick Block=Bongkah Bata
|
Brick Block=Bongkah Bata
|
||||||
Mese Lamp=Lampu Mese
|
Mese Lamp=Lampu Mese
|
||||||
Apple Wood Mese Post Light=
|
Apple Wood Mese Post Light=Lampu Tiang Mese Kayu Epal
|
||||||
Acacia Wood Mese Post Light=
|
Acacia Wood Mese Post Light=Lampu Tiang Mese Kayu Akasia
|
||||||
Jungle Wood Mese Post Light=
|
Jungle Wood Mese Post Light=Lampu Tiang Mese Kayu Hutan
|
||||||
Pine Wood Mese Post Light=
|
Pine Wood Mese Post Light=Lampu Tiang Mese Kayu Pain
|
||||||
Aspen Wood Mese Post Light=
|
Aspen Wood Mese Post Light=Lampu Tiang Mese Kayu Aspen
|
||||||
Cloud=Awan
|
Cloud=Awan
|
||||||
Wooden Pickaxe=Beliung Kayu
|
Wooden Pickaxe=Beliung Kayu
|
||||||
Stone Pickaxe=Beliung Batu
|
Stone Pickaxe=Beliung Batu
|
||||||
|
|
|
@ -1,44 +1,44 @@
|
||||||
# textdomain: default
|
# textdomain: default
|
||||||
Locked Chest=Заблокована Скриня
|
Locked Chest=Замкнена скриня
|
||||||
Locked Chest (owned by @1)=Заблокована Скриня (власник: @1)
|
Locked Chest (owned by @1)=Замкнена скриня (власник — @1)
|
||||||
You do not own this chest.=Ви не власник цієї скрині.
|
You do not own this chest.=Ви — не власник цієї скрині.
|
||||||
a locked chest=заблокована скриня
|
a locked chest=замкнена скриня
|
||||||
Chest=Скриня
|
Chest=Скриня
|
||||||
Write=Писати
|
Write=Писати
|
||||||
Read=Читати
|
Read=Читати
|
||||||
Title:=Заголовок:
|
Title:=Заголовок:
|
||||||
Contents:=Вміст:
|
Contents:=Вміст:
|
||||||
Save=Зберегти
|
Save=Зберегти
|
||||||
by @1=@1
|
by @1=Автор: @1
|
||||||
Page @1 of @2=Сторінка @1 з @2
|
Page @1 of @2=Сторінка @1 з @2
|
||||||
The book you were writing to mysteriously disappeared.=
|
The book you were writing to mysteriously disappeared.=Книга, в яку ви писали, загадковим чином зникла.
|
||||||
"@1" by @2="@1" @2
|
"@1" by @2=@2 — "@1"
|
||||||
Blueberries=Чорниці
|
Blueberries=Чорниці
|
||||||
Book=Книга
|
Book=Книга
|
||||||
Book with Text=Книга З Текстом
|
Book with Text=Книга з текстом
|
||||||
Bronze Ingot=Бронзовий Злиток
|
Bronze Ingot=Бронзовий злиток
|
||||||
Clay Brick=Глиняна Цегла
|
Clay Brick=Глиняна цегла
|
||||||
Clay Lump=Шматок Глини
|
Clay Lump=Шматок глини
|
||||||
Coal Lump=Шматок Вугілля
|
Coal Lump=Шматок вугілля
|
||||||
Copper Ingot=Мідний Злиток
|
Copper Ingot=Мідний злиток
|
||||||
Copper Lump=Шматок Меді
|
Copper Lump=Шматок міді
|
||||||
Diamond=Алмаз
|
Diamond=Діамант
|
||||||
Flint=Кремінь
|
Flint=Кремінь
|
||||||
Gold Ingot=Золотий Злиток
|
Gold Ingot=Золотий злиток
|
||||||
Gold Lump=Шматок Золота
|
Gold Lump=Шматок золота
|
||||||
Iron Lump=Шматок Заліза
|
Iron Lump=Шматок заліза
|
||||||
Mese Crystal=Кристал Месе
|
Mese Crystal=Кристал Месе
|
||||||
Mese Crystal Fragment=Уламок Кристалу Месе
|
Mese Crystal Fragment=Уламок кристалу Месе
|
||||||
Obsidian Shard=Обсидіановий Уламок
|
Obsidian Shard=Обсидіановий уламок
|
||||||
Paper=Папір
|
Paper=Папір
|
||||||
Steel Ingot=Залізний Злиток
|
Steel Ingot=Сталевий злиток
|
||||||
Stick=Палка
|
Stick=Палиця
|
||||||
Tin Ingot=Шматок Олова
|
Tin Ingot=Олов'яний злиток
|
||||||
Tin Lump=Уламок Олова
|
Tin Lump=Шматок олова
|
||||||
Furnace is empty=Пічка Порожня
|
Furnace is empty=Піч порожня
|
||||||
100% (output full)=100% (повне приготування)
|
100% (output full)=100% (піч переповнена)
|
||||||
@1%=@1%
|
@1%=@1%
|
||||||
Not cookable=Не може бути приготовлено
|
Not cookable=Не може бути приготовано
|
||||||
Empty=Порожньо
|
Empty=Порожньо
|
||||||
Furnace active=Піч запалена
|
Furnace active=Піч запалена
|
||||||
Furnace inactive=Піч не запалена
|
Furnace inactive=Піч не запалена
|
||||||
|
@ -46,170 +46,170 @@ Furnace inactive=Піч не запалена
|
||||||
Furnace=Піч
|
Furnace=Піч
|
||||||
Stone=Камінь
|
Stone=Камінь
|
||||||
Cobblestone=Кругляк
|
Cobblestone=Кругляк
|
||||||
Stone Brick=Кам'яна Цегла
|
Stone Brick=Кам'яна цегла
|
||||||
Stone Block=Кам'яний Блок
|
Stone Block=Блок каменю
|
||||||
Mossy Cobblestone=Моховий Кругляк
|
Mossy Cobblestone=Моховитий кругляк
|
||||||
Desert Stone=Пустельний Камінь
|
Desert Stone=Пустельний камінь
|
||||||
Desert Cobblestone=Пустельний Камінь
|
Desert Cobblestone=Пустельний кругляк
|
||||||
Desert Stone Brick=Пустельна Кам'яна Цегла
|
Desert Stone Brick=Цегла з пустельного каменю
|
||||||
Desert Stone Block=Пустельний Кам'яний Блок
|
Desert Stone Block=Блок пустельного каменю
|
||||||
Sandstone=Піщаник
|
Sandstone=Пісковик
|
||||||
Sandstone Brick=Цегла З Піщанику
|
Sandstone Brick=Пісковикова цегла
|
||||||
Sandstone Block=Блок З Піщанику
|
Sandstone Block=Блок пісковику
|
||||||
Desert Sandstone=Пустельний Піщаник
|
Desert Sandstone=Пустельний пісковик
|
||||||
Desert Sandstone Brick=Пустельна Цегла З Піщанику
|
Desert Sandstone Brick=Цегла з пустельного пісковику
|
||||||
Desert Sandstone Block=Пустельний Блок З Піщанику
|
Desert Sandstone Block=Блок пустельного пісковику
|
||||||
Silver Sandstone=Срібний Піщаник
|
Silver Sandstone=Срібний пісковик
|
||||||
Silver Sandstone Brick=Цегла Із Срібного Піщанику
|
Silver Sandstone Brick=Цегла зі срібного пісковику
|
||||||
Silver Sandstone Block=Блок Із Срібного Піщанику
|
Silver Sandstone Block=Блок срібного пісковику
|
||||||
Obsidian=Обсидіан
|
Obsidian=Обсидіан
|
||||||
Obsidian Brick=Обсидіанова Цегла
|
Obsidian Brick=Обсидіанова цегла
|
||||||
Obsidian Block=Обсидіановий Блок
|
Obsidian Block=Блок обсидіану
|
||||||
Dirt=Земля
|
Dirt=Земля
|
||||||
Dirt with Grass=Земля З Травою
|
Dirt with Grass=Земля з травою
|
||||||
Dirt with Grass and Footsteps=Земля З Травою Та Слідами
|
Dirt with Grass and Footsteps=Земля з травою та слідами
|
||||||
Dirt with Savanna Grass=Земля Із Саванною Травою
|
Dirt with Savanna Grass=Земля із саванною травою
|
||||||
Dirt with Snow=Земля Зі Снігом
|
Dirt with Snow=Земля зі снігом
|
||||||
Dirt with Rainforest Litter=Земля Із Тропічною Підстилкою
|
Dirt with Rainforest Litter=Земля з тропічно-лісовою підстилкою
|
||||||
Dirt with Coniferous Litter=Земля Із Сосновою Підстилкою
|
Dirt with Coniferous Litter=Земля з хвойно-лісовою підстилкою
|
||||||
Savanna Dirt=Саваннова Земля
|
Savanna Dirt=Саванна земля
|
||||||
Savanna Dirt with Savanna Grass=Саваннова Земля Із Травою
|
Savanna Dirt with Savanna Grass=Саванна земля із саванною травою
|
||||||
Permafrost=Заморожений Ґрунт
|
Permafrost=Вічна мерзлота
|
||||||
Permafrost with Stones=Заморожений Ґрунт Із Камінням
|
Permafrost with Stones=Вічна мерзлота з камінням
|
||||||
Permafrost with Moss=Заморожений Ґрунт Із Мохом
|
Permafrost with Moss=Вічна мерзлота з мохом
|
||||||
Sand=Пісок
|
Sand=Пісок
|
||||||
Desert Sand=Пустельний Пісок
|
Desert Sand=Пустельний пісок
|
||||||
Silver Sand=Срібний Пісок
|
Silver Sand=Срібний пісок
|
||||||
Gravel=Гравій
|
Gravel=Гравій
|
||||||
Clay=Глиняний Блок
|
Clay=Глина
|
||||||
Snow=Сніг
|
Snow=Сніг
|
||||||
Snow Block=Сніговий Блок
|
Snow Block=Блок снігу
|
||||||
Ice=Лід
|
Ice=Крига
|
||||||
Cave Ice=Печерний Лід
|
Cave Ice=Печерова крига
|
||||||
Apple Tree=Стовбур Яблуні
|
Apple Tree=Стовбур яблуні
|
||||||
Apple Wood Planks=Яблуневі Дошки
|
Apple Wood Planks=Яблуневі дошки
|
||||||
Apple Tree Sapling=Саджанець Яблуні
|
Apple Tree Sapling=Саджанець яблуні
|
||||||
Apple Tree Leaves=Яблуневе Листя
|
Apple Tree Leaves=Яблуневе листя
|
||||||
Apple=Яблуко
|
Apple=Яблуко
|
||||||
Apple Marker=Яблучна Мітка
|
Apple Marker=Мітка яблука
|
||||||
Jungle Tree=Стовбур Тропічного Дерева
|
Jungle Tree=Стовбур тропічного дерева
|
||||||
Jungle Wood Planks=Дошки З Тропічного Дерева
|
Jungle Wood Planks=Дошки з тропічного дерева
|
||||||
Jungle Tree Leaves=Листя Тропічного Дерева
|
Jungle Tree Leaves=Листя тропічного дерева
|
||||||
Jungle Tree Sapling=Саджанець Тропічного Дерева
|
Jungle Tree Sapling=Саджанець тропічного дерева
|
||||||
Emergent Jungle Tree Sapling=Саджанець Тропічного Дерева, Що Виріс
|
Emergent Jungle Tree Sapling=Молодий саджанець тропічного дерева
|
||||||
Pine Tree=Сосновий Стовбур
|
Pine Tree=Сосновий стовбур
|
||||||
Pine Wood Planks=Соснові Дошки
|
Pine Wood Planks=Соснові дошки
|
||||||
Pine Needles=Соснова Хвоя
|
Pine Needles=Соснова хвоя
|
||||||
Pine Tree Sapling=Саджанець Сосни
|
Pine Tree Sapling=Саджанець сосни
|
||||||
Acacia Tree=Стовбур Акації
|
Acacia Tree=Акацієвий стовбур
|
||||||
Acacia Wood Planks=Дошки Акації
|
Acacia Wood Planks=Акацієві дошки
|
||||||
Acacia Tree Leaves=Листя Акації
|
Acacia Tree Leaves=Акацієве листя
|
||||||
Acacia Tree Sapling=Саджанець Акації
|
Acacia Tree Sapling=Саджанець акації
|
||||||
Aspen Tree=Стовбур Осики
|
Aspen Tree=Осиковий стовбур
|
||||||
Aspen Wood Planks=Осикові Дошки
|
Aspen Wood Planks=Осикові дошки
|
||||||
Aspen Tree Leaves=Осикове Листя
|
Aspen Tree Leaves=Осикове листя
|
||||||
Aspen Tree Sapling=Саджанець Осики
|
Aspen Tree Sapling=Саджанець осики
|
||||||
Coal Ore=Поклади Вугілля
|
Coal Ore=Поклади вугілля
|
||||||
Coal Block=Вугільний Блок
|
Coal Block=Блок вугілля
|
||||||
Iron Ore=Залізна Руда
|
Iron Ore=Поклади заліза
|
||||||
Steel Block=Сталевий Блок
|
Steel Block=Блок сталі
|
||||||
Copper Ore=Мідна Руда
|
Copper Ore=Поклади міді
|
||||||
Copper Block=Мідний Блок
|
Copper Block=Блок міді
|
||||||
Tin Ore=Олов'яна Руда
|
Tin Ore=Поклади олова
|
||||||
Tin Block=Олов'яний Блок
|
Tin Block=Блок олова
|
||||||
Bronze Block=Бронзовий Блок
|
Bronze Block=Блок бронзи
|
||||||
Mese Ore=Месева Руда
|
Mese Ore=Поклади Месе
|
||||||
Mese Block=Месевий Блок
|
Mese Block=Блок Месе
|
||||||
Gold Ore=Золота Руда
|
Gold Ore=Поклади золота
|
||||||
Gold Block=Золотий Блок
|
Gold Block=Блок золота
|
||||||
Diamond Ore=Поклади Алмазу
|
Diamond Ore=Поклади діамантів
|
||||||
Diamond Block=Алмазний Блок
|
Diamond Block=Блок діамантів
|
||||||
Cactus=Кактус
|
Cactus=Кактус
|
||||||
Large Cactus Seedling=Саджанець Кактуса
|
Large Cactus Seedling=Великий саджанець кактуса
|
||||||
Papyrus=Папірус
|
Papyrus=Папірус
|
||||||
Dry Shrub=Сухий Кущ
|
Dry Shrub=Сухий кущ
|
||||||
Jungle Grass=Тропічна Трава
|
Jungle Grass=Тропічна трава
|
||||||
Grass=Трава
|
Grass=Трава
|
||||||
Savanna Grass=Саваннова Трава
|
Savanna Grass=Саванна трава
|
||||||
Fern=Папороть
|
Fern=Папороть
|
||||||
Marram Grass=Пісколюб
|
Marram Grass=Пляжна трава
|
||||||
Bush Stem=Стебла Куща
|
Bush Stem=Стебла куща
|
||||||
Bush Leaves=Листя Куща
|
Bush Leaves=Листя куща
|
||||||
Bush Sapling=Саджанець Куща
|
Bush Sapling=Саджанець куща
|
||||||
Blueberry Bush Leaves with Berries=Кущ Чорниці З Ягодами
|
Blueberry Bush Leaves with Berries=Кущ чорниці з ягодами
|
||||||
Blueberry Bush Leaves=Кущ Чорниці
|
Blueberry Bush Leaves=Кущ чорниці
|
||||||
Blueberry Bush Sapling=Саджанець Куща Чорниці
|
Blueberry Bush Sapling=Саджанець куща чорниці
|
||||||
Acacia Bush Stem=Стебла Куща Акації
|
Acacia Bush Stem=Стебла акацієвого куща
|
||||||
Acacia Bush Leaves=Листя Куща Акації
|
Acacia Bush Leaves=Листя акацієвого куща
|
||||||
Acacia Bush Sapling=Саджанець Куща Акації
|
Acacia Bush Sapling=Саджанець акацієвого куща
|
||||||
Pine Bush Stem=Стебла Хвойного Куща
|
Pine Bush Stem=Стебла соснового куща
|
||||||
Pine Bush Needles=Хвоя Куща
|
Pine Bush Needles=Хвоя соснового куща
|
||||||
Pine Bush Sapling=Саджанець Хвойного Куща
|
Pine Bush Sapling=Саджанець соснового куща
|
||||||
Kelp=Ламінарія
|
Kelp=Ламінарія
|
||||||
Green Coral=Зелений Корал
|
Green Coral=Зелений корал
|
||||||
Pink Coral=Рожевий Корал
|
Pink Coral=Рожевий корал
|
||||||
Cyan Coral=Блакитний Корал
|
Cyan Coral=Блакитний корал
|
||||||
Brown Coral=Коричневий Корал
|
Brown Coral=Коричневий корал
|
||||||
Orange Coral=Помаранчевий Корал
|
Orange Coral=Помаранчевий корал
|
||||||
Coral Skeleton=Кораловий Остов
|
Coral Skeleton=Скелет корала
|
||||||
Water Source=Водне Джерело
|
Water Source=Водне джерело
|
||||||
Flowing Water=Проточна Вода
|
Flowing Water=Проточна вода
|
||||||
River Water Source=Річкове Водне Джерело
|
River Water Source=Річкове водне джерело
|
||||||
Flowing River Water=Проточна Річна Вода
|
Flowing River Water=Проточна річкова вода
|
||||||
Lava Source=Лавове Джерело
|
Lava Source=Лавове джерело
|
||||||
Flowing Lava=Проточна Лава
|
Flowing Lava=Проточна лава
|
||||||
Empty Bookshelf=Порожня Книжкова Полиця
|
Empty Bookshelf=Порожня книжкова полиця
|
||||||
Bookshelf (@1 written, @2 empty books)=Книжкова Полиця (@1 книг з записами, @2 чисті книги)
|
Bookshelf (@1 written, @2 empty books)=Книжкова полиця (книги: @1 з текстом, @2 без тексту)
|
||||||
Bookshelf=Книжкова Полиця
|
Bookshelf=Книжкова полиця
|
||||||
Text too long=Текст надто довгий
|
Text too long=Текст занадто довгий
|
||||||
"@1"="@1"
|
"@1"="@1"
|
||||||
Wooden Sign=Дерев'яна Табличка
|
Wooden Sign=Дерев'яна табличка
|
||||||
Steel Sign=Сталева Табличка
|
Steel Sign=Сталева табличка
|
||||||
Wooden Ladder=Дерев'яна Драбина
|
Wooden Ladder=Дерев'яна драбина
|
||||||
Steel Ladder=Сталеві Сходи
|
Steel Ladder=Сталева драбина
|
||||||
Apple Wood Fence=Яблуневий Дерев'яний Паркан
|
Apple Wood Fence=Яблуневий паркан
|
||||||
Acacia Wood Fence=Дерев'яний Паркан З Акації
|
Acacia Wood Fence=Акацієвий паркан
|
||||||
Jungle Wood Fence=Дерев'яний Паркан З Тропічного Дерева
|
Jungle Wood Fence=Паркан із тропічного дерева
|
||||||
Pine Wood Fence=Сосновий Дерев'яний Паркан
|
Pine Wood Fence=Сосновий паркан
|
||||||
Aspen Wood Fence=Осиковий Дерев'яний Паркан
|
Aspen Wood Fence=Осиковий паркан
|
||||||
Apple Wood Fence Rail=Яблуневий Дерев'яний Рейковий Паркан
|
Apple Wood Fence Rail=Яблуневий рейковий паркан
|
||||||
Acacia Wood Fence Rail=Дерев'яний Рейковий Паркан З Акації
|
Acacia Wood Fence Rail=Акацієвий рейковий паркан
|
||||||
Jungle Wood Fence Rail=Дерев'яний Рейковий Паркан З Тропічного Дерева
|
Jungle Wood Fence Rail=Рейковий паркан з тропічного дерева
|
||||||
Pine Wood Fence Rail=Сосновий Дерев'яний Рейковий Паркан
|
Pine Wood Fence Rail=Сосновий рейковий паркан
|
||||||
Aspen Wood Fence Rail=Осиковий Дерев'яний Рейковий Паркан
|
Aspen Wood Fence Rail=Осиковий рейковий паркан
|
||||||
Glass=Скло
|
Glass=Скло
|
||||||
Obsidian Glass=Обсидіанове Скло
|
Obsidian Glass=Обсидіанове скло
|
||||||
Brick Block=Цегляний Блок
|
Brick Block=Цегляний блок
|
||||||
Mese Lamp=Месе Лампа
|
Mese Lamp=Месе-лампа
|
||||||
Apple Wood Mese Post Light=Стовповий Месе Світильник З Яблуні
|
Apple Wood Mese Post Light=Яблуневий стовповий Месе-світильник
|
||||||
Acacia Wood Mese Post Light=Стовповий Месе Світильник З Акації
|
Acacia Wood Mese Post Light=Акацієвий стовповий Месе-світильник
|
||||||
Jungle Wood Mese Post Light=Стовповий Месе Світильник Із Тропічного Дерева
|
Jungle Wood Mese Post Light=Стовповий Месе-світильник із тропічного дерева
|
||||||
Pine Wood Mese Post Light=Стовповий Месе Світильник Із Сосни
|
Pine Wood Mese Post Light=Сосновий стовповий Месе-світильник
|
||||||
Aspen Wood Mese Post Light=Стовповий Месе Світильник З Осики
|
Aspen Wood Mese Post Light=Осиковий стовповий Месе-світильник
|
||||||
Cloud=Хмара
|
Cloud=Хмара
|
||||||
Wooden Pickaxe=Дерев'яна Кірка
|
Wooden Pickaxe=Дерев'яне кайло
|
||||||
Stone Pickaxe=Кам'яна Кірка
|
Stone Pickaxe=Кам'яне кайло
|
||||||
Bronze Pickaxe=Бронзова Кірка
|
Bronze Pickaxe=Бронзове кайло
|
||||||
Steel Pickaxe=Сталева Кірка
|
Steel Pickaxe=Сталеве кайло
|
||||||
Mese Pickaxe=Месе Кірка
|
Mese Pickaxe=Месе-кайло
|
||||||
Diamond Pickaxe=Алмазна Кірка
|
Diamond Pickaxe=Діамантове кайло
|
||||||
Wooden Shovel=Дерев'янна Лопата
|
Wooden Shovel=Дерев'яна лопата
|
||||||
Stone Shovel=Кам'яна Лопата
|
Stone Shovel=Кам'яна лопата
|
||||||
Bronze Shovel=Бронзова Лопата
|
Bronze Shovel=Бронзова лопата
|
||||||
Steel Shovel=Сталева Лопата
|
Steel Shovel=Сталева лопата
|
||||||
Mese Shovel=Месе Лопата
|
Mese Shovel=Месе-лопата
|
||||||
Diamond Shovel=Алмазна Лопата
|
Diamond Shovel=Діамантова лопата
|
||||||
Wooden Axe=Дерев'яна Сокира
|
Wooden Axe=Дерев'яна сокира
|
||||||
Stone Axe=Кам'яна Сокира
|
Stone Axe=Кам'яна сокира
|
||||||
Bronze Axe=Бронзова Сокира
|
Bronze Axe=Бронзова сокира
|
||||||
Steel Axe=Сталева Сокира
|
Steel Axe=Сталева сокира
|
||||||
Mese Axe=Месе Сокира
|
Mese Axe=Месе-сокира
|
||||||
Diamond Axe=Алмазна Сокира
|
Diamond Axe=Діамантова сокира
|
||||||
Wooden Sword=Дерев'яний Меч
|
Wooden Sword=Дерев'яний меч
|
||||||
Stone Sword=Кам'яний Меч
|
Stone Sword=Кам'яний меч
|
||||||
Bronze Sword=Бронзовий Меч
|
Bronze Sword=Бронзовий меч
|
||||||
Steel Sword=Сталевий Меч
|
Steel Sword=Сталевий меч
|
||||||
Mese Sword=Месе Меч
|
Mese Sword=Месе-меч
|
||||||
Diamond Sword=Алмазний Меч
|
Diamond Sword=Діамантовий меч
|
||||||
Torch=Факел
|
Torch=Смолоскип
|
||||||
@1 will intersect protection on growth.=@1 перетне захист за зростанням.
|
@1 will intersect protection on growth.=@1 перетне захист коли виросте.
|
||||||
|
|
|
@ -4,14 +4,14 @@ Locked Chest (owned by @1)=已上锁的箱子(属于@1)
|
||||||
You do not own this chest.=这个箱子不属于你所有。
|
You do not own this chest.=这个箱子不属于你所有。
|
||||||
a locked chest=一个已上锁的箱子
|
a locked chest=一个已上锁的箱子
|
||||||
Chest=箱子
|
Chest=箱子
|
||||||
Write=
|
Write=写
|
||||||
Read=
|
Read=读
|
||||||
Title:=标题:
|
Title:=标题:
|
||||||
Contents:=内容:
|
Contents:=内容:
|
||||||
Save=保存
|
Save=保存
|
||||||
by @1=由@1
|
by @1=由@1
|
||||||
Page @1 of @2=第@1页,共@2页。
|
Page @1 of @2=第@1页,共@2页。
|
||||||
The book you were writing to mysteriously disappeared.=
|
The book you were writing to mysteriously disappeared.=你正在写的书不知为何消失了。
|
||||||
"@1" by @2="@1" by @2
|
"@1" by @2="@1" by @2
|
||||||
Blueberries=蓝莓
|
Blueberries=蓝莓
|
||||||
Book=书
|
Book=书
|
||||||
|
|
|
@ -4,14 +4,14 @@ Locked Chest (owned by @1)=已上鎖的箱子(屬於@1所有)
|
||||||
You do not own this chest.=這個箱子不屬於你所有。
|
You do not own this chest.=這個箱子不屬於你所有。
|
||||||
a locked chest=一個已上鎖的箱子
|
a locked chest=一個已上鎖的箱子
|
||||||
Chest=箱子
|
Chest=箱子
|
||||||
Write=
|
Write=寫
|
||||||
Read=
|
Read=讀
|
||||||
Title:=標題:
|
Title:=標題:
|
||||||
Contents:=內容:
|
Contents:=內容:
|
||||||
Save=保存
|
Save=保存
|
||||||
by @1=由@1
|
by @1=由@1
|
||||||
Page @1 of @2=第@1頁,共@2頁。
|
Page @1 of @2=第@1頁,共@2頁。
|
||||||
The book you were writing to mysteriously disappeared.=
|
The book you were writing to mysteriously disappeared.=你正在寫的書神秘消失了。
|
||||||
"@1" by @2="@1" by @2
|
"@1" by @2="@1" by @2
|
||||||
Blueberries=藍莓
|
Blueberries=藍莓
|
||||||
Book=書
|
Book=書
|
||||||
|
|
|
@ -2476,9 +2476,6 @@ end
|
||||||
-- Detect mapgen to select functions
|
-- Detect mapgen to select functions
|
||||||
--
|
--
|
||||||
|
|
||||||
minetest.clear_registered_biomes()
|
|
||||||
minetest.clear_registered_ores()
|
|
||||||
minetest.clear_registered_decorations()
|
|
||||||
|
|
||||||
local mg_name = minetest.get_mapgen_setting("mg_name")
|
local mg_name = minetest.get_mapgen_setting("mg_name")
|
||||||
|
|
||||||
|
|
|
@ -2024,7 +2024,7 @@ minetest.register_node("default:sand_with_kelp", {
|
||||||
return itemstack
|
return itemstack
|
||||||
end,
|
end,
|
||||||
|
|
||||||
after_destruct = function(pos, oldnode)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
minetest.set_node(pos, {name = "default:sand"})
|
minetest.set_node(pos, {name = "default:sand"})
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
@ -2099,7 +2099,7 @@ minetest.register_node("default:coral_green", {
|
||||||
|
|
||||||
on_place = coral_on_place,
|
on_place = coral_on_place,
|
||||||
|
|
||||||
after_destruct = function(pos, oldnode)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
minetest.set_node(pos, {name = "default:coral_skeleton"})
|
minetest.set_node(pos, {name = "default:coral_skeleton"})
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
@ -2130,7 +2130,7 @@ minetest.register_node("default:coral_pink", {
|
||||||
|
|
||||||
on_place = coral_on_place,
|
on_place = coral_on_place,
|
||||||
|
|
||||||
after_destruct = function(pos, oldnode)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
minetest.set_node(pos, {name = "default:coral_skeleton"})
|
minetest.set_node(pos, {name = "default:coral_skeleton"})
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
@ -2161,7 +2161,7 @@ minetest.register_node("default:coral_cyan", {
|
||||||
|
|
||||||
on_place = coral_on_place,
|
on_place = coral_on_place,
|
||||||
|
|
||||||
after_destruct = function(pos, oldnode)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
minetest.set_node(pos, {name = "default:coral_skeleton"})
|
minetest.set_node(pos, {name = "default:coral_skeleton"})
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
@ -2549,6 +2549,15 @@ local default_bookshelf_def = {
|
||||||
end
|
end
|
||||||
return 0
|
return 0
|
||||||
end,
|
end,
|
||||||
|
on_metadata_inventory_put = function(pos)
|
||||||
|
update_bookshelf(pos)
|
||||||
|
end,
|
||||||
|
on_metadata_inventory_take = function(pos)
|
||||||
|
update_bookshelf(pos)
|
||||||
|
end,
|
||||||
|
on_metadata_inventory_move = function(pos)
|
||||||
|
update_bookshelf(pos)
|
||||||
|
end,
|
||||||
on_blast = function(pos)
|
on_blast = function(pos)
|
||||||
local drops = {}
|
local drops = {}
|
||||||
default.get_inventory_drops(pos, "books", drops)
|
default.get_inventory_drops(pos, "books", drops)
|
||||||
|
@ -2597,12 +2606,12 @@ local function register_sign(material, desc, def)
|
||||||
if not text then
|
if not text then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if string.len(text) > 512 then
|
if #text > 512 then
|
||||||
minetest.chat_send_player(player_name, S("Text too long"))
|
minetest.chat_send_player(player_name, S("Text too long"))
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
default.log_player_action(sender, "wrote \"" .. text ..
|
text = text:gsub("[%z-\8\11-\31\127]", "") -- strip naughty control characters (keeps \t and \n)
|
||||||
"\" to the sign at", pos)
|
default.log_player_action(sender, ("wrote %q to the sign at"):format(text), pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("text", text)
|
meta:set_string("text", text)
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 247 B After Width: | Height: | Size: 312 B |
Before Width: | Height: | Size: 327 B After Width: | Height: | Size: 336 B |
Before Width: | Height: | Size: 514 B After Width: | Height: | Size: 610 B |
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 463 B |
Before Width: | Height: | Size: 135 B After Width: | Height: | Size: 388 B |
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 224 B |
Before Width: | Height: | Size: 236 B After Width: | Height: | Size: 221 B |
Before Width: | Height: | Size: 398 B After Width: | Height: | Size: 447 B |
Before Width: | Height: | Size: 426 B After Width: | Height: | Size: 481 B |
Before Width: | Height: | Size: 676 B After Width: | Height: | Size: 641 B |
Before Width: | Height: | Size: 590 B After Width: | Height: | Size: 630 B |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 253 B After Width: | Height: | Size: 560 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.5 KiB |
|
@ -26,6 +26,10 @@ function default.can_grow(pos)
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function default.on_grow_failed(pos)
|
||||||
|
minetest.get_node_timer(pos):start(300)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
-- 'is snow nearby' function
|
-- 'is snow nearby' function
|
||||||
|
|
||||||
|
@ -34,84 +38,6 @@ local function is_snow_nearby(pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- Grow sapling
|
|
||||||
|
|
||||||
function default.grow_sapling(pos)
|
|
||||||
if not default.can_grow(pos) then
|
|
||||||
-- try again 5 min later
|
|
||||||
minetest.get_node_timer(pos):start(300)
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local mg_name = minetest.get_mapgen_setting("mg_name")
|
|
||||||
local node = minetest.get_node(pos)
|
|
||||||
if node.name == "default:sapling" then
|
|
||||||
minetest.log("action", "A sapling grows into a tree at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
if mg_name == "v6" then
|
|
||||||
default.grow_tree(pos, random(1, 4) == 1)
|
|
||||||
else
|
|
||||||
default.grow_new_apple_tree(pos)
|
|
||||||
end
|
|
||||||
elseif node.name == "default:junglesapling" then
|
|
||||||
minetest.log("action", "A jungle sapling grows into a tree at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
if mg_name == "v6" then
|
|
||||||
default.grow_jungle_tree(pos)
|
|
||||||
else
|
|
||||||
default.grow_new_jungle_tree(pos)
|
|
||||||
end
|
|
||||||
elseif node.name == "default:pine_sapling" then
|
|
||||||
minetest.log("action", "A pine sapling grows into a tree at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
local snow = is_snow_nearby(pos)
|
|
||||||
if mg_name == "v6" then
|
|
||||||
default.grow_pine_tree(pos, snow)
|
|
||||||
elseif snow then
|
|
||||||
default.grow_new_snowy_pine_tree(pos)
|
|
||||||
else
|
|
||||||
default.grow_new_pine_tree(pos)
|
|
||||||
end
|
|
||||||
elseif node.name == "default:acacia_sapling" then
|
|
||||||
minetest.log("action", "An acacia sapling grows into a tree at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
default.grow_new_acacia_tree(pos)
|
|
||||||
elseif node.name == "default:aspen_sapling" then
|
|
||||||
minetest.log("action", "An aspen sapling grows into a tree at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
default.grow_new_aspen_tree(pos)
|
|
||||||
elseif node.name == "default:bush_sapling" then
|
|
||||||
minetest.log("action", "A bush sapling grows into a bush at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
default.grow_bush(pos)
|
|
||||||
elseif node.name == "default:blueberry_bush_sapling" then
|
|
||||||
minetest.log("action", "A blueberry bush sapling grows into a bush at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
default.grow_blueberry_bush(pos)
|
|
||||||
elseif node.name == "default:acacia_bush_sapling" then
|
|
||||||
minetest.log("action", "An acacia bush sapling grows into a bush at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
default.grow_acacia_bush(pos)
|
|
||||||
elseif node.name == "default:pine_bush_sapling" then
|
|
||||||
minetest.log("action", "A pine bush sapling grows into a bush at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
default.grow_pine_bush(pos)
|
|
||||||
elseif node.name == "default:emergent_jungle_sapling" then
|
|
||||||
minetest.log("action", "An emergent jungle sapling grows into a tree at "..
|
|
||||||
minetest.pos_to_string(pos))
|
|
||||||
default.grow_new_emergent_jungle_tree(pos)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_lbm({
|
|
||||||
name = "default:convert_saplings_to_node_timer",
|
|
||||||
nodenames = {"default:sapling", "default:junglesapling",
|
|
||||||
"default:pine_sapling", "default:acacia_sapling",
|
|
||||||
"default:aspen_sapling"},
|
|
||||||
action = function(pos)
|
|
||||||
minetest.get_node_timer(pos):start(math.random(300, 1500))
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Tree generation
|
-- Tree generation
|
||||||
|
@ -209,7 +135,6 @@ function default.grow_tree(pos, is_apple_tree, bad)
|
||||||
vm:update_map()
|
vm:update_map()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- Jungle tree
|
-- Jungle tree
|
||||||
|
|
||||||
function default.grow_jungle_tree(pos, bad)
|
function default.grow_jungle_tree(pos, bad)
|
||||||
|
@ -604,3 +529,78 @@ function default.sapling_on_place(itemstack, placer, pointed_thing,
|
||||||
|
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Grow sapling
|
||||||
|
|
||||||
|
default.sapling_growth_defs = {}
|
||||||
|
|
||||||
|
function default.register_sapling_growth(name, def)
|
||||||
|
default.sapling_growth_defs[name] = {
|
||||||
|
can_grow = def.can_grow or default.can_grow,
|
||||||
|
on_grow_failed = def.on_grow_failed or default.on_grow_failed,
|
||||||
|
grow = assert(def.grow)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
function default.grow_sapling(pos)
|
||||||
|
local node = minetest.get_node(pos)
|
||||||
|
local sapling_def = default.sapling_growth_defs[node.name]
|
||||||
|
|
||||||
|
if not sapling_def then
|
||||||
|
minetest.log("warning", "default.grow_sapling called on undefined sapling " .. node.name)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if not sapling_def.can_grow(pos) then
|
||||||
|
sapling_def.on_grow_failed(pos)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.log("action", "Growing sapling " .. node.name .. " at " .. minetest.pos_to_string(pos))
|
||||||
|
sapling_def.grow(pos)
|
||||||
|
end
|
||||||
|
|
||||||
|
local function register_sapling_growth(nodename, grow)
|
||||||
|
default.register_sapling_growth("default:" .. nodename, {grow = grow})
|
||||||
|
end
|
||||||
|
|
||||||
|
if minetest.get_mapgen_setting("mg_name") == "v6" then
|
||||||
|
register_sapling_growth("sapling", function(pos)
|
||||||
|
default.grow_tree(pos, random(1, 4) == 1)
|
||||||
|
end)
|
||||||
|
register_sapling_growth("junglesapling", default.grow_jungle_tree)
|
||||||
|
register_sapling_growth("pine_sapling", function(pos)
|
||||||
|
local snow = is_snow_nearby(pos)
|
||||||
|
default.grow_pine_tree(pos, snow)
|
||||||
|
end)
|
||||||
|
else
|
||||||
|
register_sapling_growth("sapling", default.grow_new_apple_tree)
|
||||||
|
register_sapling_growth("junglesapling", default.grow_new_jungle_tree)
|
||||||
|
register_sapling_growth("pine_sapling", function(pos)
|
||||||
|
local snow = is_snow_nearby(pos)
|
||||||
|
if snow then
|
||||||
|
default.grow_new_snowy_pine_tree(pos)
|
||||||
|
else
|
||||||
|
default.grow_new_pine_tree(pos)
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
|
register_sapling_growth("acacia_sapling", default.grow_new_acacia_tree)
|
||||||
|
register_sapling_growth("aspen_sapling", default.grow_new_aspen_tree)
|
||||||
|
register_sapling_growth("bush_sapling", default.grow_bush)
|
||||||
|
register_sapling_growth("blueberry_bush_sapling", default.grow_blueberry_bush)
|
||||||
|
register_sapling_growth("acacia_bush_sapling", default.grow_acacia_bush)
|
||||||
|
register_sapling_growth("pine_bush_sapling", default.grow_pine_bush)
|
||||||
|
register_sapling_growth("emergent_jungle_sapling", default.grow_new_emergent_jungle_tree)
|
||||||
|
|
||||||
|
-- Backwards compatibility for saplings that used to use ABMs; does not need to include newer saplings.
|
||||||
|
minetest.register_lbm({
|
||||||
|
name = "default:convert_saplings_to_node_timer",
|
||||||
|
nodenames = {"default:sapling", "default:junglesapling",
|
||||||
|
"default:pine_sapling", "default:acacia_sapling",
|
||||||
|
"default:aspen_sapling"},
|
||||||
|
action = function(pos)
|
||||||
|
minetest.get_node_timer(pos):start(math.random(300, 1500))
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
|
@ -19,6 +19,10 @@ local function replace_old_owner_information(pos)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function is_doors_upper_node(pos)
|
||||||
|
return minetest.get_node(pos).name == "doors:hidden"
|
||||||
|
end
|
||||||
|
|
||||||
-- returns an object to a door object or nil
|
-- returns an object to a door object or nil
|
||||||
function doors.get(pos)
|
function doors.get(pos)
|
||||||
local node_name = minetest.get_node(pos).name
|
local node_name = minetest.get_node(pos).name
|
||||||
|
@ -388,8 +392,11 @@ function doors.register(name, def)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
def.after_dig_node = function(pos, node, meta, digger)
|
def.after_dig_node = function(pos, node, meta, digger)
|
||||||
minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z})
|
local above = pos:offset(0, 1, 0)
|
||||||
minetest.check_for_falling({x = pos.x, y = pos.y + 1, z = pos.z})
|
if is_doors_upper_node(above) then
|
||||||
|
minetest.remove_node(above)
|
||||||
|
end
|
||||||
|
minetest.check_for_falling(above)
|
||||||
end
|
end
|
||||||
def.on_rotate = function(pos, node, user, mode, new_param2)
|
def.on_rotate = function(pos, node, user, mode, new_param2)
|
||||||
return false
|
return false
|
||||||
|
@ -427,14 +434,20 @@ function doors.register(name, def)
|
||||||
else
|
else
|
||||||
def.on_blast = function(pos, intensity)
|
def.on_blast = function(pos, intensity)
|
||||||
minetest.remove_node(pos)
|
minetest.remove_node(pos)
|
||||||
|
local above = pos:offset(0, 1, 0)
|
||||||
-- hidden node doesn't get blasted away.
|
-- hidden node doesn't get blasted away.
|
||||||
minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z})
|
if is_doors_upper_node(above) then
|
||||||
|
minetest.remove_node(above)
|
||||||
|
end
|
||||||
return {name}
|
return {name}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def.on_destruct = function(pos)
|
def.on_destruct = function(pos)
|
||||||
minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z})
|
local above = pos:offset(0, 1, 0)
|
||||||
|
if is_doors_upper_node(above) then
|
||||||
|
minetest.remove_node(above)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def.drawtype = "mesh"
|
def.drawtype = "mesh"
|
||||||
|
|
|
@ -3,16 +3,16 @@ Hidden Door Segment=隠しドアの区切り
|
||||||
Owned by @1=所有者 @1
|
Owned by @1=所有者 @1
|
||||||
You do not own this locked door.=あなたはこのロックされたドアの所有者ではありません。
|
You do not own this locked door.=あなたはこのロックされたドアの所有者ではありません。
|
||||||
a locked door=ロックされたドア
|
a locked door=ロックされたドア
|
||||||
Wooden Door=木のドア
|
Wooden Door=木製のドア
|
||||||
Steel Door=鉄のドア
|
Steel Door=鉄のドア
|
||||||
Glass Door=ガラスのドア
|
Glass Door=ガラスのドア
|
||||||
Obsidian Glass Door=黒曜石のガラスのドア
|
Obsidian Glass Door=黒曜石ガラスのドア
|
||||||
You do not own this trapdoor.=あなたはこのトラップドアの所有者ではありません。
|
You do not own this trapdoor.=あなたはこのトラップドアの所有者ではありません。
|
||||||
a locked trapdoor=ロックされたトラップドア
|
a locked trapdoor=ロックされたトラップドア
|
||||||
Wooden Trapdoor=木のトラップドア
|
Wooden Trapdoor=木製のトラップドア
|
||||||
Steel Trapdoor=鉄のトラップドア
|
Steel Trapdoor=鉄のトラップドア
|
||||||
Apple Wood Fence Gate=リンゴのフェンスゲート
|
Apple Wood Fence Gate=リンゴ材のフェンスゲート
|
||||||
Acacia Wood Fence Gate=アカシアのフェンスゲート
|
Acacia Wood Fence Gate=アカシア材のフェンスゲート
|
||||||
Jungle Wood Fence Gate=ジャングルのフェンスゲート
|
Jungle Wood Fence Gate=ジャングル材のフェンスゲート
|
||||||
Pine Wood Fence Gate=マツのフェンスゲート
|
Pine Wood Fence Gate=マツ材のフェンスゲート
|
||||||
Aspen Wood Fence Gate=ポプラのフェンスゲート
|
Aspen Wood Fence Gate=ポプラ材のフェンスゲート
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
# textdomain: doors
|
# textdomain: doors
|
||||||
Hidden Door Segment=Захована Частина Дверей
|
Hidden Door Segment=Прихована частина дверей
|
||||||
Owned by @1=Власник: @1
|
Owned by @1=Власник: @1
|
||||||
You do not own this locked door.=Ви не власник цих заблокованих дверей.
|
You do not own this locked door.=Ви — не власник цих замкнених дверей.
|
||||||
a locked door=заблоковані двері
|
a locked door=замкнені двері
|
||||||
Wooden Door=Дерев'яні двері
|
Wooden Door=Дерев'яні двері
|
||||||
Steel Door=Сталеві Двері
|
Steel Door=Сталеві двері
|
||||||
Glass Door=Скляні двері
|
Glass Door=Скляні двері
|
||||||
Obsidian Glass Door=Двері З Обсидіанового Скла
|
Obsidian Glass Door=Двері з обсидіанового скла
|
||||||
You do not own this trapdoor.=Ви не є власником цього люка.
|
You do not own this trapdoor.=Ви — не власник цього люка.
|
||||||
a locked trapdoor=заблокований люк
|
a locked trapdoor=замкнений люк
|
||||||
Wooden Trapdoor=Дерев'яний Люк
|
Wooden Trapdoor=Дерев'яний люк
|
||||||
Steel Trapdoor=Сталевий Люк
|
Steel Trapdoor=Сталевий люк
|
||||||
Apple Wood Fence Gate=Яблунева Дерев'яна Хвіртка
|
Apple Wood Fence Gate=Яблунева хвіртка
|
||||||
Acacia Wood Fence Gate=Дерев'яна Хвіртка З Акації
|
Acacia Wood Fence Gate=Акацієва хвіртка
|
||||||
Jungle Wood Fence Gate=Дерев'яна Хвіртка З Тропічного Дерева
|
Jungle Wood Fence Gate=Хвіртка з тропічного дерева
|
||||||
Pine Wood Fence Gate=Соснова Дерев'яна Хвіртка
|
Pine Wood Fence Gate=Соснова хвіртка
|
||||||
Aspen Wood Fence Gate=Осикова Дерев'яна Хвіртка
|
Aspen Wood Fence Gate=Осикова хвіртка
|
||||||
|
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 232 B |
Before Width: | Height: | Size: 133 B After Width: | Height: | Size: 132 B |
|
@ -13,4 +13,4 @@ Brown Dye=Pewarna Cokelat
|
||||||
Orange Dye=Pewarna Oranye
|
Orange Dye=Pewarna Oranye
|
||||||
Red Dye=Pewarna Merah
|
Red Dye=Pewarna Merah
|
||||||
Magenta Dye=Pewarna Magenta
|
Magenta Dye=Pewarna Magenta
|
||||||
Pink Dye=Pewarna Merah Jambu
|
Pink Dye=Pewarna Merah Muda
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
# textdomain: dye
|
# textdomain: dye
|
||||||
White Dye=Pewarna Putih
|
White Dye=Pewarna Putih
|
||||||
Grey Dye=Pewarna Kelabu
|
Grey Dye=Pewarna Kelabu
|
||||||
Dark Grey Dye=Pewarna Kelabu Gelap
|
Dark Grey Dye=Pewarna Kelabu Tua
|
||||||
Black Dye=Pewarna Hitam
|
Black Dye=Pewarna Hitam
|
||||||
Violet Dye=Pewarna Ungu
|
Violet Dye=Pewarna Ungu
|
||||||
Blue Dye=Pewarna Biru
|
Blue Dye=Pewarna Biru
|
||||||
Cyan Dye=Pewarna Biru Kehijauan
|
Cyan Dye=Pewarna Biru Kehijauan
|
||||||
Dark Green Dye=Pewarna Hijau Gelap
|
Dark Green Dye=Pewarna Hijau Tua
|
||||||
Green Dye=Pewarna Hijau
|
Green Dye=Pewarna Hijau
|
||||||
Yellow Dye=Pewarna Kuning
|
Yellow Dye=Pewarna Kuning
|
||||||
Brown Dye=Pewarna Perang
|
Brown Dye=Pewarna Perang
|
||||||
Orange Dye=Pewarna Jingga
|
Orange Dye=Pewarna Jingga
|
||||||
Red Dye=Pewarna Merah
|
Red Dye=Pewarna Merah
|
||||||
Magenta Dye=Pewarna Merah Lembayung
|
Magenta Dye=Pewarna Magenta
|
||||||
Pink Dye=Pewarna Merah Jambu
|
Pink Dye=Pewarna Merah Jambu
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
# textdomain: dye
|
# textdomain: dye
|
||||||
White Dye=Біла Фарба
|
White Dye=Білий барвник
|
||||||
Grey Dye=Сіра Фарба
|
Grey Dye=Сірий барвник
|
||||||
Dark Grey Dye=Темно-Сіра фарба
|
Dark Grey Dye=Темно-сірий барвник
|
||||||
Black Dye=Чорна Фарба
|
Black Dye=Чорний барвник
|
||||||
Violet Dye=Фіолетова Фарба
|
Violet Dye=Фіолетовий барвник
|
||||||
Blue Dye=Синя Фарба
|
Blue Dye=Синій барвник
|
||||||
Cyan Dye=Синьо-Зелена Фарба
|
Cyan Dye=Синьо-зелений барвник
|
||||||
Dark Green Dye=Темно-Зелена Фарба
|
Dark Green Dye=Темно-зелений барвник
|
||||||
Green Dye=Зелена Фарба
|
Green Dye=Зелений барвник
|
||||||
Yellow Dye=Жовта Фарба
|
Yellow Dye=Жовтий барвник
|
||||||
Brown Dye=Коричнева Фарба
|
Brown Dye=Коричневий барвник
|
||||||
Orange Dye=Помаранчева Фарба
|
Orange Dye=Помаранчевий барвник
|
||||||
Red Dye=Червона Фарба
|
Red Dye=Червоний барвник
|
||||||
Magenta Dye=Пурпурна Фарба
|
Magenta Dye=Пурпурний барвник
|
||||||
Pink Dye=Рожева Фарба
|
Pink Dye=Рожевий барвник
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# textdomain: farming
|
# textdomain: farming
|
||||||
Hoe=クワ
|
Hoe=クワ
|
||||||
Seed=種
|
Seed=種
|
||||||
Wooden Hoe=木のクワ
|
Wooden Hoe=木製のクワ
|
||||||
Stone Hoe=石のクワ
|
Stone Hoe=石のクワ
|
||||||
Steel Hoe=鉄のクワ
|
Steel Hoe=鉄のクワ
|
||||||
Bronze Hoe=青銅のクワ
|
Bronze Hoe=青銅のクワ
|
||||||
|
@ -22,7 +22,7 @@ Desert Sand Soil=砂漠の砂の土壌
|
||||||
Wet Desert Sand Soil=湿った砂漠の砂の土壌
|
Wet Desert Sand Soil=湿った砂漠の砂の土壌
|
||||||
Straw=ワラ
|
Straw=ワラ
|
||||||
Straw Stair=ワラの階段
|
Straw Stair=ワラの階段
|
||||||
Inner Straw Stair=へっこんだワラの階段
|
Inner Straw Stair=ワラの凹階段
|
||||||
Outer Straw Stair=でっぱったワラの階段
|
Outer Straw Stair=ワラの凸階段
|
||||||
Straw Slab=ワラのハーフブロック
|
Straw Slab=ワラの厚板
|
||||||
Wild Cotton=天然綿
|
Wild Cotton=天然綿
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# textdomain: farming
|
# textdomain: farming
|
||||||
Hoe=
|
Hoe=Cangkul
|
||||||
Seed=
|
Seed=Benih
|
||||||
Wooden Hoe=Cangkul Kayu
|
Wooden Hoe=Cangkul Kayu
|
||||||
Stone Hoe=Cangkul Batu
|
Stone Hoe=Cangkul Batu
|
||||||
Steel Hoe=Cangkul Keluli
|
Steel Hoe=Cangkul Keluli
|
||||||
|
@ -16,8 +16,8 @@ Cotton=Kapas
|
||||||
String=Benang
|
String=Benang
|
||||||
Soil=Tanih
|
Soil=Tanih
|
||||||
Wet Soil=Tanih Lembap
|
Wet Soil=Tanih Lembap
|
||||||
Savanna Soil=
|
Savanna Soil=Tanih Savana
|
||||||
Wet Savanna Soil=
|
Wet Savanna Soil=Tanih Savana Lembap
|
||||||
Desert Sand Soil=Tanih Pasir Gurun
|
Desert Sand Soil=Tanih Pasir Gurun
|
||||||
Wet Desert Sand Soil=Tanih Pasir Gurun Lembap
|
Wet Desert Sand Soil=Tanih Pasir Gurun Lembap
|
||||||
Straw=Jerami
|
Straw=Jerami
|
||||||
|
@ -25,7 +25,7 @@ Straw Stair=Tangga Jerami
|
||||||
Inner Straw Stair=Tangga Jerami Dalaman
|
Inner Straw Stair=Tangga Jerami Dalaman
|
||||||
Outer Straw Stair=Tangga Jerami Luaran
|
Outer Straw Stair=Tangga Jerami Luaran
|
||||||
Straw Slab=Papak Jerami
|
Straw Slab=Papak Jerami
|
||||||
Wild Cotton=
|
Wild Cotton=Kapuk
|
||||||
|
|
||||||
|
|
||||||
##### not used anymore #####
|
##### not used anymore #####
|
||||||
|
|
|
@ -1,28 +1,28 @@
|
||||||
# textdomain: farming
|
# textdomain: farming
|
||||||
Hoe=Мотига
|
Hoe=Мотика
|
||||||
Seed=Насіння
|
Seed=Насіння
|
||||||
Wooden Hoe=Дерев'яна Мотига
|
Wooden Hoe=Дерев'яна мотика
|
||||||
Stone Hoe=Кам'яна Мотига
|
Stone Hoe=Кам'яна мотика
|
||||||
Steel Hoe=Сталева Мотига
|
Steel Hoe=Сталева мотика
|
||||||
Bronze Hoe=Бронзова Мотига
|
Bronze Hoe=Бронзова мотика
|
||||||
Mese Hoe=Месе Мотига
|
Mese Hoe=Месе-мотика
|
||||||
Diamond Hoe=Алмазна Мотига
|
Diamond Hoe=Діамантова мотика
|
||||||
Wheat Seed=Насіння Пшениці
|
Wheat Seed=Насіння пшениці
|
||||||
Wheat=Пшениця
|
Wheat=Пшениця
|
||||||
Flour=Мука
|
Flour=Борошно
|
||||||
Bread=Хліб
|
Bread=Хліб
|
||||||
Cotton Seed=Насіння Бавовнику
|
Cotton Seed=Насіння бавовнику
|
||||||
Cotton=Бавовна
|
Cotton=Бавовна
|
||||||
String=Нитка
|
String=Нитка
|
||||||
Soil=Ґрунт
|
Soil=Ґрунт
|
||||||
Wet Soil=Вологий Ґрунт
|
Wet Soil=Вологий ґрунт
|
||||||
Savanna Soil=Саванновий Ґрунт
|
Savanna Soil=Саванний ґрунт
|
||||||
Wet Savanna Soil=Вологий Саванновий Ґрунт
|
Wet Savanna Soil=Вологий саванний ґрунт
|
||||||
Desert Sand Soil=Пустинний Піщаний Ґрунт
|
Desert Sand Soil=Пустельний піщаний ґрунт
|
||||||
Wet Desert Sand Soil=Вологий Пустельний Піщаний Ґрунт
|
Wet Desert Sand Soil=Вологий пустельний піщаний ґрунт
|
||||||
Straw=Солома
|
Straw=Солома
|
||||||
Straw Stair=Солом'яна Сходинка
|
Straw Stair=Солом'яна сходинка
|
||||||
Inner Straw Stair=Кутова Солом'яна Сходинка (Внутрішній Кут)
|
Inner Straw Stair=Кутова солом'яна сходинка (внутрішній кут)
|
||||||
Outer Straw Stair=Кутова Солом'яна Сходинка (Зовнішній Кут)
|
Outer Straw Stair=Кутова солом'яна сходинка (зовнішній кут)
|
||||||
Straw Slab=Солом'яна Плита
|
Straw Slab=Солом'яна плита
|
||||||
Wild Cotton=Дикий Бавовник
|
Wild Cotton=Дикий бавовник
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# textdomain: farming
|
# textdomain: farming
|
||||||
Hoe=
|
Hoe=鋤頭
|
||||||
Seed=
|
Seed=種子
|
||||||
Wooden Hoe=木鋤頭
|
Wooden Hoe=木鋤頭
|
||||||
Stone Hoe=石鋤頭
|
Stone Hoe=石鋤頭
|
||||||
Steel Hoe=鐵鋤頭
|
Steel Hoe=鐵鋤頭
|
||||||
|
@ -16,8 +16,8 @@ Cotton=棉
|
||||||
String=線
|
String=線
|
||||||
Soil=土
|
Soil=土
|
||||||
Wet Soil=溼土
|
Wet Soil=溼土
|
||||||
Savanna Soil=
|
Savanna Soil=草原土
|
||||||
Wet Savanna Soil=
|
Wet Savanna Soil=溼草原土
|
||||||
Desert Sand Soil=沙漠沙土
|
Desert Sand Soil=沙漠沙土
|
||||||
Wet Desert Sand Soil=溼沙漠沙土
|
Wet Desert Sand Soil=溼沙漠沙土
|
||||||
Straw=稻草
|
Straw=稻草
|
||||||
|
@ -25,7 +25,7 @@ Straw Stair=稻草臺階
|
||||||
Inner Straw Stair=稻草內樓梯
|
Inner Straw Stair=稻草內樓梯
|
||||||
Outer Straw Stair=稻草外樓梯
|
Outer Straw Stair=稻草外樓梯
|
||||||
Straw Slab=稻草板
|
Straw Slab=稻草板
|
||||||
Wild Cotton=
|
Wild Cotton=野生棉花
|
||||||
|
|
||||||
|
|
||||||
##### not used anymore #####
|
##### not used anymore #####
|
||||||
|
|
|
@ -6,5 +6,4 @@ Flint and Steel=Briquet à silex en acier
|
||||||
|
|
||||||
##### not used anymore #####
|
##### not used anymore #####
|
||||||
|
|
||||||
# textdomain: fire
|
|
||||||
Permanent Flame=Flamme permanente
|
Permanent Flame=Flamme permanente
|
||||||
|
|
|
@ -6,5 +6,4 @@ Flint and Steel=Acciarino
|
||||||
|
|
||||||
##### not used anymore #####
|
##### not used anymore #####
|
||||||
|
|
||||||
# textdomain: fire
|
|
||||||
Permanent Flame=Fiamma permanente
|
Permanent Flame=Fiamma permanente
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
# textdomain: fire
|
# textdomain: fire
|
||||||
Fire=
|
Fire=Api
|
||||||
Permanent Fire=
|
Permanent Fire=Api Abadi
|
||||||
Flint and Steel=Pemetik Api
|
Flint and Steel=Pemetik Api
|
||||||
|
|
||||||
|
|
||||||
##### not used anymore #####
|
##### not used anymore #####
|
||||||
|
|
||||||
# textdomain: fire
|
|
||||||
Permanent Flame=Api Abadi
|
Permanent Flame=Api Abadi
|
||||||
|
|
|
@ -6,5 +6,4 @@ Flint and Steel=Огниво
|
||||||
|
|
||||||
##### not used anymore #####
|
##### not used anymore #####
|
||||||
|
|
||||||
# textdomain: fire
|
|
||||||
Permanent Flame=Вечный Огонь
|
Permanent Flame=Вечный Огонь
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: fire
|
# textdomain: fire
|
||||||
Fire=Вогонь
|
Fire=Вогонь
|
||||||
Permanent Fire=Вічний Вогонь
|
Permanent Fire=Вічний вогонь
|
||||||
Flint and Steel=Кремінь і Сталь
|
Flint and Steel=Кресало
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# textdomain: fireflies
|
# textdomain: fireflies
|
||||||
Firefly=Світлячок
|
Firefly=Світляк
|
||||||
Hidden Firefly=Світлячок, що причаївся
|
Hidden Firefly=Світляк, що причаївся
|
||||||
Bug Net=Сачок Для Ловлі Комах
|
Bug Net=Сачок
|
||||||
Firefly in a Bottle=Світлячок у Пляшці
|
Firefly in a Bottle=Світляк у пляшці
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
# textdomain: flowers
|
# textdomain: flowers
|
||||||
Red Rose=Червона Троянда
|
Red Rose=Червона троянда
|
||||||
Orange Tulip=Помаранчевий Тюльпан
|
Orange Tulip=Помаранчевий тюльпан
|
||||||
Yellow Dandelion=Жовта Кульбабка
|
Yellow Dandelion=Жовта кульбаба
|
||||||
Green Chrysanthemum=Зелена Хризантема
|
Green Chrysanthemum=Зелена хризантема
|
||||||
Blue Geranium=Синій Геран
|
Blue Geranium=Синій журавець
|
||||||
Viola=Фіалка
|
Viola=Фіалка
|
||||||
White Dandelion=Біла Кульбабка
|
White Dandelion=Біла кульбаба
|
||||||
Black Tulip=Чорний Тюльпан
|
Black Tulip=Чорний тюльпан
|
||||||
Red Mushroom=Мухомор
|
Red Mushroom=Червоний гриб
|
||||||
Brown Mushroom=Коричневий Гриб
|
Brown Mushroom=Коричневий гриб
|
||||||
Waterlily=Водяна Лілія
|
Waterlily=Латаття
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: game_commands
|
# textdomain: game_commands
|
||||||
Kill yourself to respawn=Bunuh diri untuk bangkit kembali
|
Kill yourself to respawn=Bunuh diri untuk bangkit kembali
|
||||||
No static_spawnpoint defined=Tiada static_spawnpoint (titik bangkit statis) yang diatur
|
No static_spawnpoint defined=Tidak ada static_spawnpoint (titik bangkit statis) yang diatur
|
||||||
You need to be online to be killed!=Anda harus daring untuk dibunuh!
|
You need to be online to be killed!=Anda harus daring untuk dibunuh!
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: game_commands
|
# textdomain: game_commands
|
||||||
Kill yourself to respawn=Bunuh diri anda untuk lahir semula
|
Kill yourself to respawn=Bunuh diri anda untuk jelma semula
|
||||||
No static_spawnpoint defined=Tiada titik permulaan statik (tetapan static_spawnpoint) ditakrifkan
|
No static_spawnpoint defined=Tiada titik jelma statik (tetapan static_spawnpoint) ditakrifkan
|
||||||
You need to be online to be killed!=Anda mesti berada dalam talian untuk dibunuh!
|
You need to be online to be killed!=Anda mesti berada dalam talian untuk dibunuh!
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: game_commands
|
# textdomain: game_commands
|
||||||
Kill yourself to respawn=Вбийте себе щоб відродися
|
Kill yourself to respawn=Вбити себе, щоб відродитися
|
||||||
No static_spawnpoint defined=static_spawnpoint не визначений
|
No static_spawnpoint defined=Немає визначеного static_spawnpoint
|
||||||
You need to be online to be killed!=Ви повинні бути онлайн, щоб вбити себе!
|
You need to be online to be killed!=Ви повинні бути онлайн, щоби Вас було вбито!
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# textdomain: keys
|
# textdomain: keys
|
||||||
Key=Ключ
|
Key=Ключ
|
||||||
Key to @1's @2=Ключ до @2 від @1
|
Key to @1's @2=Ключ з биркою "@2, власником якого(-ої/-их) є @1"
|
||||||
Skeleton Key=Ключ Кістяка
|
Skeleton Key=Заготовка ключа
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# textdomain: map
|
# textdomain: map
|
||||||
Mapping Kit=Kit de carthographie
|
Mapping Kit=Kit de carthographie
|
||||||
Use with 'Minimap' key=Utiliser avec le bouton « Minimap »
|
Use with 'Minimap' key=Utiliser avec le bouton « Mini-carte »
|
||||||
|
|