Compare commits

..

16 Commits
dev ... master

Author SHA1 Message Date
jeppebundsgaard
ac2bc0f521 Translation into Danish (#3209) 2025-09-16 15:52:00 +02:00
tenplus1
66a211310c Fix replacement items being lost in furnace (#3208) 2025-09-14 22:34:18 +02:00
DS
aac492d9b0 Fix minus character (-) being stripped from signs (#3210) 2025-09-06 01:29:02 +02:00
kmarton815
c526be36ff Added Hungarian translation (#3205) 2025-08-22 18:57:20 +02:00
sfan5
8fbfc14c3f Avoid parsing mapgen 'chunksize' by hand 2025-07-01 18:39:36 +02:00
Josu Igoa
6ed522b5fc Added Basque translation (#3195)
Co-authored-by: bilbao_iban <bilbao_iban@eitb.eus>
2025-06-29 15:33:14 +02:00
Lars Müller
defa781d60 Fix registering buckets in foreign mod namespaces 2025-06-29 15:32:38 +02:00
sfan5
69b2fb7a32 Revert "Fix registering beds in other mods namespace"
This reverts commit 9321c265b6.
Note: the commit actually touched buckets, not beds
2025-06-20 11:23:02 +02:00
SmallJoker
407087977c Beds: Add support for pova and player_monoids (#3200) 2025-06-17 12:24:17 +02:00
sfan5
844216cbb8 Fix TileDef deprecation warning 2025-06-13 12:11:19 +02:00
sfan5
05d5461a41 Fix Docker CI test to run on new/old engine versions 2025-06-13 11:57:55 +02:00
Petras Jokubauskas
9321c265b6 Fix registering beds in other mods namespace 2025-06-13 11:26:05 +02:00
sfan5
0351c66915 Use new VoxelManip cleanup API 2025-05-31 10:00:04 +02:00
ZenonSeth
a6bf9dd526 Workaround for sign regression with 5.12.0
---------

Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
2025-05-28 18:53:44 +02:00
Pedro Gimeno
838ad60ad0 Fix dry_grass_N on dirt producing dirt_with_grass
`dry_grass_N` has groups `grass` and `dry_grass`, so if the check for `grass` is done first, having dry_grass on it makes it turn into `dirt_with_grass` instead of `dirt_with_dry_grass`. Changing the order fixes this.
2025-04-19 19:19:12 +02:00
Maksym H.
c6fabe4734 Creative: release memory when player leaves 2025-04-12 12:35:21 +02:00
150 changed files with 2022 additions and 154 deletions

View File

@@ -1,11 +1,19 @@
name: test
name: Test
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 5
strategy:
matrix:
cfg:
- { image: 'ghcr.io/minetest/minetest:5.9.0' }
- { image: 'ghcr.io/minetest/minetest:5.10.0' }
- { image: 'ghcr.io/luanti-org/luanti:master' } # latest git
steps:
- uses: actions/checkout@v4
- run: ./utils/test/run.sh
env:
DOCKER_IMAGE: "${{ matrix.cfg.image }}"

View File

@@ -19,7 +19,10 @@ read_globals = {
-- Silence errors about custom table methods.
table = { fields = { "copy", "indexof" } },
-- Silence warnings about accessing undefined fields of global 'math'
math = { fields = { "sign" } }
math = { fields = { "sign" } },
-- Mod support
"player_monoids",
"pova",
}
-- Overwrites minetest.handle_node_drops

View File

@@ -1,5 +1,3 @@
title = Notre Ami Le Cube 1.11
author = Sys4
title = Minetest Game
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 Luanti core developers.
min_minetest_version = 5.8
disabled_settings = creative_mode

View File

@@ -35,6 +35,7 @@ The bucket API allows registering new types of buckets for non-default liquids.
The filled bucket item is returned to the player that uses an empty bucket pointing to the given liquid source.
When punching with an empty bucket pointing to an entity or a non-liquid node, the on_punch of the entity or node will be triggered.
The bucket API also allows registering buckets in other namespace using colon-prefixed itemname (i.e. ":cows:bucket_milk").
Beds API

View File

@@ -1,76 +0,0 @@
# This file contains settings of Minetest Game that can be changed in
# minetest.conf.
# By default, all the settings are commented and not functional.
# Uncomment settings by removing the preceding #.
# Whether creative mode (fast digging of all blocks, unlimited resources) should
# be enabled.
creative_mode = false
# Sets the behaviour of the inventory items when a player dies.
# bones: Store items in a bone node but drop items if inside protected area.
# drop: Drop items on the ground.
# keep: Player keeps items.
bones_mode = bones
# The time in seconds after which the bones of a dead player can be looted by
# everyone.
# 0 to disable.
share_bones_time = 1200
# How much earlier the bones of a dead player can be looted by
# everyone if the player dies in a protected area they don't own.
# 0 to disable. By default it is "share_bones_time" divide by four.
share_bones_time_early = 300
# Inform player of condition and location of new bones.
bones_position_message = true
# Whether fire should be enabled. If disabled, 'basic_flame' nodes will
# disappear.
# 'permanent_flame' nodes will remain with either setting.
enable_fire = false
# Enable flame sound.
flame_sound = true
# Whether lavacooling should be enabled.
enable_lavacooling = true
# Whether the stuff in initial_stuff should be given to new players.
give_initial_stuff = true
initial_stuff = default:axe_wood,default:torch 9,default:sapling 2,default:apple 5
# Whether the TNT mod should be enabled.
enable_tnt = true
# The radius of a TNT explosion.
tnt_radius = 3
# Enable the stairs mod ABM that replaces the old 'upside down'
# stair and slab nodes in old maps with the new param2 versions.
enable_stairs_replace_abm = false
# Whether to allow respawning in beds.
# Default value is true.
enable_bed_respawn = true
# Whether players can skip night by sleeping.
# Default value is true.
enable_bed_night_skip = true
# If enabled, fences and walls cannot be jumped over.
enable_fence_tall = true
# Whether the engine's spawn search, which does not check for a suitable
# starting biome, is used.
# Default value is false.
engine_spawn = false
# Whether river water source nodes create flowing sounds.
# Helps rivers create more sound, especially on level sections.
river_source_sounds = true
# Enable cloud variation by the 'weather' mod.
# Non-functional in V6 or Singlenode mapgens.
enable_weather = false

View File

@@ -5,6 +5,16 @@ if enable_respawn == nil then
enable_respawn = true
end
-- Physics override management mods (shadow the global variable)
local player_monoids = core.get_modpath("player_monoids") and player_monoids
local pova = core.get_modpath("pova") and pova
if player_monoids and not player_monoids.speed.checkout_branch then
-- This function exists since 2025-05-17
core.log("warning", "[beds] player_monoids is too old, thus not supported.")
player_monoids = nil
end
-- support for MT game translation.
local S = beds.get_translator
@@ -50,6 +60,51 @@ local function check_in_beds(players)
return #players > 0
end
local function set_physics_override(player, put_to_bed)
local IDENTIFIER = "beds:lie"
local OVERRIDES = {speed = 0, jump = 0, gravity = 0}
local name = player:get_player_name()
local pdata = beds.player[name]
if put_to_bed then -- Freeze player
if player_monoids then
for k, v in pairs(OVERRIDES) do
local monoid = player_monoids[k]
pdata["monoid_branch_" .. k] = monoid:get_active_branch(player)
-- Change the "context" of the physics overrides
local branch = monoid:checkout_branch(player, IDENTIFIER)
branch:add_change(player, v)
end
elseif pova then
pova.add_override(name, "force", OVERRIDES)
pova.do_override(player)
else
-- Directly use engine API. May conflict with other mods.
pdata.physics_override = player:get_physics_override()
player:set_physics_override(OVERRIDES)
end
else -- Unfreeze player
if player_monoids then
for k, _ in pairs(OVERRIDES) do
local monoid = player_monoids[k]
monoid:checkout_branch(player, pdata["monoid_branch_" .. k])
monoid:get_branch(IDENTIFIER):delete(player)
end
elseif pova then
pova.del_override(name, "force")
pova.do_override(player)
else
-- Restore the changed fields
player:set_physics_override({
speed = pdata.physics_override.speed,
jump = pdata.physics_override.jump,
gravity = pdata.physics_override.gravity
})
end
end
end
local function lay_down(player, pos, bed_pos, state, skip)
local name = player:get_player_name()
local hud_flags = player:hud_get_flags()
@@ -72,13 +127,8 @@ local function lay_down(player, pos, bed_pos, state, skip)
player:set_pos(beds.pos[name])
-- physics, eye_offset, etc
local physics_override = beds.player[name].physics_override
set_physics_override(player, false)
beds.player[name] = nil
player:set_physics_override({
speed = physics_override.speed,
jump = physics_override.jump,
gravity = physics_override.gravity
})
player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0})
player:set_look_horizontal(math.random(1, 180) / 100)
player_api.player_attached[name] = false
@@ -112,9 +162,9 @@ local function lay_down(player, pos, bed_pos, state, skip)
return false
end
beds.player[name] = {}
beds.pos[name] = pos
beds.bed_position[name] = bed_pos
beds.player[name] = {physics_override = player:get_physics_override()}
local yaw, param2 = get_look_yaw(bed_pos)
player:set_look_horizontal(yaw)
@@ -126,7 +176,7 @@ local function lay_down(player, pos, bed_pos, state, skip)
y = bed_pos.y + 0.07,
z = bed_pos.z + dir.z / 2
}
player:set_physics_override({speed = 0, jump = 0, gravity = 0})
set_physics_override(player, true)
player:set_pos(p)
player_api.player_attached[name] = true
hud_flags.wielditem = false

View File

@@ -0,0 +1,10 @@
# textdomain: beds
Fancy Bed=Luksuriøs seng
Simple Bed=Simpel seng
This bed is already occupied!=Denne seng er allerede taget!
You have to stop moving before going to bed!=Du skal stoppe med at bevæge dig før du går i seng!
Good morning.=God morgen.
@1 of @2 players are in bed=@1 af @2 spillere er i seng
Force night skip=Tvungen natte-overspring
You can only sleep at night.=Du kan kun sove om natten.
Leave Bed=Stå ud af sengen

View File

@@ -0,0 +1,10 @@
# textdomain: beds
Fancy Bed=Luxuzko ohea
Simple Bed=Ohe arrunta
This bed is already occupied!=Ohe hau okupatuta dago
You have to stop moving before going to bed!=Utzi mugitzeari edo ezingo zara oheratu!
Good morning.=Egun on.
@1 of @2 players are in bed=@2 jokalaritik @1 lo daude
Force night skip=Behartu egunez egitera
You can only sleep at night.=Gauez bakarrik egin dezakezu lo.
Leave Bed=Jaiki

View File

@@ -0,0 +1,10 @@
# textdomain: beds
Fancy Bed=Szép ágy
Simple Bed=Egyszerű ágy
This bed is already occupied!=Ez az ágy már foglalt!
You have to stop moving before going to bed!=Meg kell állnod, mielőtt lefeküdhetnél!
Good morning.=Jó reggelt.
@1 of @2 players are in bed=@2 játékosból @1 van ágyban
Force night skip=Éjszaka átugrása
You can only sleep at night.=Csak éjszaka aludhatsz.
Leave Bed=Ágy elhagyása

View File

@@ -1,3 +1,4 @@
name = beds
description = Minetest Game mod: beds
depends = default, wool, spawn
optional_depends = player_monoids, pova

View File

@@ -0,0 +1,3 @@
# textdomain: binoculars
Binoculars=Kikkert
Use with 'Zoom' key=Brug med 'zoom'-tasten

View File

@@ -0,0 +1,3 @@
# textdomain: binoculars
Binoculars=Prismatikoak
Use with 'Zoom' key='Zoom' teklarekin erabili

View File

@@ -0,0 +1,3 @@
# textdomain: binoculars
Binoculars=Távcső
Use with 'Zoom' key=Használat a "Nagyítás" gombbal

View File

@@ -0,0 +1,4 @@
# textdomain: boats
Boat cruise mode on=Bådrundfarttilstand til
Boat cruise mode off=Bådrundfarttilstand fra
Boat=Båd

View File

@@ -0,0 +1,4 @@
# textdomain: boats
Boat cruise mode on=Gurutzaldi-abiadura gaituta
Boat cruise mode off=Gurutzaldi-abiadura desgaituta
Boat=Ontzia

View File

@@ -0,0 +1,4 @@
# textdomain: boats
Boat cruise mode on=Csónak utazó mód be
Boat cruise mode off=Csónak utazó mód ki
Boat=Csónak

View File

@@ -0,0 +1,8 @@
# textdomain: bones
Bones=Ben
@1's old bones=@1's gamle ben
@1 died at @2.=@1 døde ved @2.
@1 died at @2, and dropped their inventory.=@1 døde ved @2 og kastede sin beholdning.
@1 died at @2, and bones were placed.=@1 døde ved @2 og knoglerne blev placeret.
@1's fresh bones=@1s friske knogler
@1's bones=@1s knogler

View File

@@ -0,0 +1,8 @@
# textdomain: bones
Bones=Hezurrak
@1's old bones=@1-en hezur zaharrak
@1 died at @2.=@1 @2-n hil da.
@1 died at @2, and dropped their inventory.=@1 @2-n hil da, inbentarioa bertan utziz.
@1 died at @2, and bones were placed.=@1 @2-n hil da, eta hezurrak bertan geratu dira.
@1's fresh bones= @1-en hezur freskoak
@1's bones=@1-en hezurrak

View File

@@ -0,0 +1,8 @@
# textdomain: bones
Bones=Csontok
@1's old bones=@1 régi csontjai
@1 died at @2.=@1 @2 helyen halt meg.
@1 died at @2, and dropped their inventory.=@1 @2 helyen halt meg, és elhagyta a dolgait.
@1 died at @2, and bones were placed.=@1 @2 helyen halt meg, és a csontok kihelyezésre kerültek.
@1's fresh bones=@1 friss csontjai
@1's bones=@1 csontjai

View File

@@ -51,6 +51,8 @@ end
-- This function can be called from any mod (that depends on bucket).
function bucket.register_liquid(source, flowing, itemname, inventory_image, name,
groups, force_renew)
local itemname_raw = itemname
itemname = itemname and itemname:match("^:(.+)") or itemname
bucket.liquids[source] = {
source = source,
flowing = flowing,
@@ -60,7 +62,7 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
bucket.liquids[flowing] = bucket.liquids[source]
if itemname ~= nil then
minetest.register_craftitem(itemname, {
minetest.register_craftitem(itemname_raw, {
description = name,
inventory_image = inventory_image,
stack_max = 1,

View File

@@ -0,0 +1,5 @@
# textdomain: bucket
Empty Bucket=Tom spand
Water Bucket=Vandspand
River Water Bucket=Flodvandspand
Lava Bucket=Lavaspand

View File

@@ -0,0 +1,5 @@
# textdomain: bucket
Empty Bucket=Ontzi hutsa
Water Bucket=Ura duen ontzia
River Water Bucket=Ibai-ura duen ontzia
Lava Bucket=Labadun ontzia

View File

@@ -0,0 +1,5 @@
# textdomain: bucket
Empty Bucket=Üres vödör
Water Bucket=Vizes vödör
River Water Bucket=Folyóvizes vödör
Lava Bucket=Láva vödör

View File

@@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Hvid sommerfugl
Red Butterfly=Rød sommerfugl
Violet Butterfly=Violet sommerfugl

View File

@@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Tximeleta zuria
Red Butterfly=Tximeleta gorria
Violet Butterfly=Tximeleta morea

View File

@@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Fehér pillangó
Red Butterfly=Vörös pillangó
Violet Butterfly=Lila pillangó

View File

@@ -41,15 +41,9 @@ end
function carts:is_rail(pos, railtype)
local node = minetest.get_node(pos).name
if node == "ignore" then
local vm = minetest.get_voxel_manip()
local emin, emax = vm:read_from_map(pos, pos)
local area = VoxelArea:new{
MinEdge = emin,
MaxEdge = emax,
}
local data = vm:get_data()
local vi = area:indexp(pos)
node = minetest.get_name_from_content_id(data[vi])
-- we really need to know, so load it
minetest.load_area(pos)
node = minetest.get_node(pos).name
end
if minetest.get_item_group(node, "rail") == 0 then
return false

View File

@@ -0,0 +1,6 @@
# textdomain: carts
Cart=Kort
(Sneak+Click to pick up)=(Bøj dig+klik for at samle op)
Rail=Skinne
Powered Rail=Strømskinne
Brake Rail=Bremseskinne

View File

@@ -0,0 +1,6 @@
# textdomain: carts
Cart=Bagoneta
(Sneak+Click to pick up)=(Makurtzea + Klik jasotzeko)
Rail=Erraila
Powered Rail=Errail energizatua
Brake Rail=Balaztatze-erraila

View File

@@ -0,0 +1,6 @@
# textdomain: carts
Cart=Bányakocsi
(Sneak+Click to pick up)=(Lopakodás+klikk a felvételhez)
Rail=Sín
Powered Rail=Villamos sín
Brake Rail=Fékező sín

View File

@@ -124,6 +124,11 @@ function creative.update_creative_inventory(player_name, tab_content)
inv.size = #creative_list
end
minetest.register_on_leaveplayer(function(player)
local name = player:get_player_name()
player_inventory[name] = nil
end)
-- Create the trash field
local trash = minetest.create_detached_inventory("trash", {
-- Allow the stack to be placed and remove it in on_put()

View File

@@ -0,0 +1,11 @@
# textdomain: creative
Allow player to use creative inventory=Tillad spiller at bruge krativ beholdning
No items to show.=Ingen ting at vise.
Search=Søg
Reset=Nulstil
Previous page=Foregående side
Next page=Næste side
All=Alle
Nodes=Enheder
Tools=Værktøj
Items=Ting

View File

@@ -0,0 +1,11 @@
# textdomain: creative
Allow player to use creative inventory=Jokalariari sormen-inbentarioa erabiltzen utzi
No items to show.=Erakusteko objekturik ez.
Search=Bilatu
Reset=Berriz hasi
Previous page=Aurreko orria
Next page=Hurrengo orria
All=Guztiak
Nodes=Nodoak
Tools=Tresnak
Items=Objektuak

View File

@@ -0,0 +1,11 @@
# textdomain: creative
Allow player to use creative inventory=Engedélyezni a játékos számára a kreatív leltár használatát
No items to show.=Nincsenek megjelenítendő elemek.
Search=Keresés
Reset=Visszaállítás
Previous page=Előző oldal
Next page=Következő oldal
All=Összes
Nodes=Blokkok
Tools=Eszközök
Items=Tárgyak

View File

@@ -645,10 +645,11 @@ minetest.register_abm({
-- Snow check is cheapest, so comes first
if name == "default:snow" then
minetest.set_node(pos, {name = "default:dirt_with_snow"})
elseif minetest.get_item_group(name, "grass") ~= 0 then
minetest.set_node(pos, {name = "default:dirt_with_grass"})
-- The group grass is also present in dry grass, so check dry grass first
elseif minetest.get_item_group(name, "dry_grass") ~= 0 then
minetest.set_node(pos, {name = "default:dirt_with_dry_grass"})
elseif minetest.get_item_group(name, "grass") ~= 0 then
minetest.set_node(pos, {name = "default:dirt_with_grass"})
end
end
})

View File

@@ -53,19 +53,19 @@ end
--
local function can_dig(pos, player)
local meta = minetest.get_meta(pos);
local meta = core.get_meta(pos)
local inv = meta:get_inventory()
return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src")
end
local function allow_metadata_inventory_put(pos, listname, index, stack, player)
if minetest.is_protected(pos, player:get_player_name()) then
if core.is_protected(pos, player:get_player_name()) then
return 0
end
local meta = minetest.get_meta(pos)
local meta = core.get_meta(pos)
local inv = meta:get_inventory()
if listname == "fuel" then
if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then
if core.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then
if inv:is_empty("src") then
meta:set_string("infotext", S("Furnace is empty"))
end
@@ -81,44 +81,53 @@ local function allow_metadata_inventory_put(pos, listname, index, stack, player)
end
local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player)
local meta = minetest.get_meta(pos)
local meta = core.get_meta(pos)
local inv = meta:get_inventory()
local stack = inv:get_stack(from_list, from_index)
return allow_metadata_inventory_put(pos, to_list, to_index, stack, player)
end
local function allow_metadata_inventory_take(pos, listname, index, stack, player)
if minetest.is_protected(pos, player:get_player_name()) then
if core.is_protected(pos, player:get_player_name()) then
return 0
end
return stack:get_count()
end
local function stop_furnace_sound(pos, fadeout_step)
local hash = minetest.hash_node_position(pos)
local hash = core.hash_node_position(pos)
local sound_ids = furnace_fire_sounds[hash]
if sound_ids then
for _, sound_id in ipairs(sound_ids) do
minetest.sound_fade(sound_id, -1, 0)
core.sound_fade(sound_id, -1, 0)
end
furnace_fire_sounds[hash] = nil
end
end
local function swap_node(pos, name)
local node = minetest.get_node(pos)
local node = core.get_node(pos)
if node.name == name then
return
end
node.name = name
minetest.swap_node(pos, node)
core.swap_node(pos, node)
end
local function add_item_or_drop(inv, pos, item)
local leftover = inv:add_item("dst", item)
if not leftover:is_empty() then
local above = vector.offset(pos, 0, 1, 0)
local drop_pos = core.find_node_near(pos, 1, {"air"}) or above
core.item_drop(leftover, nil, drop_pos)
end
end
local function furnace_node_timer(pos, elapsed)
--
-- Initialize metadata
--
local meta = minetest.get_meta(pos)
local meta = core.get_meta(pos)
local fuel_time = meta:get_float("fuel_time") or 0
local src_time = meta:get_float("src_time") or 0
local fuel_totaltime = meta:get_float("fuel_totaltime") or 0
@@ -132,7 +141,6 @@ local function furnace_node_timer(pos, elapsed)
local cookable, cooked
local fuel
local update = true
local items_smelt = 0
while elapsed > 0 and update do
@@ -147,7 +155,7 @@ local function furnace_node_timer(pos, elapsed)
-- Check if we have cookable content
local aftercooked
cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist})
cooked, aftercooked = core.get_craft_result({method = "cooking", width = 1, items = srclist})
cookable = cooked.time ~= 0
local el = math.min(elapsed, fuel_totaltime - fuel_time)
@@ -166,9 +174,28 @@ local function furnace_node_timer(pos, elapsed)
-- Place result in dst list if possible
if inv:room_for_item("dst", cooked.item) then
inv:add_item("dst", cooked.item)
inv:set_stack("src", 1, aftercooked.items[1])
-- stop any final replacement from clogging "src"
local can_cook = core.get_craft_result({
method = "cooking", width = 1,
items = {aftercooked.items[1]:to_string()}})
can_cook = can_cook.time ~= 0 or not can_cook.item:is_empty()
if aftercooked.items[1]:is_empty() or can_cook then
-- cook the final "src" item in the next cycle
inv:set_stack("src", 1, aftercooked.items[1])
else
-- the final "src" item was replaced and is not cookable
inv:set_stack("src", 1, "")
add_item_or_drop(inv, pos, aftercooked.items[1])
end
src_time = src_time - cooked.time
update = true
-- add replacement item to dst so they arent lost
if cooked.replacements[1] then
add_item_or_drop(inv, pos, cooked.replacements[1])
end
else
dst_full = true
end
@@ -183,7 +210,7 @@ local function furnace_node_timer(pos, elapsed)
if cookable then
-- We need to get new fuel
local afterfuel
fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist})
fuel, afterfuel = core.get_craft_result({method = "fuel", width = 1, items = fuellist})
if fuel.time == 0 then
-- No valid fuel in fuel list
@@ -191,7 +218,7 @@ local function furnace_node_timer(pos, elapsed)
src_time = 0
else
-- prevent blocking of fuel inventory (for automatization mods)
local is_fuel = minetest.get_craft_result({method = "fuel", width = 1, items = {afterfuel.items[1]:to_string()}})
local is_fuel = core.get_craft_result({method = "fuel", width = 1, items = {afterfuel.items[1]:to_string()}})
if is_fuel.time == 0 then
table.insert(fuel.replacements, afterfuel.items[1])
inv:set_stack("fuel", 1, "")
@@ -202,12 +229,7 @@ local function furnace_node_timer(pos, elapsed)
-- Put replacements in dst list or drop them on the furnace.
local replacements = fuel.replacements
if replacements[1] then
local leftover = inv:add_item("dst", replacements[1])
if not leftover:is_empty() then
local above = vector.new(pos.x, pos.y + 1, pos.z)
local drop_pos = minetest.find_node_near(above, 1, {"air"}) or above
minetest.item_drop(replacements[1], nil, drop_pos)
end
add_item_or_drop(inv, pos, replacements[1])
end
update = true
fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time)
@@ -225,7 +247,7 @@ local function furnace_node_timer(pos, elapsed)
if items_smelt > 0 then
-- Play cooling sound
minetest.sound_play("default_cool_lava",
core.sound_play("default_cool_lava",
{ pos = pos, max_hear_distance = 16, gain = 0.07 * math.min(items_smelt, 7) }, true)
end
if fuel and fuel_totaltime > fuel.time then
@@ -271,9 +293,9 @@ local function furnace_node_timer(pos, elapsed)
-- Play sound every 5 seconds while the furnace is active
if timer_elapsed == 0 or (timer_elapsed + 1) % 5 == 0 then
local sound_id = minetest.sound_play("default_furnace_active",
local sound_id = core.sound_play("default_furnace_active",
{pos = pos, max_hear_distance = 16, gain = 0.25})
local hash = minetest.hash_node_position(pos)
local hash = core.hash_node_position(pos)
furnace_fire_sounds[hash] = furnace_fire_sounds[hash] or {}
table.insert(furnace_fire_sounds[hash], sound_id)
-- Only remember the 3 last sound handles
@@ -281,7 +303,7 @@ local function furnace_node_timer(pos, elapsed)
table.remove(furnace_fire_sounds[hash], 1)
end
-- Remove the sound ID automatically from table after 11 seconds
minetest.after(11, function()
core.after(11, function()
if not furnace_fire_sounds[hash] then
return
end
@@ -302,7 +324,7 @@ local function furnace_node_timer(pos, elapsed)
formspec = default.get_furnace_inactive_formspec()
swap_node(pos, "default:furnace")
-- stop timer on the inactive furnace
minetest.get_node_timer(pos):stop()
core.get_node_timer(pos):stop()
meta:set_int("timer_elapsed", 0)
stop_furnace_sound(pos)
@@ -338,7 +360,7 @@ local function apply_logger(def)
return def
end
minetest.register_node("default:furnace", apply_logger({
core.register_node("default:furnace", apply_logger({
description = S("Furnace"),
tiles = {
"default_furnace_top.png", "default_furnace_bottom.png",
@@ -356,7 +378,7 @@ minetest.register_node("default:furnace", apply_logger({
on_timer = furnace_node_timer,
on_construct = function(pos)
local meta = minetest.get_meta(pos)
local meta = core.get_meta(pos)
local inv = meta:get_inventory()
inv:set_size('src', 1)
inv:set_size('fuel', 1)
@@ -365,15 +387,15 @@ minetest.register_node("default:furnace", apply_logger({
end,
on_metadata_inventory_move = function(pos)
minetest.get_node_timer(pos):start(1.0)
core.get_node_timer(pos):start(1.0)
end,
on_metadata_inventory_put = function(pos)
-- start timer function, it will sort out whether furnace can burn or not.
minetest.get_node_timer(pos):start(1.0)
core.get_node_timer(pos):start(1.0)
end,
on_metadata_inventory_take = function(pos)
-- check whether the furnace is empty or not.
minetest.get_node_timer(pos):start(1.0)
core.get_node_timer(pos):start(1.0)
end,
on_blast = function(pos)
local drops = {}
@@ -381,7 +403,7 @@ minetest.register_node("default:furnace", apply_logger({
default.get_inventory_drops(pos, "fuel", drops)
default.get_inventory_drops(pos, "dst", drops)
drops[#drops+1] = "default:furnace"
minetest.remove_node(pos)
core.remove_node(pos)
return drops
end,
@@ -390,14 +412,14 @@ minetest.register_node("default:furnace", apply_logger({
allow_metadata_inventory_take = allow_metadata_inventory_take,
}))
minetest.register_node("default:furnace_active", apply_logger({
core.register_node("default:furnace_active", apply_logger({
description = S("Furnace"),
tiles = {
"default_furnace_top.png", "default_furnace_bottom.png",
"default_furnace_side.png", "default_furnace_side.png",
"default_furnace_side.png",
{
image = "default_furnace_front_active.png",
name = "default_furnace_front_active.png",
backface_culling = false,
animation = {
type = "vertical_frames",
@@ -426,7 +448,7 @@ minetest.register_node("default:furnace_active", apply_logger({
allow_metadata_inventory_take = allow_metadata_inventory_take,
}))
minetest.register_craft({
core.register_craft({
output = "default:furnace",
recipe = {
{"group:stone", "group:stone", "group:stone"},

View File

@@ -0,0 +1,215 @@
# textdomain: default
Locked Chest=Låst kiste
Locked Chest (owned by @1)=Låst kiste (ejet af @1)
You do not own this chest.=Du ejer ikke denne kiste.
a locked chest=en låst kiste
Chest=Kiste
Write=Skriv
Read=Læs
Title:=Titel:
Contents:=Indhold:
Save=Gem
by @1=af @1
Page @1 of @2=Side @1 af @2
The book you were writing to mysteriously disappeared.=Bogen som du skrev på er på mystisk vis forsvundet.
"@1" by @2="@1" af @2
Blueberries=Blåbær
Book=Bog
Book with Text=Bog med tekst
Bronze Ingot=Bronzebarre
Clay Brick=Lermursten
Clay Lump=Lerklump
Coal Lump=Kulklump
Copper Ingot=Kobberbarre
Copper Lump=Kobberklump
Diamond=Diamand
Flint=Flint
Gold Ingot=Guldbarre
Gold Lump=Guldklump
Iron Lump=Jernklump
Mese Crystal=Mesekrystal
Mese Crystal Fragment=Mesekrystalfragment
Obsidian Shard=Obsidianskår
Paper=Papir
Steel Ingot=Stålbarre
Stick=Pind
Tin Ingot=Tinbarre
Tin Lump=Tinklump
Furnace is empty=Ovnen er tom
100% (output full)=100% (output er fuld)
@1%=@1%
Not cookable=Ikke kogbar
Empty=Tom
Furnace active=Ovn aktiv
Furnace inactive=Ovn inaktiv
(Item: @1; Fuel: @2)=(Ting: @1; Brændstof: @2)
Furnace=Ovn
Stone=Sten
Cobblestone=Granitsten
Stone Brick=Stenmursten
Stone Block=Stenblok
Mossy Cobblestone=Mosbeklædt granitsten
Desert Stone=Ørkensten
Desert Cobblestone=Ørkengranitsten
Desert Stone Brick=Ørkenmursten
Desert Stone Block=Ørkenstenblok
Sandstone=Sandsten
Sandstone Brick=Sandstensmursten
Sandstone Block=Sandstensblok
Desert Sandstone=Ørkensandsten
Desert Sandstone Brick=Ørkensandstensmursten
Desert Sandstone Block=Ørkensandstensblok
Silver Sandstone=Sølvsandsten
Silver Sandstone Brick=Sølvsandstenmursten
Silver Sandstone Block=Sølvsandstenblok
Obsidian=Obsidian
Obsidian Brick=Obsidianmursten
Obsidian Block=Obsidianblok
Dirt=Jord
Dirt with Grass=Jord med græs
Dirt with Grass and Footsteps=Jord med græs og fodtrin
Dirt with Savanna Grass=Jord med savannegræs
Dirt with Snow=Jord med sne
Dirt with Rainforest Litter=Jord med regnskovstæppe
Dirt with Coniferous Litter=Jord med nåletræstæppe
Savanna Dirt=Savannejord
Savanna Dirt with Savanna Grass=Savannejord med savannegræs
Permafrost=Permafrost
Permafrost with Stones=Permafrost med sten
Permafrost with Moss=Permafrost med mos
Sand=Sand
Desert Sand=Ørkensand
Silver Sand=Sølvsand
Gravel=Grus
Clay=Ler
Snow=Sne
Snow Block=Sneblok
Ice=Is
Cave Ice=Huleis
Apple Tree=Æbletræ
Apple Wood Planks=Æbletræsplanker
Apple Tree Sapling=Æbletræsspire
Apple Tree Leaves=Æbletræsblade
Apple=Æble
Apple Marker=Æblemarkør
Jungle Tree=Jungletræ
Jungle Wood Planks=Jungletræsplanke
Jungle Tree Leaves=Jungletræsblade
Jungle Tree Sapling=Jungletræsspire
Emergent Jungle Tree Sapling=Fremvoksende jungletræsspire
Pine Tree=Fyrretræ
Pine Wood Planks=Fyrretræsplanker
Pine Needles=Fyrretræsnåle
Pine Tree Sapling=Fyrretræsspire
Acacia Tree=Arkasietræ
Acacia Wood Planks=Arkasietræsplanker
Acacia Tree Leaves=Arkasietræsblade
Acacia Tree Sapling=Arkasietræsspire
Aspen Tree=Aspetræ
Aspen Wood Planks=Aspetræsplanker
Aspen Tree Leaves=Aspetræsblade
Aspen Tree Sapling=Aspetræsspire
Coal Ore=Kulmalm
Coal Block=Kulblok
Iron Ore=Jernmalm
Steel Block=Stålblok
Copper Ore=Kobbermalm
Copper Block=Kobberblok
Tin Ore=Tinmalm
Tin Block=Tinblok
Bronze Block=Bronzeblok
Mese Ore=Mesemalm
Mese Block=Meseblok
Gold Ore=Guldmalm
Gold Block=Guldblok
Diamond Ore=Diamandmalm
Diamond Block=Diamandblok
Cactus=Kaktus
Large Cactus Seedling=Stor kaktusspire
Papyrus=Papyrus
Dry Shrub=Tør busk
Jungle Grass=Junglegræs
Grass=Græs
Savanna Grass=Savannegræs
Fern=Bregne
Marram Grass=Marramgræs
Bush Stem=Buskstamme
Bush Leaves=Buskblade
Bush Sapling=Buskspire
Blueberry Bush Leaves with Berries=Blåbærbuskblade med bær
Blueberry Bush Leaves=Blåbærbuskblade
Blueberry Bush Sapling=Blåbærbuskspire
Acacia Bush Stem=Akaciebuskstamme
Acacia Bush Leaves=Akaciebuskblade
Acacia Bush Sapling=Akaciebuskspire
Pine Bush Stem=Fyrretræsbuskstamme
Pine Bush Needles=Fyrretræsbusknåle
Pine Bush Sapling=Fyrretræsbuskspire
Kelp=Tang
Green Coral=Grøn koral
Pink Coral=Lyserød koral
Cyan Coral=Cyan koral
Brown Coral=Brun koral
Orange Coral=Orange koral
Coral Skeleton=Koralskelet
Water Source=Vandkilde
Flowing Water=Strømmende vand
River Water Source=Flodvandkilde
Flowing River Water=Strømmende flodvand
Lava Source=Lavakilde
Flowing Lava=Flydende lava
Empty Bookshelf=Tom boghylde
Bookshelf (@1 written, @2 empty books)=Boghylde (@1 skrevne, @2 tomme bøger)
Bookshelf=Boghylde
Text too long=Tekst for lang
"@1"="@1"
Wooden Sign=Trætegn
Steel Sign=Ståltegn
Wooden Ladder=Træstige
Steel Ladder=Stålstige
Apple Wood Fence=Æbletræshegn
Acacia Wood Fence=Akacietræshegn
Jungle Wood Fence=Jungletræhegn
Pine Wood Fence=Fyrretræshegn
Aspen Wood Fence=Aspetræhegn
Apple Wood Fence Rail=Æbletræhegnsskinne
Acacia Wood Fence Rail=Akacietræshegnsskinne
Jungle Wood Fence Rail=Jungletræshegnsskinne
Pine Wood Fence Rail=Fyrretræshegnsskinne
Aspen Wood Fence Rail=Aspetræshegnsskinne
Glass=Glas
Obsidian Glass=Obsidianglas
Brick Block=Murstensblok
Mese Lamp=Meselampe
Apple Wood Mese Post Light=Æbletræsmesepostlys
Acacia Wood Mese Post Light=Arkacietræsmesepostlys
Jungle Wood Mese Post Light=Jungletræsmesepostlys
Pine Wood Mese Post Light=Fyrretræsmesepostlys
Aspen Wood Mese Post Light=Aspetræsmesepostlys
Cloud=Sky
Wooden Pickaxe=Træskovhakke
Stone Pickaxe=Stenskovhakke
Bronze Pickaxe=Bronzeskovhakke
Steel Pickaxe=Stålskovhakke
Mese Pickaxe=Meseskovhakke
Diamond Pickaxe=Diamandskovhakke
Wooden Shovel=Træskovl
Stone Shovel=Stenskovl
Bronze Shovel=Bronzeskovl
Steel Shovel=Stålskovl
Mese Shovel=Meseskovl
Diamond Shovel=Diamandskovl
Wooden Axe=Træøkse
Stone Axe=Stenøkse
Bronze Axe=Bronzeøkse
Steel Axe=Ståløkse
Mese Axe=Meseøkse
Diamond Axe=Diamandøkse
Wooden Sword=Træsværd
Stone Sword=Stensværd
Bronze Sword=Bronzesværd
Steel Sword=Stålsværd
Mese Sword=Mesesværd
Diamond Sword=Diamandsværd
Torch=Fakkel
@1 will intersect protection on growth.=Ved vækst vil @1 overlappe beskyttelse.

View File

@@ -0,0 +1,224 @@
# textdomain: default
Locked Chest=Itxitako kutxa
Locked Chest (owned by @1)=Itxitako kutxa (jabea: @1)
You do not own this chest.=Kutxa hau ez da zurea.
a locked chest=kutxa itxi bat
Chest=Kutxa
Write=Idatzi
Read=Irakurri
Title:=Izenburua:
Contents:=Edukiak:
Save=Gorde
by @1=@1 bidez
Page @1 of @2=@2 orritik @1a
The book you were writing to mysteriously disappeared.=Idazten ari zinen liburua modu misteriotsuan desagertu da.
"@1" by @2="@1" @2 bidez
Blueberries=Ahabiak
Book=Liburua
Book with Text=Liburu idatzia
Bronze Ingot=Brontzezko lingotea
Clay Brick=Buztinezko Adreilua
Clay Lump=Buztin zatia
Coal Lump=Ikatz zatia
Copper Ingot=Kobrezko lingotea
Copper Lump=Kobrezko zatia
Diamond=Diamantea
Flint=Suharria
Gold Ingot=Urrezko lingotea
Gold Lump=Urrezko zatia
Iron Lump=Burdinazko zatia
Mese Crystal=Mese kristala
Mese Crystal Fragment=Mese kristalaren zatia
Obsidian Shard=Obsidiana-eskirla
Paper=Papera
Steel Ingot=Altzairuzko lingotea
Stick=Makila
Tin Ingot=Eztainuzko lingotea
Tin Lump=Eztainuzko zatia
Furnace is empty=Labea hutsik dago
100% (output full)=% 100 (irteera osoa)
@1%=%@1
Not cookable=Ezin da kozinatu
Empty=Hutsa
Furnace active=Labea aktibatuta
Furnace inactive=Labea desaktibatuta
(Item: @1; Fuel: @2)=(Objektua: @1; Erregaia: @2)
Furnace=Labea
Stone=Harria
Cobblestone=Galtzada-harria
Stone Brick=Harrizko Adreilua
Stone Block=Harrizko Blokea
Mossy Cobblestone=Goroldiodun Galtzada-harria
Desert Stone=Basamortuko harria
Desert Cobblestone=Basamortuko galtzada-harria
Desert Stone Brick=Basamortuko harrizko Adreilua
Desert Stone Block=Basamortuko harrizko Blokea
Sandstone=Hareharria
Sandstone Brick=Hareharrizko Adreilua
Sandstone Block=Hareharrizko Blokea
Desert Sandstone=Basamortuko Hareharria
Desert Sandstone Brick=Basamortuko hareharrizko Adreilua
Desert Sandstone Block=Basamortuko hareharrizko Blokea
Silver Sandstone=Zilar-koloreko Hareharria
Silver Sandstone Brick=Zilar koloreko hareharrizko Adreilua
Silver Sandstone Block=Zilar koloreko hareharrizko Blokea
Obsidian=Obsidiana
Obsidian Brick=Obsidianazko Adreilua
Obsidian Block=Obsidiana-Blokea
Dirt=Lurra
Dirt with Grass=Lurra belarrarekin
Dirt with Grass and Footsteps=Lurra belar eta oinatzekin
Dirt with Savanna Grass=Lurra sabana-belarrarekin
Dirt with Snow=Lurra elurrarekin
Dirt with Rainforest Litter=Lurra oihan tropikaleko orbelarekin
Dirt with Coniferous Litter=Lurra koniferoen orbelarekin
Savanna Dirt=Sabana-lurra
Savanna Dirt with Savanna Grass=Sabana-lurra sabana-belarrarekin
Permafrost=Permafrost
Permafrost with Stones=Permafrost harritsua
Permafrost with Moss=Goroldioa duen Permafrosta
Sand=Harea
Desert Sand=Basamortuko harea
Silver Sand=Zilar koloreko harea
Gravel=Legarra
Clay=Buztina
Snow=Elurra
Snow Block=Elur-Blokea
Ice=Izotza
Cave Ice=Haitzuloko Izotza
Apple Tree=Sagarrondo-zura
Apple Wood Planks=Sagarrondo-oholak
Apple Tree Sapling=Sagarrondo-kimua
Apple Tree Leaves=Sagarrondo-hostoak
Apple=Sagarra
Apple Marker=Sagarrondo-markatzailea
Jungle Tree=Zuhaitz tropikaleko egurra
Jungle Wood Planks=Egur tropikaleko oholak
Jungle Tree Leaves=Zuhaitz tropikaleko hostoak
Jungle Tree Sapling=Zuhaitz tropikalaren kimua
Emergent Jungle Tree Sapling=Zuhaitz tropikalaren kimua
Pine Tree=Pinu-zura
Pine Wood Planks=Pinu taulak
Pine Needles=Pinu-orratzak
Pine Tree Sapling=Pinu-kimua
Acacia Tree=Akaziako zura
Acacia Wood Planks=Akazia-taulak
Acacia Tree Leaves=Akazia-hostoak
Acacia Tree Sapling=Akaziazko kimua
Aspen Tree=Makalaren zura
Aspen Wood Planks=Makalaren taulak
Aspen Tree Leaves=Makal-hostoak
Aspen Tree Sapling=Makalaren kimua
Coal Ore=Ikatz-minerala
Coal Block=Ikatz-Blokea
Iron Ore=Burdin minerala
Steel Block=Altzairuzko Blokea
Copper Ore=Kobre-minerala
Copper Block=Kobrezko Blokea
Tin Ore=Eztainuzko minerala
Tin Block=Eztainu-Blokea
Bronze Block=Brontzezko Blokea
Mese Ore=Mineral-minerala
Mese Block=Hileko Blokea
Gold Ore=Urrezko minerala
Gold Block=Urrezko Blokea
Diamond Ore=Diamantezko minerala
Diamond Block=Diamante-Blokea
Cactus=Kaktusa
Large Cactus Seedling=Kaktusen zurtoin handia
Papyrus=Papiroa
Dry Shrub=Zuhaixka lehorra
Jungle Grass=Oihan-belarra
Grass=Belarra
Savanna Grass=Sabana-belarra
Fern=Iratzea
Marram Grass=Lezka
Bush Stem=Zuhaixka-zurtoina
Bush Leaves=Zuhaixka-hostoak
Bush Sapling=Zuhaixka-kimua
Blueberry Bush Leaves with Berries=Ahabizko zuhaixka-hostoak baiekin
Blueberry Bush Leaves=Ahabi-zuhaixkaren hostoak
Blueberry Bush Sapling=Ahabi-zuhaixkaren kimua
Acacia Bush Stem=Akaziako zuhaixka-zurtoina
Acacia Bush Leaves=Akaziazko zuhaixka-hostoak
Acacia Bush Sapling=Akaziazko zuhaixka-kimua
Pine Bush Stem=Pinu-zuhaixkaren zurtoina
Pine Bush Needles=Pinu-zuhaixken orratzak
Pine Bush Sapling=Pinu-zuhaixkaren kimua
Kelp=Itsas alga
Green Coral=Koral berdea
Pink Coral=Koral arrosa
Cyan Coral=Koral ziana
Brown Coral=Kafe-korala
Orange Coral=Koral laranja
Coral Skeleton=Koralezko eskeletoa
Water Source=Ur-iturria
Flowing Water=Ur-fluidoa
River Water Source=Ibaiko ur-iturria
Flowing River Water=Ibai-uraren fluidoa
Lava Source=Laba-iturria
Flowing Lava=Laba-fluidoa
Empty Bookshelf=Liburu-denda hutsik
Bookshelf (@1 written, @2 empty books)=Apalategia(@1 idatziak, @2 liburu zurian)
Bookshelf=Liburutegia
Text too long=Testu luzeegia
"@1"="@1"
Wooden Sign=Egurrezko kartela
Steel Sign=Altzairuzko kartela
Wooden Ladder=Egurrezko eskailera
Steel Ladder=Altzairuzko eskailera
Apple Wood Fence=Sagarrondotik gertu
Acacia Wood Fence=Akaziatik gertu
Jungle Wood Fence=Zur tropikaleko hesia
Pine Wood Fence=Pinutik gertu
Aspen Wood Fence=Alamotik gertu
Apple Wood Fence Rail=Sagarrondo-listoiak hurbilerako
Acacia Wood Fence Rail=Akazia-listoiak hurbilerako
Jungle Wood Fence Rail=Zur tropikaleko listoiak hurbilerako
Pine Wood Fence Rail=Hurbileko pinu-listoiak
Aspen Wood Fence Rail=Alamo-listoiak hurbilerako
Glass=Beira
Obsidian Glass=Obsidianazko beira
Brick Block=Adreiluzko Blokea
Mese Lamp=Su-lanpara
Apple Wood Mese Post Light=Sagarrondo-egurrezko argi-zutoina
Acacia Wood Mese Post Light=Akaziaren egurrezko argi-zutoina
Jungle Wood Mese Post Light=Oihan-egurrezko argi-zutoina
Pine Wood Mese Post Light=Pinu-egurrezko argi-zutoina
Aspen Wood Mese Post Light=Makalaren egurrezko argi-zutoina
Cloud=Hodeia
Wooden Pickaxe=Egurrezko Pikotxa
Stone Pickaxe=Harrizko Pikotxa
Bronze Pickaxe=Brontzezko Pikotxa
Steel Pickaxe=Altzairuzko Pikotxa
Mese Pickaxe=Mese Pikotxa
Diamond Pickaxe=Diamantezko Pikotxa
Wooden Shovel=Egurrezko pala
Stone Shovel=Harrizko pala
Bronze Shovel=Brontzezko pala
Steel Shovel=Altzairuzko pala
Mese Shovel=Mese pala
Diamond Shovel=Diamantezko pala
Wooden Axe=Egurrezko aizkora
Stone Axe=Harrizko aizkora
Bronze Axe=Brontzezko aizkora
Steel Axe=Altzairuzko aizkora
Mese Axe=Mese aizkora
Diamond Axe=Diamantezko aizkora
Wooden Sword=Egurrezko ezpata
Stone Sword=Harrizko ezpata
Bronze Sword=Brontzezko ezpata
Steel Sword=Altzairuzko ezpata
Mese Sword=Hileko ezpata
Diamond Sword=Diamantezko ezpata
Torch=Lastargia
@1 will intersect protection on growth.=@1 hazkundearen babesa gurutzatuko du.
##### not used anymore #####
Dirt with Dry Grass=Lurra belar lehorrarekin
Dry Dirt=Lur lehorra
Dry Dirt with Dry Grass=Lur lehorra belar lehorrarekin
Dry Grass=Belar lehorra
Mese Post Light=Mese Argi-zutoia

View File

@@ -0,0 +1,215 @@
# textdomain: default
Locked Chest=Lezárt láda
Locked Chest (owned by @1)=Lezárt láda (@1 tulajdona)
You do not own this chest.=Nem a tiéd ez a láda.
a locked chest=egy lezárt láda
Chest=Láda
Write=Ír
Read=Olvas
Title:=Cím:
Contents:=Tartalom:
Save=Mentés
by @1=@1 által
Page @1 of @2=@1/@2 oldal
The book you were writing to mysteriously disappeared.=A könyv, amibe írtál, rejtélyes módon eltűnt.
"@1" by @2="@1" @2 által
Blueberries=Áfonya
Book=Könyv
Book with Text=Könyv szöveggel
Bronze Ingot=Bronz öntvény
Clay Brick=Agyag tégla
Clay Lump=Agyag rög
Coal Lump=Széndarab
Copper Ingot=Réz öntvény
Copper Lump=Réz rög
Diamond=Gyémánt
Flint=Kovakő
Gold Ingot=Arany öntvény
Gold Lump=Arany rög
Iron Lump=Vas rög
Mese Crystal=Mese kristály
Mese Crystal Fragment=Mese kristály töredék
Obsidian Shard=Obszidián szilánk
Paper=Papír
Steel Ingot=Acél öntvény
Stick=Bot
Tin Ingot=Ón öntvény
Tin Lump=Ón rög
Furnace is empty=A kemence üres
100% (output full)=100% (kimenet megtelt)
@1%=
Not cookable=Nem süthető
Empty=Üres
Furnace active=Kemence aktív
Furnace inactive=Kemence inaktív
(Item: @1; Fuel: @2)=(Tárgy: @1; Tüzelő: @2)
Furnace=Kemence
Stone=Kő
Cobblestone=Kőtörmelék
Stone Brick=Kőtégla
Stone Block=Kőtömb
Mossy Cobblestone=Mohás kőtörmelék
Desert Stone=Sivatagi kő
Desert Cobblestone=Sivatagi kőtörmelék
Desert Stone Brick=Sivatagi kőtégla
Desert Stone Block=Sivatagi kőtömb
Sandstone=Homokkő
Sandstone Brick=Homokkő tégla
Sandstone Block=Homokkő tömb
Desert Sandstone=Sivatagi homokkő
Desert Sandstone Brick=Sivatagi homokkő tégla
Desert Sandstone Block=Sivatagi homokkő tömb
Silver Sandstone=Ezüst homokkő
Silver Sandstone Brick=Ezüst homokkő tégla
Silver Sandstone Block=Ezüst homokkő tömb
Obsidian=Obszidián
Obsidian Brick=Obszidián tégla
Obsidian Block=Obszidián tömb
Dirt=Föld
Dirt with Grass=Füves föld
Dirt with Grass and Footsteps=Füves föld és lábnyomok
Dirt with Savanna Grass=Szavannafüves föld
Dirt with Snow=Havas föld
Dirt with Rainforest Litter=Föld esőerdő avarral
Dirt with Coniferous Litter=Föld fenyves avarral
Savanna Dirt=Szavanna föld
Savanna Dirt with Savanna Grass=Szavannafüves szavanna föld
Permafrost=Fagyott talaj
Permafrost with Stones=Köves fagyott talaj
Permafrost with Moss=Mohás fagyott talaj
Sand=Homok
Desert Sand=Sivatagi homok
Silver Sand=Ezüsthomok
Gravel=Sóder
Clay=Agyag
Snow=Hó
Snow Block=Hótömb
Ice=Jég
Cave Ice=Barlangi jég
Apple Tree=Almafa
Apple Wood Planks=Almafa deszkák
Apple Tree Sapling=Almafa csemete
Apple Tree Leaves=Almafa levelek
Apple=Alma
Apple Marker=Alma jelölő
Jungle Tree=Dzsungelfa
Jungle Wood Planks=Dzsungelfa deszkák
Jungle Tree Leaves=Dzsungelfa levelek
Jungle Tree Sapling=Dzsungelfa csemete
Emergent Jungle Tree Sapling=Kiemelkedő dzsungelfa csemete
Pine Tree=Fenyőfa
Pine Wood Planks=Fenyőfa deszkák
Pine Needles=Fenyő tűlevelek
Pine Tree Sapling=Fenyőfa csemete
Acacia Tree=Akáciafa
Acacia Wood Planks=Akáciafa deszkák
Acacia Tree Leaves=Akáciafa levelek
Acacia Tree Sapling=Akáciafa csemete
Aspen Tree=Nyárfa
Aspen Wood Planks=Nyárfa deszkák
Aspen Tree Leaves=Nyárfa levelek
Aspen Tree Sapling=Nyárfa csemete
Coal Ore=Szén érc
Coal Block=Szén tömb
Iron Ore=Vasérc
Steel Block=Acél tömb
Copper Ore=Rézérc
Copper Block=Réz tömb
Tin Ore=Ónérc
Tin Block=Ón tömb
Bronze Block=Bronz tömb
Mese Ore=Mese érc
Mese Block=Mese tömb
Gold Ore=Arany érc
Gold Block=Arany tömb
Diamond Ore=Gyémánt érc
Diamond Block=Gyémánt tömb
Cactus=Kaktusz
Large Cactus Seedling=Nagy kaktusz csemete
Papyrus=Papirusz
Dry Shrub=Száraz cserje
Jungle Grass=Dzsungel fű
Grass=Fű
Savanna Grass=Szavanna fű
Fern=Páfrány
Marram Grass=Buckafű
Bush Stem=Bokor szár
Bush Leaves=Bokor levelek
Bush Sapling=Bokor csemete
Blueberry Bush Leaves with Berries=Áfonya bokor bogyókkal
Blueberry Bush Leaves=Áfonya bokor levelek
Blueberry Bush Sapling=Áfonya bokor csemete
Acacia Bush Stem=Akácia bokor szár
Acacia Bush Leaves=Akácia bokor levelek
Acacia Bush Sapling=Akácia bokor csemete
Pine Bush Stem=Fenyő bokor szár
Pine Bush Needles=Fenyő bokor tűlevelek
Pine Bush Sapling=Fenyő bokor csemete
Kelp=Hínár
Green Coral=Zöld korall
Pink Coral=Rózsaszín korall
Cyan Coral=Cián korall
Brown Coral=Barna korall
Orange Coral=Narancssárga korall
Coral Skeleton=Korall csontváz
Water Source=Víz forrás
Flowing Water=Áramló víz
River Water Source=Folyóvíz forrás
Flowing River Water=Áramló folyóvíz
Lava Source=Láva forrás
Flowing Lava=Áramló láva
Empty Bookshelf=Üres könyvespolc
Bookshelf (@1 written, @2 empty books)=Könyvespolc (@1 írott, @2 üres könyv)
Bookshelf=Könyvespolc
Text too long=Túl hosszú szöveg
"@1"=
Wooden Sign=Fa tábla
Steel Sign=Acél tábla
Wooden Ladder=Fa létra
Steel Ladder=Acél létra
Apple Wood Fence=Almafa kerítés
Acacia Wood Fence=Akáciafa kerítés
Jungle Wood Fence=Dzsungelfa kerítés
Pine Wood Fence=Fenyőfa kerítés
Aspen Wood Fence=Nyárfa kerítés
Apple Wood Fence Rail=Almafa kerítés korlát
Acacia Wood Fence Rail=Akáciafa kerítés korlát
Jungle Wood Fence Rail=Dzsungelfa kerítés korlát
Pine Wood Fence Rail=Fenyőfa kerítés korlát
Aspen Wood Fence Rail=Nyárfa kerítés korlát
Glass=Üveg
Obsidian Glass=Obszidiánüveg
Brick Block=Tégla tömb
Mese Lamp=Mese lámpa
Apple Wood Mese Post Light=Almafa mese lámpaoszlop
Acacia Wood Mese Post Light=Akáciafa mese lámpaoszlop
Jungle Wood Mese Post Light=Dzsungelfa mese lámpaoszlop
Pine Wood Mese Post Light=Fenyőfa mese lámpaoszlop
Aspen Wood Mese Post Light=Nyárfa mese lámpaoszlop
Cloud=Felhő
Wooden Pickaxe=Fa csákány
Stone Pickaxe=Kő csákány
Bronze Pickaxe=Bronz csákány
Steel Pickaxe=Acél csákány
Mese Pickaxe=Mese csákány
Diamond Pickaxe=Gyémánt csákány
Wooden Shovel=Fa ásó
Stone Shovel=Kő ásó
Bronze Shovel=Bronz ásó
Steel Shovel=Acél ásó
Mese Shovel=Mese ásó
Diamond Shovel=Gyémánt ásó
Wooden Axe=Fa fejsze
Stone Axe=Kő fejsze
Bronze Axe=Bronz fejsze
Steel Axe=Acél fejsze
Mese Axe=Mese fejsze
Diamond Axe=Gyémánt fejsze
Wooden Sword=Fa kard
Stone Sword=Kő kard
Bronze Sword=Bronz kard
Steel Sword=Acél kard
Mese Sword=Mese kard
Diamond Sword=Gyémánt kard
Torch=Fáklya
@1 will intersect protection on growth.=@1 keresztezi a növekedési védelmet.

View File

@@ -1860,7 +1860,13 @@ function default.register_decorations()
-- Emergent jungle tree
-- Due to 32 node height, altitude is limited and prescence depends on chunksize
local chunksize = tonumber(minetest.get_mapgen_setting("chunksize"))
local chunksize
if core.get_mapgen_chunksize then
local v = core.get_mapgen_chunksize()
chunksize = math.max(v.x, v.y, v.z)
else
chunksize = tonumber(core.get_mapgen_setting("chunksize"))
end
if chunksize >= 5 then
minetest.register_decoration({
name = "default:emergent_jungle_tree",

View File

@@ -2604,6 +2604,9 @@ local function register_sign(material, desc, def)
meta:set_string("formspec", "field[text;;${text}]")
end,
on_receive_fields = function(pos, formname, fields, sender)
if not fields.quit then
return -- workaround for https://github.com/luanti-org/luanti/issues/16187
end
local player_name = sender:get_player_name()
if minetest.is_protected(pos, player_name) then
minetest.record_protection_violation(pos, player_name)
@@ -2617,7 +2620,7 @@ local function register_sign(material, desc, def)
minetest.chat_send_player(player_name, S("Text too long"))
return
end
text = text:gsub("[%z-\8\11-\31\127]", "") -- strip naughty control characters (keeps \t and \n)
text = text:gsub("[%z\1-\8\11-\31\127]", "") -- strip naughty control characters (keeps \t and \n)
default.log_player_action(sender, ("wrote %q to the sign at"):format(text), pos)
local meta = minetest.get_meta(pos)
meta:set_string("text", text)

BIN
mods/default/sounds/default_break_glass.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_break_glass.2.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_break_glass.3.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_cool_lava.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_cool_lava.2.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_cool_lava.3.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_dig_crumbly.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_dig_dig_immediate.ogg Executable file → Normal file

Binary file not shown.

Binary file not shown.

BIN
mods/default/sounds/default_dirt_footstep.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_dirt_footstep.2.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_dug_node.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_dug_node.2.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_glass_footstep.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_grass_footstep.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_grass_footstep.2.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_grass_footstep.3.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_gravel_footstep.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_gravel_footstep.2.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_gravel_footstep.3.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_gravel_footstep.4.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_place_node.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_place_node.2.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_place_node.3.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_place_node_hard.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_place_node_hard.2.ogg Executable file → Normal file

Binary file not shown.

0
mods/default/sounds/default_snow_footstep.1.ogg Executable file → Normal file
View File

0
mods/default/sounds/default_snow_footstep.2.ogg Executable file → Normal file
View File

0
mods/default/sounds/default_snow_footstep.3.ogg Executable file → Normal file
View File

0
mods/default/sounds/default_snow_footstep.4.ogg Executable file → Normal file
View File

BIN
mods/default/sounds/default_wood_footstep.1.ogg Executable file → Normal file

Binary file not shown.

BIN
mods/default/sounds/default_wood_footstep.2.ogg Executable file → Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -132,7 +132,9 @@ function default.grow_tree(pos, is_apple_tree, bad)
vm:set_data(data)
vm:write_to_map()
vm:update_map()
if vm.close ~= nil then
vm:close()
end
end
-- Jungle tree
@@ -184,7 +186,9 @@ function default.grow_jungle_tree(pos, bad)
vm:set_data(data)
vm:write_to_map()
vm:update_map()
if vm.close ~= nil then
vm:close()
end
end
@@ -310,7 +314,9 @@ function default.grow_pine_tree(pos, snow)
vm:set_data(data)
vm:write_to_map()
vm:update_map()
if vm.close ~= nil then
vm:close()
end
end

View File

@@ -0,0 +1,18 @@
# textdomain: doors
Hidden Door Segment=Gemt dørområde
Owned by @1=Ejet af @1
You do not own this locked door.=Du ejer ikke denne låste dør.
a locked door=en låst dør
Wooden Door=Trædør
Steel Door=Ståldør
Glass Door=Glasdør
Obsidian Glass Door=Obsidianglasdør
You do not own this trapdoor.=Du ejer ikke denne lem.
a locked trapdoor=en låst lem
Wooden Trapdoor=Trålem
Steel Trapdoor=Stållem
Apple Wood Fence Gate=Æbletræshegnsport
Acacia Wood Fence Gate=Arkacietræshegnsport
Jungle Wood Fence Gate=Jungletræshegnsport
Pine Wood Fence Gate=Fyretræshegnsport
Aspen Wood Fence Gate=Aspetræshegnsport

View File

@@ -0,0 +1,18 @@
# textdomain: doors
Hidden Door Segment=Ezkutuko atearen segmentua
Owned by @1=Jabea: @1
You do not own this locked door.=Ate itxi hau ez da zurea.
a locked door=ate itxi bat
Wooden Door=Zurezko atea
Steel Door=Altzairuzko atea
Glass Door=Beirazko atea
Obsidian Glass Door=Obsidianazko beirazko atea
You do not own this trapdoor.=Tranpola hau ez da zurea.
a locked trapdoor=Tranpola itxi bat
Wooden Trapdoor=Zurezko tranpola
Steel Trapdoor=Altzairuzko tranpola
Apple Wood Fence Gate=Sagarrondo-inguruko atea
Acacia Wood Fence Gate=Akaziatik hurbil dagoen atea
Jungle Wood Fence Gate=Zur tropikaleko ate hurbila
Pine Wood Fence Gate=Pinu inguruko atea
Aspen Wood Fence Gate=Makalaren inguruko atea

View File

@@ -0,0 +1,18 @@
# textdomain: doors
Hidden Door Segment=Rejtett ajtó szegmens
Owned by @1=@1 tulajdona
You do not own this locked door.=Nem a tiéd ez a zárt ajtó.
a locked door=egy zárt ajtó
Wooden Door=Fa ajtó
Steel Door=Acél ajtó
Glass Door=Üveg ajtó
Obsidian Glass Door=Obszidiánüveg ajtó
You do not own this trapdoor.=Nem a tiéd ez a csapóajtó.
a locked trapdoor=egy zárt csapóajtó
Wooden Trapdoor=Fa csapóajtó
Steel Trapdoor=Acél csapóajtó
Apple Wood Fence Gate=Almafa kerítés kapu
Acacia Wood Fence Gate=Akáciafa kerítés kapu
Jungle Wood Fence Gate=Dzsungelfa kerítés kapu
Pine Wood Fence Gate=Fenyőfa kerítés kapu
Aspen Wood Fence Gate=Nyárfa kerítés kapu

16
mods/dye/locale/dye.da.tr Normal file
View File

@@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Hvid farve
Grey Dye=Grå farve
Dark Grey Dye=Mørkegrå farve
Black Dye=Sort farve
Violet Dye=Violet farve
Blue Dye=Blå farve
Cyan Dye=Cyan farve
Dark Green Dye=Mørkegrøn farve
Green Dye=Grøn farve
Yellow Dye=Gul farve
Brown Dye=Brun farve
Orange Dye=Orange farve
Red Dye=Rød farve
Magenta Dye=Magenta farve
Pink Dye=Lyserød farve

16
mods/dye/locale/dye.eu.tr Normal file
View File

@@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Tindagai zuria
Grey Dye=Tindagai grisa
Dark Grey Dye=Tindagai gris iluna
Black Dye=Tindagai beltza
Violet Dye=Tindagai morea
Blue Dye=Tindagai urdina
Cyan Dye=Tindaketa ziana
Dark Green Dye=Tindagai berde iluna
Green Dye=Tindagai berdea
Yellow Dye=Tindagai horia
Brown Dye=Tindaketa marroia
Orange Dye=Tindagai laranja
Red Dye=Tindagai gorria
Magenta Dye=Tindagai magenta
Pink Dye=Tindagai arrosa

16
mods/dye/locale/dye.hu.tr Normal file
View File

@@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Fehér festék
Grey Dye=Szürke festék
Dark Grey Dye=Sötétszürke festék
Black Dye=Fekete festék
Violet Dye=Lila festék
Blue Dye=Kék festék
Cyan Dye=Cián festék
Dark Green Dye=Sötétzöld festék
Green Dye=Zöld festék
Yellow Dye=Sárga festék
Brown Dye=Barna festék
Orange Dye=Narancs festék
Red Dye=Piros festék
Magenta Dye=Bíbor festék
Pink Dye=Rózsaszín festék

View File

@@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Hakke
Seed=Sæd
Wooden Hoe=Træhakke
Stone Hoe=Stenhakke
Steel Hoe=Stålhakke
Bronze Hoe=Bronzehakke
Mese Hoe=Mesehakke
Diamond Hoe=Diamandhakke
Wheat Seed=Hvedekorn
Wheat=Hvede
Flour=Mel
Bread=Brød
Cotton Seed=Bomuldsfrå
Cotton=Bomuld
String=Streng
Soil=Muld
Wet Soil=Våd muld
Savanna Soil=Savannejord
Wet Savanna Soil=Våd savannejord
Desert Sand Soil=Ørkensandsjord
Wet Desert Sand Soil=Våd ørkensandsjord
Straw=Halm
Straw Stair=Halmtrappe
Inner Straw Stair=Indre halmtrappe
Outer Straw Stair=Ydre halmtrappe
Straw Slab=Halmplade
Wild Cotton=Vild bomuld

View File

@@ -0,0 +1,34 @@
# textdomain: farming
Hoe=Aitzurra
Seed=Hazia
Wooden Hoe=Zurezko aitzurra
Stone Hoe=Harrizko aitzurra
Steel Hoe=Altzairuzko aitzurra
Bronze Hoe=Brontzezko aitzurra
Mese Hoe=Hileko aitzurra
Diamond Hoe=Diamantezko aitzurra
Wheat Seed=Gari-hazia
Wheat=Garia
Flour=Irina
Bread=Ogia
Cotton Seed=Kotoi-hazia
Cotton=Kotoia
String=Haria
Soil=Laborantza-lurra
Wet Soil=Labore-lur ketsua
Savanna Soil=Sabanako lurra
Wet Savanna Soil=Sabanako lur hezea
Desert Sand Soil=Basamortuko harea lantzeko lurra
Wet Desert Sand Soil=Basamortuko harea lantzeko lur hezea
Straw=Lastoa
Straw Stair=Lastozko eskailera
Inner Straw Stair=Barruko lastozko eskailera
Outer Straw Stair=Kanpoko lastozko eskailera
Straw Slab=Lastozko lauza
Wild Cotton=Basa-kotoia
##### not used anymore #####
Dry Soil=Labore lehorreko lurra
Wet Dry Soil=Lehor-ke laborantzako lurra

View File

@@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Kapa
Seed=Mag
Wooden Hoe=Fa kapa
Stone Hoe=Kő kapa
Steel Hoe=Acél kapa
Bronze Hoe=Bronz kapa
Mese Hoe=Mese kapa
Diamond Hoe=Gyémánt kapa
Wheat Seed=Búzamag
Wheat=Búza
Flour=Liszt
Bread=Kenyér
Cotton Seed=Gyapotmag
Cotton=Gyapot
String=Szál
Soil=Talaj
Wet Soil=Nedves talaj
Savanna Soil=Szavanna talaj
Wet Savanna Soil=Nedves szavanna talaj
Desert Sand Soil=Sivatagi homok talaj
Wet Desert Sand Soil=Nedves sivatagi homok talaj
Straw=Szalma
Straw Stair=Szalma lépcső
Inner Straw Stair=Belső szalma lépcső
Outer Straw Stair=Külső szalma lépcső
Straw Slab=Szalma lap
Wild Cotton=Vad gyapot

View File

@@ -0,0 +1,4 @@
# textdomain: fire
Fire=Ild
Permanent Fire=Permanent ild
Flint and Steel=Flint og stål

Some files were not shown because too many files have changed in this diff Show More