Translation

This commit is contained in:
Adimgar 2015-05-14 22:28:09 -06:00
parent a4d056e493
commit f3becdac8c
45 changed files with 698 additions and 261 deletions

View file

@ -1,6 +1,8 @@
local S = default.intllib
-- fancy shaped bed
beds.register_bed("beds:fancy_bed", {
description = "Fancy Bed",
description = S("Fancy Bed"),
inventory_image = "beds_bed_fancy.png",
wield_image = "beds_bed_fancy.png",
tiles = {
@ -50,7 +52,7 @@ beds.register_bed("beds:fancy_bed", {
-- simple shaped bed
beds.register_bed("beds:bed", {
description = "Simple Bed",
description = S("Simple Bed"),
inventory_image = "beds_bed.png",
wield_image = "beds_bed.png",
tiles = {

View file

@ -1,3 +1,5 @@
local S = beds.intllib
local player_in_bed = 0
local is_sp = minetest.is_singleplayer()
local enable_respawn = minetest.setting_getbool("enable_bed_respawn")
@ -34,7 +36,7 @@ local function check_in_beds(players)
end
end
return #players > 0
return true
end
local function lay_down(player, pos, bed_pos, state, skip)
@ -97,13 +99,13 @@ local function update_formspecs(finished)
if finished then
form_n = beds.formspec ..
"label[2.7,11; Good morning.]"
S("label[2.7,11; Good morning.]")
else
form_n = beds.formspec ..
"label[2.2,11;"..tostring(player_in_bed).." of "..tostring(ges).." players are in bed]"
"label[2.2,11;"..tostring(player_in_bed)..S(" of ")..tostring(ges)..S(" players are in bed]")
if is_majority then
form_n = form_n ..
"button_exit[2,8;4,0.75;force;Force night skip]"
S("button_exit[2,8;4,0.75;force;Force night skip]")
end
end
@ -136,7 +138,7 @@ function beds.on_rightclick(pos, player)
if beds.player[name] then
lay_down(player, nil, nil, false)
end
minetest.chat_send_player(name, "You can only sleep at night.")
minetest.chat_send_player(name, S("You can only sleep at night."))
return
end

View file

@ -3,9 +3,17 @@ beds.player = {}
beds.pos = {}
beds.spawn = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
beds.intllib = S
beds.formspec = "size[8,15;true]"..
"bgcolor[#080808BB; true]"..
"button_exit[2,12;4,0.75;leave;Leave Bed]"
S("button_exit[2,12;4,0.75;leave;Leave Bed]")
local modpath = minetest.get_modpath("beds")

13
mods/beds/locale/es.txt Executable file
View file

@ -0,0 +1,13 @@
#beds.lua
Fancy Bed = Cama elegante
Simple Bed = Cama simple
#functions
of = de
players are in bed] = jugadores están en cama]
label[2.7,11; Good morning.] = label[2.7,11; Buen día.]
button_exit[2,8;4,0.75;force;Force night skip] = button_exit[2,8;4,0.75;force;Forzar saltar noche]
You can only sleep at night. = Solo es posible dormir por la noche.
#init.lua
button_exit[2,12;4,0.75;leave;Leave Bed] = button_exit[2,12;4,0.75;leave;Dejar la cama]

View file

@ -1,3 +1,12 @@
boats = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
boats.intllib = S
--
-- Helper functions
@ -184,7 +193,7 @@ end
minetest.register_entity("boats:boat", boat)
minetest.register_craftitem("boats:boat", {
description = "Boat",
description = S("Boat"),
inventory_image = "boat_inventory.png",
wield_image = "boat_wield.png",
wield_scale = {x = 2, y = 2, z = 1},

2
mods/boats/locale/es.txt Executable file
View file

@ -0,0 +1,2 @@
#init.lua
Boat = Balsa

View file

@ -3,6 +3,14 @@
bones = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
bones.intllib = S
local function is_owner(pos, name)
local owner = minetest.get_meta(pos):get_string("owner")
if owner == "" or owner == name then
@ -25,7 +33,7 @@ local share_bones_time = tonumber(minetest.setting_get("share_bones_time") or 12
local share_bones_time_early = tonumber(minetest.setting_get("share_bones_time_early") or (share_bones_time/4))
minetest.register_node("bones:bones", {
description = "Bones",
description = S("Bones"),
tiles = {
"bones_top.png",
"bones_bottom.png",
@ -101,7 +109,7 @@ minetest.register_node("bones:bones", {
local meta = minetest.get_meta(pos)
local time = meta:get_int("time") + elapsed
if time >= share_bones_time then
meta:set_string("infotext", meta:get_string("owner").."'s old bones")
meta:set_string("infotext", meta:get_string("owner")..S("'s old bones"))
meta:set_string("owner", "")
else
meta:set_int("time", time)

3
mods/bones/locale/es.txt Executable file
View file

@ -0,0 +1,3 @@
#init.lua
Bones = Huesos
's old bones = 's old bones

View file

@ -16,6 +16,14 @@ minetest.register_craft({
bucket = {}
bucket.liquids = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
bucket.intllib = S
local function check_protection(pos, name, text)
if minetest.is_protected(pos, name) then
minetest.log("action", (name ~= "" and name or "A mod")
@ -103,7 +111,7 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
end
minetest.register_craftitem("bucket:bucket_empty", {
description = "Empty Bucket",
description = S("Empty Bucket"),
inventory_image = "bucket.png",
stack_max = 99,
liquids_pointable = true,
@ -159,7 +167,7 @@ bucket.register_liquid(
"default:water_flowing",
"bucket:bucket_water",
"bucket_water.png",
"Water Bucket"
S("Water Bucket")
)
bucket.register_liquid(
@ -167,7 +175,7 @@ bucket.register_liquid(
"default:lava_flowing",
"bucket:bucket_lava",
"bucket_lava.png",
"Lava Bucket"
S("Lava Bucket")
)
minetest.register_craft({

4
mods/bucket/locale/es.txt Executable file
View file

@ -0,0 +1,4 @@
#init.lua
Empty Bucket = Cubo vacío
Water Bucket = Cubo con agua
Lava Bucket = Cubo con agua

View file

@ -1,89 +1,91 @@
-- mods/default/craftitems.lua
local S = default.intllib
minetest.register_craftitem("default:stick", {
description = "Stick",
description = S("Stick"),
inventory_image = "default_stick.png",
groups = {stick=1},
})
minetest.register_craftitem("default:paper", {
description = "Paper",
description = S("Paper"),
inventory_image = "default_paper.png",
})
minetest.register_craftitem("default:book", {
description = "Book",
description = S("Book"),
inventory_image = "default_book.png",
groups = {book=1},
})
minetest.register_craftitem("default:coal_lump", {
description = "Coal Lump",
description = S("Coal Lump"),
inventory_image = "default_coal_lump.png",
groups = {coal = 1}
})
minetest.register_craftitem("default:iron_lump", {
description = "Iron Lump",
description = S("Iron Lump"),
inventory_image = "default_iron_lump.png",
})
minetest.register_craftitem("default:copper_lump", {
description = "Copper Lump",
description = S("Copper Lump"),
inventory_image = "default_copper_lump.png",
})
minetest.register_craftitem("default:mese_crystal", {
description = "Mese Crystal",
description = S("Mese Crystal"),
inventory_image = "default_mese_crystal.png",
})
minetest.register_craftitem("default:gold_lump", {
description = "Gold Lump",
description = S("Gold Lump"),
inventory_image = "default_gold_lump.png",
})
minetest.register_craftitem("default:diamond", {
description = "Diamond",
description = S("Diamond"),
inventory_image = "default_diamond.png",
})
minetest.register_craftitem("default:clay_lump", {
description = "Clay Lump",
description = S("Clay Lump"),
inventory_image = "default_clay_lump.png",
})
minetest.register_craftitem("default:steel_ingot", {
description = "Steel Ingot",
description = S("Steel Ingot"),
inventory_image = "default_steel_ingot.png",
})
minetest.register_craftitem("default:copper_ingot", {
description = "Copper Ingot",
description = S("Copper Ingot"),
inventory_image = "default_copper_ingot.png",
})
minetest.register_craftitem("default:bronze_ingot", {
description = "Bronze Ingot",
description = S("Bronze Ingot"),
inventory_image = "default_bronze_ingot.png",
})
minetest.register_craftitem("default:gold_ingot", {
description = "Gold Ingot",
description = S("Gold Ingot"),
inventory_image = "default_gold_ingot.png"
})
minetest.register_craftitem("default:mese_crystal_fragment", {
description = "Mese Crystal Fragment",
description = S("Mese Crystal Fragment"),
inventory_image = "default_mese_crystal_fragment.png",
})
minetest.register_craftitem("default:clay_brick", {
description = "Clay Brick",
description = S("Clay Brick"),
inventory_image = "default_clay_brick.png",
})
minetest.register_craftitem("default:obsidian_shard", {
description = "Obsidian Shard",
description = S("Obsidian Shard"),
inventory_image = "default_obsidian_shard.png",
})

View file

@ -3,6 +3,8 @@
-- Formspecs
--
local S = default.intllib
local function active_formspec(fuel_percent, item_percent)
local formspec =
"size[8,8.5]"..
@ -55,7 +57,7 @@ local function allow_metadata_inventory_put(pos, listname, index, stack, player)
if listname == "fuel" then
if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then
if inv:is_empty("src") then
meta:set_string("infotext", "Furnace is empty")
meta:set_string("infotext", S("Furnace is empty"))
end
return stack:get_count()
else
@ -87,7 +89,7 @@ end
--
minetest.register_node("default:furnace", {
description = "Furnace",
description = S("Furnace"),
tiles = {
"default_furnace_top.png", "default_furnace_bottom.png",
"default_furnace_side.png", "default_furnace_side.png",
@ -107,7 +109,7 @@ minetest.register_node("default:furnace", {
})
minetest.register_node("default:furnace_active", {
description = "Furnace",
description = S("Furnace"),
tiles = {
"default_furnace_top.png", "default_furnace_bottom.png",
"default_furnace_side.png", "default_furnace_side.png",
@ -248,13 +250,13 @@ minetest.register_abm({
item_state = item_percent .. "%"
else
if srclist[1]:is_empty() then
item_state = "Empty"
item_state = S("Empty")
else
item_state = "Not cookable"
item_state = S("Not cookable")
end
end
local fuel_state = "Empty"
local fuel_state = S("Empty")
local active = "inactive "
if fuel_time <= fuel_totaltime and fuel_totaltime ~= 0 then
active = "active "
@ -269,7 +271,7 @@ minetest.register_abm({
swap_node(pos, "default:furnace")
end
local infotext = "Furnace " .. active .. "(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")"
local infotext = S("Furnace ") .. active .. S("(Item: ") .. item_state .. S("; Fuel: ") .. fuel_state .. ")"
--
-- Set meta values

View file

@ -6,6 +6,15 @@
-- Definitions made by this mod that other mods can use too
default = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
default.intllib = S
default.LIGHT_MAX = 14
-- GUI related stuff

144
mods/default/locale/es.txt Executable file
View file

@ -0,0 +1,144 @@
# translation by Adimgar
#craftitems.lua
Stick = Vara
Paper = Papel
Book = Libro
Coal Lump = Bulto de carbón
Iron Lump = Bulto de hierro
Copper Lump = Bulto de cobre
Mese Crystal = Cristal mese
Gold Lump = Bulto de oro
Diamond = Diamante
Clay Lump = Bulto de arcilla
Steel Ingot = Lingote de acero
Copper Ingot = Lingote de cobre
Bronze Ingot = Lingote de bronce
Gold Ingot = Lingote de oro
Mese Crystal Fragment = Fragmento de cirstal mese
Clay Brick = Ladrillo de arcilla
Obsidian Shard = Espada de obsidiana
#furnance.lua
Furnace = Horno
Furnace = Horno
Furnace is empty = El horno está vacío
Item: = Objeto:
; Fuel: = ; Combustible:
Empty = Vacío
Not cookable = No se puede cocinar
#nodes
Stone = Roca
Cobblestone = Guijarro
Stone Brick = Ladrillo de pieda
Mossy Cobblestone = Guijarro mohoso
Desert Stone = Roca desértica
Desert Cobblestone = Guijarro desértico
Desert Stone Brick = Ladrillo de roca desértica
Sandstone = Roca de arena
Sandstone Brick = Ladrillo de roca de arena
Obsidian = Obsidiana
Obsidian Brick = Bloque de obsidiana
Dirt = Tierra
Dirt with Grass = Tierra con césped
Dirt with Grass and Footsteps = Tierra con cesped y huellas
Dirt with Snow = Tierra con nieve
Sand = Arena
Desert Sand = Arena desértica
Gravel = Grava
Clay = Arcilla
Snow = Nieve
Snow Block = Bloque de nieve
Ice = Hielo
Tree = Árbol
Wooden Planks = Tablones de madera
Sapling = Brote
Leaves = Hojas
Apple = Manzana
Jungle Tree = Árbol selvático
Jungle Leaves = Hojas selváticas
Jungle Sapling = Brote selvático
Pine Tree = Pino
Pinewood Planks = Tablones de pino
Pine Needles = Agujas de pino
Pine Sapling = Brote de pino
Coal Ore = Mineral de carbón
Iron Ore = Mineral de hierro
Steel Block = Bloque de acero
Copper Ore = Mineral de cobre
Copper Block = Bloque de cobre
Bronze Block = Bloque de bronce
Mese Ore = Mineral de mese
Mese Block = Bloque de mese
Gold Ore = Mineral de oro
Gold Block = Bloque de oro
Diamond Ore = Mineral de diamante
Diamond Block = Bloque de diamante
Cactus = Cactus
Papyrus = Papiro
Dry Shrub = Arbusto seco
Jungle Grass = Césped selvático
Grass = Césped
Water Source = Fuente de agua
Flowing Water = Agua fluyendo
River Water Source = Fuente de agua de río
Flowing River Water = Agua de río fluyendo
Lava Source = Fuente de lava
Flowing Lava = Lava fluyendo
Torch = Antorcha
Chest = Cofre
moves stuff in chest at = mueve objetos en el cofre en
moves stuff to chest at = coloca objetos en el cofre en
takes stuff from chest at = retira objetos del cofre en
Locked Chest = Cofre con cerradura
Locked Chest (owned by = Cofre con cerradura (propiedad de
Bookshelf = Librero
moves stuff in bookshelf at = mueve objetos en el librero en
moves stuff to bookshelf at = coloca objetos en el librero en
takes stuff from bookshelf at = retira objetos del librero en
Sign = Señal
wrote \" = escribió \"
Ladder = Escalera
Wooden Fence = Valla de madera
Glass = Vidrio
Obsidian Glass = Vidrio de obsidiana
Rail = Riel
Brick Block = bloque de ladrillo
Mese Lamp = Lámpara de mese
Cloud = Nube
Nyan Cat = Nyan Cat
Nyan Cat Rainbow = Nyan Cat Rainbow
#tools.lua
Wooden Pickaxe = Pico de madera
Stone Pickaxe = Pico de piedra
Steel Pickaxe = Pico de acero
Bronze Pickaxe = Pico de bronce
Mese Pickaxe = Pico de mese
Diamond Pickaxe = Pico de diamante
Wooden Shovel = Pala de madera
Stone Shovel = Pala de piedra
Steel Shovel = Pala de acero
Bronze Shovel = Pala de bronce
Mese Shovel = Pala de mese
Diamond Shovel = Pala de diamante
Wooden Axe = Hacha de madera
Stone Axe = Hacha de piedra
Steel Axe = Hacha de acero
Bronze Axe = Hacha de bronce
Mese Axe = Hacha de mese
Diamond Axe = Hacha de diamante
Wooden Sword = Espada de madera
Stone Sword = Espada de piedra
Steel Sword = Espada de acero
Bronze Sword = Espada de bronce
Mese Sword = Espada de mese
Diamond Sword = Espada de diamante
#trees.lua
A sapling grows into a tree at = Un brote crece en un árbol en
A jungle sapling grows into a tree at = Un brote selvático crece en un árbol en
A pine sapling grows into a tree at = Un brote de pino crece en un árbol en

View file

@ -140,12 +140,14 @@ default:nyancat_rainbow
--]]
local S = default.intllib
--
-- Stone
--
minetest.register_node("default:stone", {
description = "Stone",
description = S("Stone"),
tiles = {"default_stone.png"},
is_ground_content = true,
groups = {cracky=3, stone=1},
@ -155,7 +157,7 @@ minetest.register_node("default:stone", {
})
minetest.register_node("default:cobble", {
description = "Cobblestone",
description = S("Cobblestone"),
tiles = {"default_cobble.png"},
is_ground_content = true,
groups = {cracky=3, stone=2},
@ -163,14 +165,14 @@ minetest.register_node("default:cobble", {
})
minetest.register_node("default:stonebrick", {
description = "Stone Brick",
description = S("Stone Brick"),
tiles = {"default_stone_brick.png"},
groups = {cracky=2, stone=1},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("default:mossycobble", {
description = "Mossy Cobblestone",
description = S("Mossy Cobblestone"),
tiles = {"default_mossycobble.png"},
is_ground_content = true,
groups = {cracky=3, stone=1},
@ -180,7 +182,7 @@ minetest.register_node("default:mossycobble", {
minetest.register_node("default:desert_stone", {
description = "Desert Stone",
description = S("Desert Stone"),
tiles = {"default_desert_stone.png"},
is_ground_content = true,
groups = {cracky=3, stone=1},
@ -190,7 +192,7 @@ minetest.register_node("default:desert_stone", {
})
minetest.register_node("default:desert_cobble", {
description = "Desert Cobblestone",
description = S("Desert Cobblestone"),
tiles = {"default_desert_cobble.png"},
is_ground_content = true,
groups = {cracky=3, stone=2},
@ -198,7 +200,7 @@ minetest.register_node("default:desert_cobble", {
})
minetest.register_node("default:desert_stonebrick", {
description = "Desert Stone Brick",
description = S("Desert Stone Brick"),
tiles = {"default_desert_stone_brick.png"},
groups = {cracky=2, stone=1},
sounds = default.node_sound_stone_defaults(),
@ -207,7 +209,7 @@ minetest.register_node("default:desert_stonebrick", {
minetest.register_node("default:sandstone", {
description = "Sandstone",
description = S("Sandstone"),
tiles = {"default_sandstone.png"},
is_ground_content = true,
groups = {crumbly=2,cracky=3},
@ -215,7 +217,7 @@ minetest.register_node("default:sandstone", {
})
minetest.register_node("default:sandstonebrick", {
description = "Sandstone Brick",
description = S("Sandstone Brick"),
tiles = {"default_sandstone_brick.png"},
is_ground_content = true,
groups = {cracky=2},
@ -225,7 +227,7 @@ minetest.register_node("default:sandstonebrick", {
minetest.register_node("default:obsidian", {
description = "Obsidian",
description = S("Obsidian"),
tiles = {"default_obsidian.png"},
is_ground_content = true,
sounds = default.node_sound_stone_defaults(),
@ -233,7 +235,7 @@ minetest.register_node("default:obsidian", {
})
minetest.register_node("default:obsidianbrick", {
description = "Obsidian Brick",
description = S("Obsidian Brick"),
tiles = {"default_obsidian_brick.png"},
sounds = default.node_sound_stone_defaults(),
groups = {cracky=1,level=2},
@ -244,7 +246,7 @@ minetest.register_node("default:obsidianbrick", {
--
minetest.register_node("default:dirt", {
description = "Dirt",
description = S("Dirt"),
tiles = {"default_dirt.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
@ -252,7 +254,7 @@ minetest.register_node("default:dirt", {
})
minetest.register_node("default:dirt_with_grass", {
description = "Dirt with Grass",
description = S("Dirt with Grass"),
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
@ -263,7 +265,7 @@ minetest.register_node("default:dirt_with_grass", {
})
minetest.register_node("default:dirt_with_grass_footsteps", {
description = "Dirt with Grass and Footsteps",
description = S("Dirt with Grass and Footsteps"),
tiles = {"default_grass_footsteps.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1,not_in_creative_inventory=1},
@ -274,7 +276,7 @@ minetest.register_node("default:dirt_with_grass_footsteps", {
})
minetest.register_node("default:dirt_with_snow", {
description = "Dirt with Snow",
description = S("Dirt with Snow"),
tiles = {"default_snow.png", "default_dirt.png", "default_dirt.png^default_snow_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
@ -287,7 +289,7 @@ minetest.register_node("default:dirt_with_snow", {
minetest.register_node("default:sand", {
description = "Sand",
description = S("Sand"),
tiles = {"default_sand.png"},
is_ground_content = true,
groups = {crumbly=3, falling_node=1, sand=1},
@ -295,7 +297,7 @@ minetest.register_node("default:sand", {
})
minetest.register_node("default:desert_sand", {
description = "Desert Sand",
description = S("Desert Sand"),
tiles = {"default_desert_sand.png"},
is_ground_content = true,
groups = {crumbly=3, falling_node=1, sand=1},
@ -305,7 +307,7 @@ minetest.register_node("default:desert_sand", {
minetest.register_node("default:gravel", {
description = "Gravel",
description = S("Gravel"),
tiles = {"default_gravel.png"},
is_ground_content = true,
groups = {crumbly=2, falling_node=1},
@ -318,7 +320,7 @@ minetest.register_node("default:gravel", {
minetest.register_node("default:clay", {
description = "Clay",
description = S("Clay"),
tiles = {"default_clay.png"},
is_ground_content = true,
groups = {crumbly=3},
@ -329,7 +331,7 @@ minetest.register_node("default:clay", {
minetest.register_node("default:snow", {
description = "Snow",
description = S("Snow"),
tiles = {"default_snow.png"},
inventory_image = "default_snowball.png",
wield_image = "default_snowball.png",
@ -359,7 +361,7 @@ minetest.register_node("default:snow", {
minetest.register_node("default:snowblock", {
description = "Snow Block",
description = S("Snow Block"),
tiles = {"default_snow.png"},
is_ground_content = true,
groups = {crumbly=3},
@ -370,9 +372,8 @@ minetest.register_node("default:snowblock", {
})
minetest.register_node("default:ice", {
description = "Ice",
description = S("Ice"),
tiles = {"default_ice.png"},
is_ground_content = false,
paramtype = "light",
@ -385,7 +386,7 @@ minetest.register_node("default:ice", {
--
minetest.register_node("default:tree", {
description = "Tree",
description = S("Tree"),
tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
paramtype2 = "facedir",
is_ground_content = false,
@ -396,21 +397,20 @@ minetest.register_node("default:tree", {
})
minetest.register_node("default:wood", {
description = "Wooden Planks",
description = S("Wooden Planks"),
tiles = {"default_wood.png"},
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_node("default:sapling", {
description = "Sapling",
description = S("Sapling"),
drawtype = "plantlike",
visual_scale = 1.0,
tiles = {"default_sapling.png"},
inventory_image = "default_sapling.png",
wield_image = "default_sapling.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = true,
selection_box = {
@ -422,7 +422,7 @@ minetest.register_node("default:sapling", {
})
minetest.register_node("default:leaves", {
description = "Leaves",
description = S("Leaves"),
drawtype = "allfaces_optional",
waving = 1,
visual_scale = 1.3,
@ -451,7 +451,7 @@ minetest.register_node("default:leaves", {
})
minetest.register_node("default:apple", {
description = "Apple",
description = S("Apple"),
drawtype = "plantlike",
visual_scale = 1.0,
tiles = {"default_apple.png"},
@ -465,7 +465,7 @@ minetest.register_node("default:apple", {
fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2}
},
groups = {fleshy=3,dig_immediate=3,flammable=2,leafdecay=3,leafdecay_drop=1},
on_use = minetest.item_eat(2),
on_use = minetest.item_eat(1),
sounds = default.node_sound_leaves_defaults(),
after_place_node = function(pos, placer, itemstack)
@ -476,9 +476,8 @@ minetest.register_node("default:apple", {
})
minetest.register_node("default:jungletree", {
description = "Jungle Tree",
description = S("Jungle Tree"),
tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"},
paramtype2 = "facedir",
is_ground_content = false,
@ -489,14 +488,14 @@ minetest.register_node("default:jungletree", {
})
minetest.register_node("default:junglewood", {
description = "Junglewood Planks",
description = S("Junglewood Planks"),
tiles = {"default_junglewood.png"},
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_node("default:jungleleaves", {
description = "Jungle Leaves",
description = S("Jungle Leaves"),
drawtype = "allfaces_optional",
waving = 1,
visual_scale = 1.3,
@ -525,14 +524,13 @@ minetest.register_node("default:jungleleaves", {
})
minetest.register_node("default:junglesapling", {
description = "Jungle Sapling",
description = S("Jungle Sapling"),
drawtype = "plantlike",
visual_scale = 1.0,
tiles = {"default_junglesapling.png"},
inventory_image = "default_junglesapling.png",
wield_image = "default_junglesapling.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
selection_box = {
type = "fixed",
@ -543,9 +541,8 @@ minetest.register_node("default:junglesapling", {
})
minetest.register_node("default:pinetree", {
description = "Pine Tree",
description = S("Pine Tree"),
tiles = {"default_pinetree_top.png", "default_pinetree_top.png", "default_pinetree.png"},
paramtype2 = "facedir",
is_ground_content = false,
@ -556,14 +553,14 @@ minetest.register_node("default:pinetree", {
})
minetest.register_node("default:pinewood", {
description = "Pinewood Planks",
description = S("Pinewood Planks"),
tiles = {"default_pinewood.png"},
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_node("default:pine_needles",{
description = "Pine Needles",
description = S("Pine Needles"),
drawtype = "allfaces_optional",
visual_scale = 1.3,
tiles = {"default_pine_needles.png"},
@ -592,7 +589,7 @@ minetest.register_node("default:pine_needles",{
})
minetest.register_node("default:pine_sapling", {
description = "Pine Sapling",
description = S("Pine Sapling"),
drawtype = "plantlike",
visual_scale = 1.0,
tiles = {"default_pine_sapling.png"},
@ -614,7 +611,7 @@ minetest.register_node("default:pine_sapling", {
--
minetest.register_node("default:stone_with_coal", {
description = "Coal Ore",
description = S("Coal Ore"),
tiles = {"default_stone.png^default_mineral_coal.png"},
is_ground_content = true,
groups = {cracky=3},
@ -623,17 +620,15 @@ minetest.register_node("default:stone_with_coal", {
})
minetest.register_node("default:coalblock", {
description = "Coal Block",
description = S("Coal Block"),
tiles = {"default_coal_block.png"},
is_ground_content = true,
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("default:stone_with_iron", {
description = "Iron Ore",
description = S("Iron Ore"),
tiles = {"default_stone.png^default_mineral_iron.png"},
is_ground_content = true,
groups = {cracky=2},
@ -642,17 +637,15 @@ minetest.register_node("default:stone_with_iron", {
})
minetest.register_node("default:steelblock", {
description = "Steel Block",
description = S("Steel Block"),
tiles = {"default_steel_block.png"},
is_ground_content = true,
groups = {cracky=1,level=2},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("default:stone_with_copper", {
description = "Copper Ore",
description = S("Copper Ore"),
tiles = {"default_stone.png^default_mineral_copper.png"},
is_ground_content = true,
groups = {cracky=2},
@ -661,7 +654,7 @@ minetest.register_node("default:stone_with_copper", {
})
minetest.register_node("default:copperblock", {
description = "Copper Block",
description = S("Copper Block"),
tiles = {"default_copper_block.png"},
is_ground_content = true,
groups = {cracky=1,level=2},
@ -669,17 +662,15 @@ minetest.register_node("default:copperblock", {
})
minetest.register_node("default:bronzeblock", {
description = "Bronze Block",
description = S("Bronze Block"),
tiles = {"default_bronze_block.png"},
is_ground_content = true,
groups = {cracky=1,level=2},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("default:stone_with_mese", {
description = "Mese Ore",
description = S("Mese Ore"),
tiles = {"default_stone.png^default_mineral_mese.png"},
paramtype = "light",
is_ground_content = true,
@ -690,7 +681,7 @@ minetest.register_node("default:stone_with_mese", {
})
minetest.register_node("default:mese", {
description = "Mese Block",
description = S("Mese Block"),
tiles = {"default_mese_block.png"},
paramtype = "light",
is_ground_content = true,
@ -699,11 +690,8 @@ minetest.register_node("default:mese", {
light_source = 3,
})
minetest.register_node("default:stone_with_gold", {
description = "Gold Ore",
description = S("Gold Ore"),
tiles = {"default_stone.png^default_mineral_gold.png"},
is_ground_content = true,
groups = {cracky=2},
@ -712,17 +700,15 @@ minetest.register_node("default:stone_with_gold", {
})
minetest.register_node("default:goldblock", {
description = "Gold Block",
description = S("Gold Block"),
tiles = {"default_gold_block.png"},
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("default:stone_with_diamond", {
description = "Diamond Ore",
description = S("Diamond Ore"),
tiles = {"default_stone.png^default_mineral_diamond.png"},
is_ground_content = true,
groups = {cracky=1},
@ -731,7 +717,7 @@ minetest.register_node("default:stone_with_diamond", {
})
minetest.register_node("default:diamondblock", {
description = "Diamond Block",
description = S("Diamond Block"),
tiles = {"default_diamond_block.png"},
is_ground_content = true,
groups = {cracky=1,level=3},
@ -743,7 +729,7 @@ minetest.register_node("default:diamondblock", {
--
minetest.register_node("default:cactus", {
description = "Cactus",
description = S("Cactus"),
tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"},
paramtype2 = "facedir",
is_ground_content = true,
@ -757,13 +743,12 @@ minetest.register_node("default:cactus", {
})
minetest.register_node("default:papyrus", {
description = "Papyrus",
description = S("Papyrus"),
drawtype = "plantlike",
tiles = {"default_papyrus.png"},
inventory_image = "default_papyrus.png",
wield_image = "default_papyrus.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = true,
selection_box = {
@ -779,7 +764,7 @@ minetest.register_node("default:papyrus", {
})
minetest.register_node("default:dry_shrub", {
description = "Dry Shrub",
description = S("Dry Shrub"),
drawtype = "plantlike",
waving = 1,
visual_scale = 1.0,
@ -787,7 +772,6 @@ minetest.register_node("default:dry_shrub", {
inventory_image = "default_dry_shrub.png",
wield_image = "default_dry_shrub.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = true,
buildable_to = true,
@ -800,7 +784,7 @@ minetest.register_node("default:dry_shrub", {
})
minetest.register_node("default:junglegrass", {
description = "Jungle Grass",
description = S("Jungle Grass"),
drawtype = "plantlike",
waving = 1,
visual_scale = 1.3,
@ -808,7 +792,6 @@ minetest.register_node("default:junglegrass", {
inventory_image = "default_junglegrass.png",
wield_image = "default_junglegrass.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
is_ground_content = true,
@ -821,7 +804,7 @@ minetest.register_node("default:junglegrass", {
})
minetest.register_node("default:grass_1", {
description = "Grass",
description = S("Grass"),
drawtype = "plantlike",
waving = 1,
tiles = {"default_grass_1.png"},
@ -829,7 +812,6 @@ minetest.register_node("default:grass_1", {
inventory_image = "default_grass_3.png",
wield_image = "default_grass_3.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = true,
buildable_to = true,
@ -850,14 +832,13 @@ minetest.register_node("default:grass_1", {
for i=2,5 do
minetest.register_node("default:grass_"..i, {
description = "Grass",
description = S("Grass"),
drawtype = "plantlike",
waving = 1,
tiles = {"default_grass_"..i..".png"},
inventory_image = "default_grass_"..i..".png",
wield_image = "default_grass_"..i..".png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
is_ground_content = true,
@ -876,7 +857,7 @@ end
--
minetest.register_node("default:water_source", {
description = "Water Source",
description = S("Water Source"),
inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "liquid",
tiles = {
@ -921,7 +902,7 @@ minetest.register_node("default:water_source", {
})
minetest.register_node("default:water_flowing", {
description = "Flowing Water",
description = S("Flowing Water"),
inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "flowingliquid",
tiles = {"default_water.png"},
@ -967,7 +948,7 @@ minetest.register_node("default:water_flowing", {
minetest.register_node("default:river_water_source", {
description = "River Water Source",
description = S("River Water Source"),
inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "liquid",
tiles = {
@ -1013,7 +994,7 @@ minetest.register_node("default:river_water_source", {
})
minetest.register_node("default:river_water_flowing", {
description = "Flowing River Water",
description = S("Flowing River Water"),
inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "flowingliquid",
tiles = {"default_water.png"},
@ -1059,10 +1040,8 @@ minetest.register_node("default:river_water_flowing", {
groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1},
})
minetest.register_node("default:lava_source", {
description = "Lava Source",
description = S("Lava Source"),
inventory_image = minetest.inventorycube("default_lava.png"),
drawtype = "liquid",
tiles = {
@ -1109,7 +1088,7 @@ minetest.register_node("default:lava_source", {
})
minetest.register_node("default:lava_flowing", {
description = "Flowing Lava",
description = S("Flowing Lava"),
inventory_image = minetest.inventorycube("default_lava.png"),
drawtype = "flowingliquid",
tiles = {"default_lava.png"},
@ -1160,7 +1139,7 @@ minetest.register_node("default:lava_flowing", {
--
minetest.register_node("default:torch", {
description = "Torch",
description = S("Torch"),
drawtype = "torchlike",
tiles = {
{
@ -1210,8 +1189,6 @@ minetest.register_node("default:torch", {
sounds = default.node_sound_defaults(),
})
local chest_formspec =
"size[8,9]"..
default.gui_bg..
@ -1244,7 +1221,7 @@ local function has_locked_chest_privilege(meta, player)
end
minetest.register_node("default:chest", {
description = "Chest",
description = S("Chest"),
tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
"default_chest_side.png", "default_chest_side.png", "default_chest_front.png"},
paramtype2 = "facedir",
@ -1256,7 +1233,7 @@ minetest.register_node("default:chest", {
on_construct = function(pos)
local meta = minetest.get_meta(pos)
meta:set_string("formspec", chest_formspec)
meta:set_string("infotext", "Chest")
meta:set_string("infotext", S("Chest"))
local inv = meta:get_inventory()
inv:set_size("main", 8*4)
end,
@ -1267,22 +1244,20 @@ minetest.register_node("default:chest", {
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
S(" moves stuff in chest at ")..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
S(" moves stuff to chest at ")..minetest.pos_to_string(pos))
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
S(" takes stuff from chest at ")..minetest.pos_to_string(pos))
end,
})
minetest.register_node("default:chest_locked", {
description = "Locked Chest",
description = S("Locked Chest"),
tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
"default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"},
paramtype2 = "facedir",
@ -1294,12 +1269,12 @@ minetest.register_node("default:chest_locked", {
after_place_node = function(pos, placer)
local meta = minetest.get_meta(pos)
meta:set_string("owner", placer:get_player_name() or "")
meta:set_string("infotext", "Locked Chest (owned by "..
meta:set_string("infotext", S("Locked Chest (owned by ")..
meta:get_string("owner")..")")
end,
on_construct = function(pos)
local meta = minetest.get_meta(pos)
meta:set_string("infotext", "Locked Chest")
meta:set_string("infotext", S("Locked Chest"))
meta:set_string("owner", "")
local inv = meta:get_inventory()
inv:set_size("main", 8*4)
@ -1351,8 +1326,6 @@ minetest.register_node("default:chest_locked", {
on_blast = function() end,
})
local bookshelf_formspec =
"size[8,7;]"..
default.gui_bg..
@ -1364,7 +1337,7 @@ local bookshelf_formspec =
default.get_hotbar_bg(0,2.85)
minetest.register_node("default:bookshelf", {
description = "Bookshelf",
description = S("Bookshelf"),
tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"},
is_ground_content = false,
groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3},
@ -1412,22 +1385,20 @@ minetest.register_node("default:bookshelf", {
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in bookshelf at "..minetest.pos_to_string(pos))
S(" moves stuff in bookshelf at ")..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to bookshelf at "..minetest.pos_to_string(pos))
S(" moves stuff to bookshelf at ")..minetest.pos_to_string(pos))
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from bookshelf at "..minetest.pos_to_string(pos))
S(" takes stuff from bookshelf at ")..minetest.pos_to_string(pos))
end,
})
minetest.register_node("default:sign_wall", {
description = "Sign",
description = S("Sign"),
drawtype = "nodebox",
tiles = {"default_sign.png"},
inventory_image = "default_sign_wall.png",
@ -1461,7 +1432,7 @@ minetest.register_node("default:sign_wall", {
end
local meta = minetest.get_meta(pos)
if not fields.text then return end
minetest.log("action", (sender:get_player_name() or "").." wrote \""..fields.text..
minetest.log("action", (sender:get_player_name() or "")..S(" wrote \"")..fields.text..
"\" to sign at "..minetest.pos_to_string(pos))
meta:set_string("text", fields.text)
meta:set_string("infotext", '"'..fields.text..'"')
@ -1469,14 +1440,13 @@ minetest.register_node("default:sign_wall", {
})
minetest.register_node("default:ladder", {
description = "Ladder",
description = S("Ladder"),
drawtype = "signlike",
tiles = {"default_ladder.png"},
inventory_image = "default_ladder.png",
wield_image = "default_ladder.png",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
climbable = true,
is_ground_content = false,
@ -1493,13 +1463,12 @@ minetest.register_node("default:ladder", {
local fence_texture = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126"
minetest.register_node("default:fence_wood", {
description = "Wooden Fence",
description = S("Wooden Fence"),
drawtype = "fencelike",
tiles = {"default_wood.png"},
inventory_image = fence_texture,
wield_image = fence_texture,
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
selection_box = {
type = "fixed",
@ -1512,7 +1481,7 @@ minetest.register_node("default:fence_wood", {
minetest.register_node("default:glass", {
description = "Glass",
description = S("Glass"),
drawtype = "glasslike_framed_optional",
tiles = {"default_glass.png", "default_glass_detail.png"},
inventory_image = minetest.inventorycube("default_glass.png"),
@ -1524,7 +1493,7 @@ minetest.register_node("default:glass", {
})
minetest.register_node("default:obsidian_glass", {
description = "Obsidian Glass",
description = S("Obsidian Glass"),
drawtype = "glasslike",
tiles = {"default_obsidian_glass.png"},
paramtype = "light",
@ -1537,13 +1506,12 @@ minetest.register_node("default:obsidian_glass", {
minetest.register_node("default:rail", {
description = "Rail",
description = S("Rail"),
drawtype = "raillike",
tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"},
inventory_image = "default_rail.png",
wield_image = "default_rail.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
is_ground_content = false,
selection_box = {
@ -1551,13 +1519,13 @@ minetest.register_node("default:rail", {
-- but how to specify the dimensions for curved and sideways rails?
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
},
groups = {bendy=2,dig_immediate=2,attached_node=1,connect_to_raillike=minetest.raillike_group("rail")},
groups = {bendy=2,dig_immediate=2,attached_node=1},
})
minetest.register_node("default:brick", {
description = "Brick Block",
description = S("Brick Block"),
tiles = {"default_brick.png"},
is_ground_content = false,
groups = {cracky=3},
@ -1566,7 +1534,7 @@ minetest.register_node("default:brick", {
minetest.register_node("default:meselamp", {
description = "Mese Lamp",
description = S("Mese Lamp"),
drawtype = "glasslike",
tiles = {"default_meselamp.png"},
paramtype = "light",
@ -1582,14 +1550,14 @@ minetest.register_node("default:meselamp", {
--
minetest.register_node("default:cloud", {
description = "Cloud",
description = S("Cloud"),
tiles = {"default_cloud.png"},
sounds = default.node_sound_defaults(),
groups = {not_in_creative_inventory=1},
})
minetest.register_node("default:nyancat", {
description = "Nyan Cat",
description = S("Nyan Cat"),
tiles = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png",
"default_nc_side.png", "default_nc_back.png", "default_nc_front.png"},
paramtype2 = "facedir",
@ -1600,7 +1568,7 @@ minetest.register_node("default:nyancat", {
})
minetest.register_node("default:nyancat_rainbow", {
description = "Nyan Cat Rainbow",
description = S("Nyan Cat Rainbow"),
tiles = {
"default_nc_rb.png^[transformR90", "default_nc_rb.png^[transformR90",
"default_nc_rb.png", "default_nc_rb.png"

View file

@ -1,5 +1,7 @@
-- mods/default/tools.lua
local S = default.intllib
-- The hand
minetest.register_item(":", {
type = "none",
@ -22,7 +24,7 @@ minetest.register_item(":", {
--
minetest.register_tool("default:pick_wood", {
description = "Wooden Pickaxe",
description = S("Wooden Pickaxe"),
inventory_image = "default_tool_woodpick.png",
tool_capabilities = {
full_punch_interval = 1.2,
@ -34,7 +36,7 @@ minetest.register_tool("default:pick_wood", {
},
})
minetest.register_tool("default:pick_stone", {
description = "Stone Pickaxe",
description = S("Stone Pickaxe"),
inventory_image = "default_tool_stonepick.png",
tool_capabilities = {
full_punch_interval = 1.3,
@ -46,7 +48,7 @@ minetest.register_tool("default:pick_stone", {
},
})
minetest.register_tool("default:pick_steel", {
description = "Steel Pickaxe",
description = S("Steel Pickaxe"),
inventory_image = "default_tool_steelpick.png",
tool_capabilities = {
full_punch_interval = 1.0,
@ -58,7 +60,7 @@ minetest.register_tool("default:pick_steel", {
},
})
minetest.register_tool("default:pick_bronze", {
description = "Bronze Pickaxe",
description = S("Bronze Pickaxe"),
inventory_image = "default_tool_bronzepick.png",
tool_capabilities = {
full_punch_interval = 1.0,
@ -70,7 +72,7 @@ minetest.register_tool("default:pick_bronze", {
},
})
minetest.register_tool("default:pick_mese", {
description = "Mese Pickaxe",
description = S("Mese Pickaxe"),
inventory_image = "default_tool_mesepick.png",
tool_capabilities = {
full_punch_interval = 0.9,
@ -82,7 +84,7 @@ minetest.register_tool("default:pick_mese", {
},
})
minetest.register_tool("default:pick_diamond", {
description = "Diamond Pickaxe",
description = S("Diamond Pickaxe"),
inventory_image = "default_tool_diamondpick.png",
tool_capabilities = {
full_punch_interval = 0.9,
@ -99,7 +101,7 @@ minetest.register_tool("default:pick_diamond", {
--
minetest.register_tool("default:shovel_wood", {
description = "Wooden Shovel",
description = S("Wooden Shovel"),
inventory_image = "default_tool_woodshovel.png",
wield_image = "default_tool_woodshovel.png^[transformR90",
tool_capabilities = {
@ -112,7 +114,7 @@ minetest.register_tool("default:shovel_wood", {
},
})
minetest.register_tool("default:shovel_stone", {
description = "Stone Shovel",
description = S("Stone Shovel"),
inventory_image = "default_tool_stoneshovel.png",
wield_image = "default_tool_stoneshovel.png^[transformR90",
tool_capabilities = {
@ -125,7 +127,7 @@ minetest.register_tool("default:shovel_stone", {
},
})
minetest.register_tool("default:shovel_steel", {
description = "Steel Shovel",
description = S("Steel Shovel"),
inventory_image = "default_tool_steelshovel.png",
wield_image = "default_tool_steelshovel.png^[transformR90",
tool_capabilities = {
@ -138,7 +140,7 @@ minetest.register_tool("default:shovel_steel", {
},
})
minetest.register_tool("default:shovel_bronze", {
description = "Bronze Shovel",
description = S("Bronze Shovel"),
inventory_image = "default_tool_bronzeshovel.png",
wield_image = "default_tool_bronzeshovel.png^[transformR90",
tool_capabilities = {
@ -151,7 +153,7 @@ minetest.register_tool("default:shovel_bronze", {
},
})
minetest.register_tool("default:shovel_mese", {
description = "Mese Shovel",
description = S("Mese Shovel"),
inventory_image = "default_tool_meseshovel.png",
wield_image = "default_tool_meseshovel.png^[transformR90",
tool_capabilities = {
@ -164,7 +166,7 @@ minetest.register_tool("default:shovel_mese", {
},
})
minetest.register_tool("default:shovel_diamond", {
description = "Diamond Shovel",
description = S("Diamond Shovel"),
inventory_image = "default_tool_diamondshovel.png",
wield_image = "default_tool_diamondshovel.png^[transformR90",
tool_capabilities = {
@ -182,7 +184,7 @@ minetest.register_tool("default:shovel_diamond", {
--
minetest.register_tool("default:axe_wood", {
description = "Wooden Axe",
description = S("Wooden Axe"),
inventory_image = "default_tool_woodaxe.png",
tool_capabilities = {
full_punch_interval = 1.0,
@ -194,7 +196,7 @@ minetest.register_tool("default:axe_wood", {
},
})
minetest.register_tool("default:axe_stone", {
description = "Stone Axe",
description = S("Stone Axe"),
inventory_image = "default_tool_stoneaxe.png",
tool_capabilities = {
full_punch_interval = 1.2,
@ -206,7 +208,7 @@ minetest.register_tool("default:axe_stone", {
},
})
minetest.register_tool("default:axe_steel", {
description = "Steel Axe",
description = S("Steel Axe"),
inventory_image = "default_tool_steelaxe.png",
tool_capabilities = {
full_punch_interval = 1.0,
@ -218,7 +220,7 @@ minetest.register_tool("default:axe_steel", {
},
})
minetest.register_tool("default:axe_bronze", {
description = "Bronze Axe",
description = S("Bronze Axe"),
inventory_image = "default_tool_bronzeaxe.png",
tool_capabilities = {
full_punch_interval = 1.0,
@ -230,7 +232,7 @@ minetest.register_tool("default:axe_bronze", {
},
})
minetest.register_tool("default:axe_mese", {
description = "Mese Axe",
description = S("Mese Axe"),
inventory_image = "default_tool_meseaxe.png",
tool_capabilities = {
full_punch_interval = 0.9,
@ -242,7 +244,7 @@ minetest.register_tool("default:axe_mese", {
},
})
minetest.register_tool("default:axe_diamond", {
description = "Diamond Axe",
description = S("Diamond Axe"),
inventory_image = "default_tool_diamondaxe.png",
tool_capabilities = {
full_punch_interval = 0.9,
@ -259,7 +261,7 @@ minetest.register_tool("default:axe_diamond", {
--
minetest.register_tool("default:sword_wood", {
description = "Wooden Sword",
description = S("Wooden Sword"),
inventory_image = "default_tool_woodsword.png",
tool_capabilities = {
full_punch_interval = 1,
@ -271,7 +273,7 @@ minetest.register_tool("default:sword_wood", {
}
})
minetest.register_tool("default:sword_stone", {
description = "Stone Sword",
description = S("Stone Sword"),
inventory_image = "default_tool_stonesword.png",
tool_capabilities = {
full_punch_interval = 1.2,
@ -283,7 +285,7 @@ minetest.register_tool("default:sword_stone", {
}
})
minetest.register_tool("default:sword_steel", {
description = "Steel Sword",
description = S("Steel Sword"),
inventory_image = "default_tool_steelsword.png",
tool_capabilities = {
full_punch_interval = 0.8,
@ -295,7 +297,7 @@ minetest.register_tool("default:sword_steel", {
}
})
minetest.register_tool("default:sword_bronze", {
description = "Bronze Sword",
description = S("Bronze Sword"),
inventory_image = "default_tool_bronzesword.png",
tool_capabilities = {
full_punch_interval = 0.8,
@ -307,7 +309,7 @@ minetest.register_tool("default:sword_bronze", {
}
})
minetest.register_tool("default:sword_mese", {
description = "Mese Sword",
description = S("Mese Sword"),
inventory_image = "default_tool_mesesword.png",
tool_capabilities = {
full_punch_interval = 0.7,
@ -319,7 +321,7 @@ minetest.register_tool("default:sword_mese", {
}
})
minetest.register_tool("default:sword_diamond", {
description = "Diamond Sword",
description = S("Diamond Sword"),
inventory_image = "default_tool_diamondsword.png",
tool_capabilities = {
full_punch_interval = 0.7,

View file

@ -2,6 +2,8 @@
-- Grow trees
--
local S = default.intllib
local random = math.random
local function can_grow(pos)
@ -28,7 +30,7 @@ minetest.register_abm({
return
end
minetest.log("action", "A sapling grows into a tree at "..
minetest.log("action", S("A sapling grows into a tree at ")..
minetest.pos_to_string(pos))
default.grow_tree(pos, random(1, 4) == 1)
end
@ -43,7 +45,7 @@ minetest.register_abm({
return
end
minetest.log("action", "A jungle sapling grows into a tree at "..
minetest.log("action", S("A jungle sapling grows into a tree at ")..
minetest.pos_to_string(pos))
default.grow_jungle_tree(pos)
end
@ -58,7 +60,7 @@ minetest.register_abm({
return
end
minetest.log("action", "A pine sapling grows into a tree at "..
minetest.log("action", S("A pine sapling grows into a tree at ")..
minetest.pos_to_string(pos))
default.grow_pine_tree(pos)
end

View file

@ -1,5 +1,13 @@
doors = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
doors.intllib = S
-- Registers a door
function doors.register_door(name, def)
def.groups.not_in_creative_inventory = 1
@ -341,7 +349,7 @@ function doors.register_door(name, def)
end
doors.register_door("doors:door_wood", {
description = "Wooden Door",
description = S("Wooden Door"),
inventory_image = "doors_wood.png",
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
tiles_bottom = {"doors_wood_b.png", "doors_brown.png"},
@ -360,7 +368,7 @@ minetest.register_craft({
})
doors.register_door("doors:door_steel", {
description = "Steel Door",
description = S("Steel Door"),
inventory_image = "doors_steel.png",
groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1},
tiles_bottom = {"doors_steel_b.png", "doors_grey.png"},
@ -380,7 +388,7 @@ minetest.register_craft({
})
doors.register_door("doors:door_glass", {
description = "Glass Door",
description = S("Glass Door"),
inventory_image = "doors_glass.png",
groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1},
tiles_bottom = {"doors_glass_b.png", "doors_glass_side.png"},
@ -399,7 +407,7 @@ minetest.register_craft({
})
doors.register_door("doors:door_obsidian_glass", {
description = "Obsidian Glass Door",
description = S("Obsidian Glass Door"),
inventory_image = "doors_obsidian_glass.png",
groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1},
tiles_bottom = {"doors_obsidian_glass_b.png", "doors_obsidian_glass_side.png"},
@ -476,7 +484,7 @@ end
doors.register_trapdoor("doors:trapdoor", {
description = "Trapdoor",
description = S("Trapdoor"),
inventory_image = "doors_trapdoor.png",
wield_image = "doors_trapdoor.png",
tile_front = "doors_trapdoor.png",

6
mods/doors/locale/es.txt Executable file
View file

@ -0,0 +1,6 @@
#init.lua
Wooden Door = Puerta de madera
Steel Door = Puerta de acero
Glass Door = Puerta de vidrio
Obsidian Glass Door = Puerta de cristal de obsidiana
Trapdoor = Escotilla

View file

@ -2,6 +2,15 @@
-- Other mods can use these for looping through available colors
dye = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
dye.intllib = S
dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"}
dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"}

16
mods/dye/locale/es.txt Executable file
View file

@ -0,0 +1,16 @@
#init.lua
White dye = Tinte blanco
Grey dye = Tinte gris
Dark grey dye = Tinte gris oscuro
Black dye = Tinte negro
Violet dye = Tinte violeta
Blue dye = Tinte azúl
Cyan dye = Tinte cyan
Dark green dye = Tinte verde oscuro
Green dye = Tinte verde
Yellow dye = Tinte amarillo
Brown dye = Tinte marrón
Orange dye = Tinte anaranjado
Red dye = Tinte rojo
Magenta dye = Tinte magenta
Pink dye = Tinte rosa

View file

@ -1,40 +1,42 @@
local S = farming.intllib
farming.register_hoe(":farming:hoe_wood", {
description = "Wooden Hoe",
description = S("Wooden Hoe"),
inventory_image = "farming_tool_woodhoe.png",
max_uses = 30,
material = "group:wood"
})
farming.register_hoe(":farming:hoe_stone", {
description = "Stone Hoe",
description = S("Stone Hoe"),
inventory_image = "farming_tool_stonehoe.png",
max_uses = 90,
material = "group:stone"
})
farming.register_hoe(":farming:hoe_steel", {
description = "Steel Hoe",
description = S("Steel Hoe"),
inventory_image = "farming_tool_steelhoe.png",
max_uses = 200,
material = "default:steel_ingot"
})
farming.register_hoe(":farming:hoe_bronze", {
description = "Bronze Hoe",
description = S("Bronze Hoe"),
inventory_image = "farming_tool_bronzehoe.png",
max_uses = 220,
material = "default:bronze_ingot"
})
farming.register_hoe(":farming:hoe_mese", {
description = "Mese Hoe",
description = S("Mese Hoe"),
inventory_image = "farming_tool_mesehoe.png",
max_uses = 350,
material = "default:mese_crystal"
})
farming.register_hoe(":farming:hoe_diamond", {
description = "Diamond Hoe",
description = S("Diamond Hoe"),
inventory_image = "farming_tool_diamondhoe.png",
max_uses = 500,
material = "default:diamond"

View file

@ -2,6 +2,15 @@
farming = {}
farming.path = minetest.get_modpath("farming")
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
farming.intllib = S
-- Load files
dofile(farming.path .. "/api.lua")
dofile(farming.path .. "/nodes.lua")
@ -9,7 +18,7 @@ dofile(farming.path .. "/hoes.lua")
-- WHEAT
farming.register_plant("farming:wheat", {
description = "Wheat seed",
description = S("Wheat seed"),
inventory_image = "farming_wheat_seed.png",
steps = 8,
minlight = 13,
@ -17,12 +26,12 @@ farming.register_plant("farming:wheat", {
fertility = {"grassland"}
})
minetest.register_craftitem("farming:flour", {
description = "Flour",
description = S("Flour"),
inventory_image = "farming_flour.png",
})
minetest.register_craftitem("farming:bread", {
description = "Bread",
description = S("Bread"),
inventory_image = "farming_bread.png",
on_use = minetest.item_eat(5),
})
@ -42,7 +51,7 @@ minetest.register_craft({
-- Cotton
farming.register_plant("farming:cotton", {
description = "Cotton seed",
description = S("Cotton seed"),
inventory_image = "farming_cotton_seed.png",
steps = 8,
minlight = 13,

21
mods/farming/locale/es.txt Executable file
View file

@ -0,0 +1,21 @@
#init.lua
Wheat seed = Semillas de trigo
Flour = Harina
Bread = Pan
Cotton seed = Semillas de algodón
#hoes.lua
Wooden Hoe = Azada de madera
Stone Hoe = Azada de piedra
Steel Hoe = Azada de acero
Bronze Hoe = Azada de bronce
Mese Hoe = Azada de mese
Diamond Hoe = Azada de diamante
#nodes.lua
Soil = Suelo
Wet Soil = Suelo húmedo
Desert Sand Soil = Suelo de desierto
Wet Desert Sand Soil = Suelo de desierto húmedo
Straw = Paja

View file

@ -1,3 +1,5 @@
local S = farming.intllib
minetest.override_item("default:dirt", {
groups = {crumbly=3,soil=1},
soil = {
@ -17,7 +19,7 @@ minetest.override_item("default:dirt_with_grass", {
})
minetest.register_node("farming:soil", {
description = "Soil",
description = S("Soil"),
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
drop = "default:dirt",
is_ground_content = true,
@ -31,7 +33,7 @@ minetest.register_node("farming:soil", {
})
minetest.register_node("farming:soil_wet", {
description = "Wet Soil",
description = S("Wet Soil"),
tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"},
drop = "default:dirt",
is_ground_content = true,
@ -53,7 +55,7 @@ minetest.override_item("default:desert_sand", {
}
})
minetest.register_node("farming:desert_sand_soil", {
description = "Desert Sand Soil",
description = S("Desert Sand Soil"),
drop = "default:desert_sand",
tiles = {"farming_desert_sand_soil.png", "default_desert_sand.png"},
is_ground_content = true,
@ -67,7 +69,7 @@ minetest.register_node("farming:desert_sand_soil", {
})
minetest.register_node("farming:desert_sand_soil_wet", {
description = "Wet Desert Sand Soil",
description = S("Wet Desert Sand Soil"),
drop = "default:desert_sand",
tiles = {"farming_desert_sand_soil_wet.png", "farming_desert_sand_soil_wet_side.png"},
is_ground_content = true,
@ -81,7 +83,7 @@ minetest.register_node("farming:desert_sand_soil_wet", {
})
minetest.register_node("farming:straw", {
description = "Straw",
description = S("Straw"),
tiles = {"farming_straw.png"},
is_ground_content = false,
groups = {snappy=3, flammable=4},

View file

@ -2,8 +2,17 @@
fire = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
fire.intllib = S
minetest.register_node("fire:basic_flame", {
description = "Fire",
description = S("Fire"),
drawtype = "firelike",
tiles = {{
name="fire_basic_flame_animated.png",

2
mods/fire/locale/es.txt Executable file
View file

@ -0,0 +1,2 @@
#init.lua
Fire = Fuego

View file

@ -4,6 +4,15 @@
-- Namespace for functions
flowers = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
flowers.intllib = S
-- Map Generation
dofile(minetest.get_modpath("flowers").."/mapgen.lua")
@ -16,7 +25,7 @@ minetest.register_alias("flowers:flower_tulip", "flowers:tulip")
minetest.register_alias("flowers:flower_viola", "flowers:viola")
minetest.register_node("flowers:dandelion_white", {
description = "White Dandelion",
description = S("White Dandelion"),
drawtype = "plantlike",
tiles = { "flowers_dandelion_white.png" },
inventory_image = "flowers_dandelion_white.png",
@ -34,7 +43,7 @@ minetest.register_node("flowers:dandelion_white", {
})
minetest.register_node("flowers:dandelion_yellow", {
description = "Yellow Dandelion",
description = S("Yellow Dandelion"),
drawtype = "plantlike",
tiles = { "flowers_dandelion_yellow.png" },
inventory_image = "flowers_dandelion_yellow.png",
@ -52,7 +61,7 @@ minetest.register_node("flowers:dandelion_yellow", {
})
minetest.register_node("flowers:geranium", {
description = "Blue Geranium",
description = S("Blue Geranium"),
drawtype = "plantlike",
tiles = { "flowers_geranium.png" },
inventory_image = "flowers_geranium.png",
@ -70,7 +79,7 @@ minetest.register_node("flowers:geranium", {
})
minetest.register_node("flowers:rose", {
description = "Rose",
description = S("Rose"),
drawtype = "plantlike",
tiles = { "flowers_rose.png" },
inventory_image = "flowers_rose.png",
@ -88,7 +97,7 @@ minetest.register_node("flowers:rose", {
})
minetest.register_node("flowers:tulip", {
description = "Tulip",
description = S("Tulip"),
drawtype = "plantlike",
tiles = { "flowers_tulip.png" },
inventory_image = "flowers_tulip.png",
@ -106,7 +115,7 @@ minetest.register_node("flowers:tulip", {
})
minetest.register_node("flowers:viola", {
description = "Viola",
description = S("Viola"),
drawtype = "plantlike",
tiles = { "flowers_viola.png" },
inventory_image = "flowers_viola.png",

7
mods/flowers/locale/es.txt Executable file
View file

@ -0,0 +1,7 @@
#init.lua
White Dandelion = Diente de León blanco
Yellow Dandelion = Diente de León amarillo
Blue Geranium = Geranio azúl
Rose = Rosa
Tulip = Tulipán
Viola = Violeta

View file

@ -1,7 +1,18 @@
-- Intllib
give_initial_stuff = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
give_initial_stuff.intllib = S
minetest.register_on_newplayer(function(player)
--print("on_newplayer")
if minetest.setting_getbool("give_initial_stuff") then
minetest.log("action", "Giving initial stuff to player "..player:get_player_name())
minetest.log("action", S("Giving initial stuff to player ")..player:get_player_name())
player:get_inventory():add_item('main', 'default:pick_steel')
player:get_inventory():add_item('main', 'default:torch 99')
player:get_inventory():add_item('main', 'default:axe_steel')

View file

@ -0,0 +1 @@
Giving initial stuff to player = Otorgando objetos iniciales al jugador

View file

@ -1,5 +1,14 @@
screwdriver = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
screwdriver.intllib = S
local function nextrange(x, max)
x = x + 1
if x > max then
@ -86,7 +95,7 @@ end
-- Screwdriver
minetest.register_tool("screwdriver:screwdriver", {
description = "Screwdriver (left-click rotates face, right-click rotates axis)",
description = S("Screwdriver (left-click rotates face, right-click rotates axis)"),
inventory_image = "screwdriver.png",
on_use = function(itemstack, user, pointed_thing)
screwdriver_handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE)

2
mods/screwdriver/locale/es.txt Executable file
View file

@ -0,0 +1,2 @@
#init.lua
Screwdriver (left-click rotates face, right-click rotates axis) = Destornillador (clic izquierdo rota la cara, clic derecho rota el eje)

View file

@ -1,6 +1,15 @@
local homes_file = minetest.get_worldpath() .. "/homes"
local homepos = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
homepos.intllib = S
local function loadhomes()
local input = io.open(homes_file, "r")
if input then
@ -22,12 +31,12 @@ end
loadhomes()
minetest.register_privilege("home", "Can use /sethome and /home")
minetest.register_privilege("home", S("Can use /sethome and /home"))
local changed = false
minetest.register_chatcommand("home", {
description = "Teleport you to your home point",
description = S("Teleport you to your home point"),
privs = {home=true},
func = function(name)
local player = minetest.get_player_by_name(name)
@ -37,21 +46,21 @@ minetest.register_chatcommand("home", {
end
if homepos[player:get_player_name()] then
player:setpos(homepos[player:get_player_name()])
minetest.chat_send_player(name, "Teleported to home!")
minetest.chat_send_player(name, S("Teleported to home!"))
else
minetest.chat_send_player(name, "Set a home using /sethome")
minetest.chat_send_player(name, S("Set a home using /sethome"))
end
end,
})
minetest.register_chatcommand("sethome", {
description = "Set your home point",
description = S("Set your home point"),
privs = {home=true},
func = function(name)
local player = minetest.get_player_by_name(name)
local pos = player:getpos()
homepos[player:get_player_name()] = pos
minetest.chat_send_player(name, "Home set!")
minetest.chat_send_player(name, S("Home set!"))
changed = true
if changed then
local output = io.open(homes_file, "w")

7
mods/sethome/locale/es.txt Executable file
View file

@ -0,0 +1,7 @@
#init.lua
Can use /sethome and /home = Permite usar /sethome y /home
Teleport you to your home point = Te transporta a tu punto de hogar
Teleported to home! = Transportado al hogar!
Set a home using /sethome = Establece un hogar usando /sethome
Set your home point = Establece tu hogar
Home set! = Hogar establecido!

View file

@ -3,6 +3,15 @@
stairs = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
stairs.intllib = S
-- Node will be called stairs:stair_<subname>
function stairs.register_stair(subname, recipeitem, groups, images, description, sounds)
minetest.register_node(":stairs:stair_" .. subname, {
@ -215,97 +224,97 @@ end
stairs.register_stair_and_slab("wood", "default:wood",
{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
{"default_wood.png"},
"Wooden Stair",
"Wooden Slab",
S("Wooden Stair"),
S("Wooden Slab"),
default.node_sound_wood_defaults())
stairs.register_stair_and_slab("stone", "default:stone",
{cracky=3},
{"default_stone.png"},
"Stone Stair",
"Stone Slab",
S("Stone Stair"),
S("Stone Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("cobble", "default:cobble",
{cracky=3},
{"default_cobble.png"},
"Cobblestone Stair",
"Cobblestone Slab",
S("Cobblestone Stair"),
S("Cobblestone Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("desert_stone", "default:desert_stone",
{cracky=3},
{"default_desert_stone.png"},
"Desertstone Stair",
"Desertstone Slab",
S("Desertstone Stair"),
S("Desertstone Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("desert_cobble", "default:desert_cobble",
{cracky=3},
{"default_desert_cobble.png"},
"Desert Cobblestone Stair",
"Desert Cobblestone Slab",
S("Desert Cobblestone Stair"),
S("Desert Cobblestone Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("desert_stonebrick", "default:desert_stonebrick",
{cracky=3},
{"default_desert_stone_brick.png"},
"Desert Stone Brick Stair",
"Desert Stone Brick Slab",
S("Desert Stone Brick Stair"),
S("Desert Stone Brick Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("brick", "default:brick",
{cracky=3},
{"default_brick.png"},
"Brick Stair",
"Brick Slab",
S("Brick Stair"),
S("Brick Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("sandstone", "default:sandstone",
{crumbly=2,cracky=2},
{"default_sandstone.png"},
"Sandstone Stair",
"Sandstone Slab",
S("Sandstone Stair"),
S("Sandstone Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("sandstonebrick", "default:sandstonebrick",
{crumbly=2,cracky=2},
{"default_sandstone_brick.png"},
"Sandstone Brick Stair",
"Sandstone Brick Slab",
S("Sandstone Brick Stair"),
S("Sandstone Brick Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("junglewood", "default:junglewood",
{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
{"default_junglewood.png"},
"Junglewood Stair",
"Junglewood Slab",
S("Junglewood Stair"),
S("Junglewood Slab"),
default.node_sound_wood_defaults())
stairs.register_stair_and_slab("stonebrick", "default:stonebrick",
{cracky=3},
{"default_stone_brick.png"},
"Stone Brick Stair",
"Stone Brick Slab",
S("Stone Brick Stair"),
S("Stone Brick Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("pinewood", "default:pinewood",
{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
{"default_pinewood.png"},
"Pinewood Stair",
"Pinewood Slab",
S("Pinewood Stair"),
S("Pinewood Slab"),
default.node_sound_wood_defaults())
stairs.register_stair_and_slab("obsidian", "default:obsidian",
{cracky=1,level=2},
{"default_obsidian.png"},
"Obsidian Stair",
"Obsidian Slab",
S("Obsidian Stair"),
S("Obsidian Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("obsidianbrick", "default:obsidianbrick",
{cracky=1,level=2},
{"default_obsidian_brick.png"},
"Obsidian Brick Stair",
"Obsidian Brick Slab",
S("Obsidian Brick Stair"),
S("Obsidian Brick Slab"),
default.node_sound_stone_defaults())

29
mods/stairs/locale/es.txt Executable file
View file

@ -0,0 +1,29 @@
#init.lua
Wooden Stair = Escalera de madera
Wooden Slab = Losa de madera
Stone Stair = Escalera de piedra
Stone Slab = Losa de piedra
Cobblestone Stair = Escalera de guijarro
Cobblestone Slab = Losa de guijarro
Desertstone Stair = Escalera de piedra de desierto
Desertstone Slab = Losa de piedra de desierto
Desert Cobblestone Stair = Escalera de guijarro de desierto
Desert Cobblestone Slab = Losa de guijarro de desierto
Desert Stone Brick Stair = Escalera de ladrillo de piedra de desierto
Desert Stone Brick Slab = Losa de ladrillo de piedra de desierto
Brick Stair = Escalera de ladrillo
Brick Slab = Losa de ladrillo
Sandstone Stair = Escalera de roca de arena
Sandstone Slab = Losa de roca de arena
Sandstone Brick Stair = Escalera de ladrillo de roca de arena
Sandstone Brick Slab = Losa de ladrillo de roca de arena
Junglewood Stair = Escalera de madera de jungla
Junglewood Slab = Losa de madera de jungla
Stone Brick Stair = Escalera de ladrillo de piedra
Stone Brick Slab = Losa de ladrillo de piedra
Pinewood Stair = Escalera de madera de pino
Pinewood Slab = Losa de madera de pino
Obsidian Stair = Escalera de obsidiana
Obsidian Slab = Losa de obsidiana
Obsidian Brick Stair = Escalera de ladrillo de obsidiana
Obsidian Brick Slab = Losa de ladrillo de obsidiana

View file

@ -1,3 +1,13 @@
-- Intllib
tnt = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
tnt.intllib = S
-- Default to enabled in singleplayer and disabled in multiplayer
local singleplayer = minetest.is_singleplayer()
@ -265,7 +275,7 @@ minetest.register_node("tnt:boom", {
})
minetest.register_node("tnt:gunpowder", {
description = "Gun Powder",
description = S("Gun Powder"),
drawtype = "raillike",
paramtype = "light",
sunlight_propagates = true,
@ -356,6 +366,6 @@ minetest.register_craft({
})
if minetest.setting_get("log_mods") then
minetest.debug("[TNT] Loaded!")
minetest.debug(S("[TNT] Loaded!"))
end

3
mods/tnt/locale/es.txt Executable file
View file

@ -0,0 +1,3 @@
#init.lua
Gun Powder = Pólvora
[TNT] Cargado!

View file

@ -1,6 +1,16 @@
-- Minetest 0.4 mod: vessels
-- See README.txt for licensing and other information.
-- Intllib
vessels = {}
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
vessels.intllib = S
local vessels_shelf_formspec =
"size[8,7;]"..
default.gui_bg..
@ -12,7 +22,7 @@ local vessels_shelf_formspec =
default.get_hotbar_bg(0,2.85)
minetest.register_node("vessels:shelf", {
description = "Vessels shelf",
description = S("Vessels shelf"),
tiles = {"default_wood.png", "default_wood.png", "default_wood.png^vessels_shelf.png"},
is_ground_content = false,
groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3},
@ -61,15 +71,15 @@ minetest.register_node("vessels:shelf", {
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in vessels shelf at "..minetest.pos_to_string(pos))
S(" moves stuff in vessels shelf at ")..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to vessels shelf at "..minetest.pos_to_string(pos))
S(" moves stuff to vessels shelf at ")..minetest.pos_to_string(pos))
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from vessels shelf at "..minetest.pos_to_string(pos))
S(" takes stuff from vessels shelf at ")..minetest.pos_to_string(pos))
end,
})
@ -83,7 +93,7 @@ minetest.register_craft({
})
minetest.register_node("vessels:glass_bottle", {
description = "Glass Bottle (empty)",
description = S("Glass Bottle (empty)"),
drawtype = "plantlike",
tiles = {"vessels_glass_bottle.png"},
inventory_image = "vessels_glass_bottle_inv.png",
@ -108,7 +118,7 @@ minetest.register_craft( {
})
minetest.register_node("vessels:drinking_glass", {
description = "Drinking Glass (empty)",
description = S("Drinking Glass (empty)"),
drawtype = "plantlike",
tiles = {"vessels_drinking_glass.png"},
inventory_image = "vessels_drinking_glass_inv.png",
@ -133,7 +143,7 @@ minetest.register_craft( {
})
minetest.register_node("vessels:steel_bottle", {
description = "Heavy Steel Bottle (empty)",
description = S("Heavy Steel Bottle (empty)"),
drawtype = "plantlike",
tiles = {"vessels_steel_bottle.png"},
inventory_image = "vessels_steel_bottle_inv.png",
@ -161,7 +171,7 @@ minetest.register_craft( {
-- Make sure we can recycle them
minetest.register_craftitem("vessels:glass_fragments", {
description = "Pile of Glass Fragments",
description = S("Pile of Glass Fragments"),
inventory_image = "vessels_glass_fragments.png",
})

10
mods/vessels/locale/es.txt Executable file
View file

@ -0,0 +1,10 @@
#init.lua
Vessels shelf = Estantería
moves stuff in vessels shelf at = mueve objetos en la estantería en
moves stuff to vessels shelf at = coloca objetos en la estantería en
takes stuff from vessels shelf at = retira objetos de la estantería en
Glass Bottle (empty) = Botella de vidrio (vacía)
Drinking Glass (empty) = Vaso de vidrio (vacío)
Heavy Steel Bottle (empty) = Bote pesado de acero (vacío)
Pile of Glass Fragments = Pila de fragmentos de vidrio

View file

@ -5,6 +5,16 @@ minetest.register_alias("wool:dark_blue", "wool:blue")
minetest.register_alias("wool:gold", "wool:yellow")
local wool = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
wool.intllib = S
-- This uses a trick: you can first define the recipes using all of the base
-- colors, and then some recipes using more specific colors for a few non-base
-- colors available. When crafting, the last recipes will be checked first.

16
mods/wool/locale/es.txt Executable file
View file

@ -0,0 +1,16 @@
#init.lua
White = Blanca
Grey = Gris
Black = Negra
Red = Roja
Yellow = Amarilla
Green = Verde
Cyan = Cyan
Blue = Azúl
Magenta = Magenta
Orange = Anaranjada
Violet = Violeta
Brown = Marrón
Pink = Rosa
Dark Grey = Gris oscruo
Dark Green = Verde oscuro

View file

@ -1,5 +1,14 @@
xpanes = {}
-- Intllib
local S
if minetest.get_modpath("intllib") then
S = intllib.Getter()
else
S = function(s) return s end
end
xpanes.intllib = S
local function rshift(x, by)
return math.floor(x / 2 ^ by)
end
@ -148,7 +157,7 @@ minetest.register_on_placenode(update_nearby)
minetest.register_on_dignode(update_nearby)
xpanes.register_pane("pane", {
description = "Glass Pane",
description = S("Glass Pane"),
tiles = {"xpanes_space.png"},
drawtype = "airlike",
paramtype = "light",
@ -170,7 +179,7 @@ xpanes.register_pane("pane", {
})
xpanes.register_pane("bar", {
description = "Iron bar",
description = S("Iron bar"),
tiles = {"xpanes_space.png"},
drawtype = "airlike",
paramtype = "light",

4
mods/xpanes/locale/es.txt Executable file
View file

@ -0,0 +1,4 @@
#init.lua
Glass Pane = Panel de vidrio
Iron bar = Barra de hierro