New translation system, part 7: Items, part 3

This commit is contained in:
Wuzzy 2019-03-08 00:00:09 +01:00
parent e4fbbeddb2
commit a29626881f
20 changed files with 253 additions and 220 deletions

View File

@ -1,7 +1,9 @@
local S = minetest.get_translator("mcl_crafting_table")
minetest.register_node("mcl_crafting_table:crafting_table", { minetest.register_node("mcl_crafting_table:crafting_table", {
description = "Crafting Table", description = S("Crafting Table"),
_doc_items_longdesc = "A crafting table is a block which grants you access to a 3×3 crafting grid which allows you to perform advanced crafts.", _doc_items_longdesc = S("A crafting table is a block which grants you access to a 3×3 crafting grid which allows you to perform advanced crafts."),
_doc_items_usagehelp = "Rightclick the crafting table to access the 3×3 crafting grid.", _doc_items_usagehelp = S("Rightclick the crafting table to access the 3×3 crafting grid."),
_doc_items_hidden = false, _doc_items_hidden = false,
is_ground_content = false, is_ground_content = false,
tiles = {"crafting_workbench_top.png", "default_wood.png", "crafting_workbench_side.png", tiles = {"crafting_workbench_top.png", "default_wood.png", "crafting_workbench_side.png",

View File

@ -1,11 +1,13 @@
local S = minetest.get_translator("mcl_doors")
--[[ Doors ]] --[[ Doors ]]
local wood_longdesc = "Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal." local wood_longdesc = S("Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.")
local wood_usagehelp = "To open or close a wooden door, rightclick it or supply its lower half with a redstone signal." local wood_usagehelp = S("To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.")
--- Oak Door --- --- Oak Door ---
mcl_doors:register_door("mcl_doors:wooden_door", { mcl_doors:register_door("mcl_doors:wooden_door", {
description = "Oak Door", description = S("Oak Door"),
_doc_items_longdesc = wood_longdesc, _doc_items_longdesc = wood_longdesc,
_doc_items_usagehelp = wood_usagehelp, _doc_items_usagehelp = wood_usagehelp,
inventory_image = "doors_item_wood.png", inventory_image = "doors_item_wood.png",
@ -28,7 +30,7 @@ minetest.register_craft({
--- Acacia Door -- --- Acacia Door --
mcl_doors:register_door("mcl_doors:acacia_door", { mcl_doors:register_door("mcl_doors:acacia_door", {
description = "Acacia Door", description = S("Acacia Door"),
_doc_items_longdesc = wood_longdesc, _doc_items_longdesc = wood_longdesc,
_doc_items_usagehelp = wood_usagehelp, _doc_items_usagehelp = wood_usagehelp,
inventory_image = "mcl_doors_door_acacia.png", inventory_image = "mcl_doors_door_acacia.png",
@ -51,7 +53,7 @@ minetest.register_craft({
--- Birch Door -- --- Birch Door --
mcl_doors:register_door("mcl_doors:birch_door", { mcl_doors:register_door("mcl_doors:birch_door", {
description = "Birch Door", description = S("Birch Door"),
_doc_items_longdesc = wood_longdesc, _doc_items_longdesc = wood_longdesc,
_doc_items_usagehelp = wood_usagehelp, _doc_items_usagehelp = wood_usagehelp,
inventory_image = "mcl_doors_door_birch.png", inventory_image = "mcl_doors_door_birch.png",
@ -74,7 +76,7 @@ minetest.register_craft({
--- Dark Oak Door -- --- Dark Oak Door --
mcl_doors:register_door("mcl_doors:dark_oak_door", { mcl_doors:register_door("mcl_doors:dark_oak_door", {
description = "Dark Oak Door", description = S("Dark Oak Door"),
_doc_items_longdesc = wood_longdesc, _doc_items_longdesc = wood_longdesc,
_doc_items_usagehelp = wood_usagehelp, _doc_items_usagehelp = wood_usagehelp,
inventory_image = "mcl_doors_door_dark_oak.png", inventory_image = "mcl_doors_door_dark_oak.png",
@ -97,7 +99,7 @@ minetest.register_craft({
--- Jungle Door -- --- Jungle Door --
mcl_doors:register_door("mcl_doors:jungle_door", { mcl_doors:register_door("mcl_doors:jungle_door", {
description = "Jungle Door", description = S("Jungle Door"),
_doc_items_longdesc = wood_longdesc, _doc_items_longdesc = wood_longdesc,
_doc_items_usagehelp = wood_usagehelp, _doc_items_usagehelp = wood_usagehelp,
inventory_image = "mcl_doors_door_jungle.png", inventory_image = "mcl_doors_door_jungle.png",
@ -120,7 +122,7 @@ minetest.register_craft({
--- Spruce Door -- --- Spruce Door --
mcl_doors:register_door("mcl_doors:spruce_door", { mcl_doors:register_door("mcl_doors:spruce_door", {
description = "Spruce Door", description = S("Spruce Door"),
_doc_items_longdesc = wood_longdesc, _doc_items_longdesc = wood_longdesc,
_doc_items_usagehelp = wood_usagehelp, _doc_items_usagehelp = wood_usagehelp,
inventory_image = "mcl_doors_door_spruce.png", inventory_image = "mcl_doors_door_spruce.png",
@ -174,9 +176,9 @@ minetest.register_craft({
--- Iron Door --- --- Iron Door ---
mcl_doors:register_door("mcl_doors:iron_door", { mcl_doors:register_door("mcl_doors:iron_door", {
description = "Iron Door", description = S("Iron Door"),
_doc_items_longdesc = "Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.", _doc_items_longdesc = S("Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand."),
_doc_items_usagehelp = "To open or close an iron door, supply its lower half with a redstone signal.", _doc_items_usagehelp = S("To open or close an iron door, supply its lower half with a redstone signal."),
inventory_image = "doors_item_steel.png", inventory_image = "doors_item_steel.png",
groups = {pickaxey=1, mesecon_effector_on=1}, groups = {pickaxey=1, mesecon_effector_on=1},
_mcl_hardness = 5, _mcl_hardness = 5,
@ -204,19 +206,19 @@ minetest.register_craft({
--[[ Trapdoors ]] --[[ Trapdoors ]]
local woods = { local woods = {
-- id, desc, texture, craftitem -- id, desc, texture, craftitem
{ "trapdoor", "Oak Trapdoor", "doors_trapdoor.png", "doors_trapdoor_side.png", "mcl_core:wood" }, { "trapdoor", S("Oak Trapdoor"), "doors_trapdoor.png", "doors_trapdoor_side.png", "mcl_core:wood" },
{ "acacia_trapdoor", "Acacia Trapdoor", "mcl_doors_trapdoor_acacia.png", "mcl_doors_trapdoor_acacia_side.png", "mcl_core:acaciawood" }, { "acacia_trapdoor", S("Acacia Trapdoor"), "mcl_doors_trapdoor_acacia.png", "mcl_doors_trapdoor_acacia_side.png", "mcl_core:acaciawood" },
{ "birch_trapdoor", "Birch Trapdoor", "mcl_doors_trapdoor_birch.png", "mcl_doors_trapdoor_birch_side.png", "mcl_core:birchwood" }, { "birch_trapdoor", S("Birch Trapdoor"), "mcl_doors_trapdoor_birch.png", "mcl_doors_trapdoor_birch_side.png", "mcl_core:birchwood" },
{ "spruce_trapdoor", "Spruce Trapdoor", "mcl_doors_trapdoor_spruce.png", "mcl_doors_trapdoor_spruce_side.png", "mcl_core:sprucewood" }, { "spruce_trapdoor", S("Spruce Trapdoor"), "mcl_doors_trapdoor_spruce.png", "mcl_doors_trapdoor_spruce_side.png", "mcl_core:sprucewood" },
{ "dark_oak_trapdoor", "Dark Oak Trapdoor", "mcl_doors_trapdoor_dark_oak.png", "mcl_doors_trapdoor_dark_oak_side.png", "mcl_core:darkwood" }, { "dark_oak_trapdoor", S("Dark Oak Trapdoor"), "mcl_doors_trapdoor_dark_oak.png", "mcl_doors_trapdoor_dark_oak_side.png", "mcl_core:darkwood" },
{ "jungle_trapdoor", "Jungle Trapdoor", "mcl_doors_trapdoor_jungle.png", "mcl_doors_trapdoor_jungle_side.png", "mcl_core:junglewood" }, { "jungle_trapdoor", S("Jungle Trapdoor"), "mcl_doors_trapdoor_jungle.png", "mcl_doors_trapdoor_jungle_side.png", "mcl_core:junglewood" },
} }
for w=1, #woods do for w=1, #woods do
mcl_doors:register_trapdoor("mcl_doors:"..woods[w][1], { mcl_doors:register_trapdoor("mcl_doors:"..woods[w][1], {
description = woods[w][2], description = woods[w][2],
_doc_items_longdesc = "Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.", _doc_items_longdesc = S("Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder."),
_doc_items_usagehelp = "To open or close the trapdoor, rightclick it or send a redstone signal to it.", _doc_items_usagehelp = S("To open or close the trapdoor, rightclick it or send a redstone signal to it."),
tile_front = woods[w][3], tile_front = woods[w][3],
tile_side = woods[w][4], tile_side = woods[w][4],
wield_image = woods[w][3], wield_image = woods[w][3],
@ -242,8 +244,8 @@ for w=1, #woods do
end end
mcl_doors:register_trapdoor("mcl_doors:iron_trapdoor", { mcl_doors:register_trapdoor("mcl_doors:iron_trapdoor", {
description = "Iron Trapdoor", description = S("Iron Trapdoor"),
_doc_items_longdesc = "Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.", _doc_items_longdesc = S("Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder."),
tile_front = "doors_trapdoor_steel.png", tile_front = "doors_trapdoor_steel.png",
tile_side = "doors_trapdoor_steel_side.png", tile_side = "doors_trapdoor_steel_side.png",
wield_image = "doors_trapdoor_steel.png", wield_image = "doors_trapdoor_steel.png",

View File

@ -1,5 +1,3 @@
-- minetest/dye/init.lua
-- To make recipes that will work with any dye ever made by anybody, define -- To make recipes that will work with any dye ever made by anybody, define
-- them based on groups. -- them based on groups.
-- You can select any group of groups, based on your need for amount of colors. -- You can select any group of groups, based on your need for amount of colors.
@ -15,6 +13,8 @@
mcl_dye = {} mcl_dye = {}
local S = minetest.get_translator("mcl_dye")
-- Other mods can use these for looping through available colors -- Other mods can use these for looping through available colors
mcl_dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} mcl_dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"}
mcl_dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} mcl_dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"}
@ -64,22 +64,22 @@ local dyelocal = {}
-- This collection of colors is partly a historic thing, partly something else. -- This collection of colors is partly a historic thing, partly something else.
dyelocal.dyes = { dyelocal.dyes = {
{"white", "mcl_dye_white", "Bone Meal", {dye=1, craftitem=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, {"white", "mcl_dye_white", S("Bone Meal"), {dye=1, craftitem=1, basecolor_white=1, excolor_white=1, unicolor_white=1}},
{"grey", "dye_grey", "Light Grey Dye", {dye=1, craftitem=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, {"grey", "dye_grey", S("Light Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}},
{"dark_grey", "dye_dark_grey", "Grey Dye", {dye=1, craftitem=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, {"dark_grey", "dye_dark_grey", S("Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}},
{"black", "mcl_dye_black", "Ink Sac", {dye=1, craftitem=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, {"black", "mcl_dye_black", S("Ink Sac"), {dye=1, craftitem=1, basecolor_black=1, excolor_black=1, unicolor_black=1}},
{"violet", "dye_violet", "Purple Dye", {dye=1, craftitem=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, {"violet", "dye_violet", S("Purple Dye"), {dye=1, craftitem=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}},
{"blue", "mcl_dye_blue", "Lapis Lazuli", {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, {"blue", "mcl_dye_blue", S("Lapis Lazuli"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}},
{"lightblue", "mcl_dye_light_blue", "Light Blue Dye", {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_light_blue=1}}, {"lightblue", "mcl_dye_light_blue", S("Light Blue Dye"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_light_blue=1}},
{"cyan", "dye_cyan", "Cyan Dye", {dye=1, craftitem=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, {"cyan", "dye_cyan", S("Cyan Dye"), {dye=1, craftitem=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}},
{"dark_green", "dye_dark_green", "Cactus Green",{dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, {"dark_green", "dye_dark_green", S("Cactus Green"),{dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}},
{"green", "mcl_dye_lime", "Lime Dye", {dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, {"green", "mcl_dye_lime", S("Lime Dye"), {dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_green=1}},
{"yellow", "dye_yellow", "Dandelion Yellow", {dye=1, craftitem=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, {"yellow", "dye_yellow", S("Dandelion Yellow"), {dye=1, craftitem=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}},
{"brown", "mcl_dye_brown", "Cocoa Beans", {dye=1, craftitem=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, {"brown", "mcl_dye_brown", S("Cocoa Beans"), {dye=1, craftitem=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}},
{"orange", "dye_orange", "Orange Dye", {dye=1, craftitem=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, {"orange", "dye_orange", S("Orange Dye"), {dye=1, craftitem=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}},
{"red", "dye_red", "Rose Red", {dye=1, craftitem=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, {"red", "dye_red", S("Rose Red"), {dye=1, craftitem=1, basecolor_red=1, excolor_red=1, unicolor_red=1}},
{"magenta", "dye_magenta", "Magenta Dye", {dye=1, craftitem=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, {"magenta", "dye_magenta", S("Magenta Dye"), {dye=1, craftitem=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}},
{"pink", "dye_pink", "Pink Dye", {dye=1, craftitem=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, {"pink", "dye_pink", S("Pink Dye"), {dye=1, craftitem=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}},
} }
dyelocal.unicolor_to_dye_id = {} dyelocal.unicolor_to_dye_id = {}
@ -109,8 +109,8 @@ for _, row in ipairs(dyelocal.dyes) do
minetest.register_craftitem(item_name, { minetest.register_craftitem(item_name, {
inventory_image = item_image, inventory_image = item_image,
description = description, description = description,
_doc_items_longdesc = "This item is a dye which is used for dyeing and crafting.", _doc_items_longdesc = S("This item is a dye which is used for dyeing and crafting."),
_doc_items_usagehelp = "Rightclick on a sheep to dye its wool. Other things are dyed by crafting.", _doc_items_usagehelp = S("Rightclick on a sheep to dye its wool. Other things are dyed by crafting."),
groups = groups, groups = groups,
stack_max = 64, stack_max = 64,
}) })
@ -295,9 +295,9 @@ end
minetest.register_craftitem("mcl_dye:white", { minetest.register_craftitem("mcl_dye:white", {
inventory_image = "mcl_dye_white.png", inventory_image = "mcl_dye_white.png",
description = "Bone Meal", description = S("Bone Meal"),
_doc_items_longdesc = "Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants.", _doc_items_longdesc = S("Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants."),
_doc_items_usagehelp = "Rightclick a sheep to turn its wool white. Rightclick a plant to speed up its growth. Note that not all plants can be fertilized like this. When you rightclick a grass block, tall grass and flowers will grow all over the place.", _doc_items_usagehelp = S("Rightclick a sheep to turn its wool white. Rightclick a plant to speed up its growth. Note that not all plants can be fertilized like this. When you rightclick a grass block, tall grass and flowers will grow all over the place."),
stack_max = 64, stack_max = 64,
groups = dyelocal.dyes[1][4], groups = dyelocal.dyes[1][4],
on_place = function(itemstack, user, pointed_thing) on_place = function(itemstack, user, pointed_thing)
@ -333,9 +333,9 @@ minetest.register_craftitem("mcl_dye:white", {
minetest.register_craftitem("mcl_dye:brown", { minetest.register_craftitem("mcl_dye:brown", {
inventory_image = "mcl_dye_brown.png", inventory_image = "mcl_dye_brown.png",
_doc_items_longdesc = "Cocoa beans are a brown dye and can be used to plant cocoas.", _doc_items_longdesc = S("Cocoa beans are a brown dye and can be used to plant cocoas."),
_doc_items_usagehelp = "Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.", _doc_items_usagehelp = S("Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa."),
description = "Cocoa Beans", description = S("Cocoa Beans"),
stack_max = 64, stack_max = 64,
groups = dyelocal.dyes[12][4], groups = dyelocal.dyes[12][4],
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)

View File

@ -1,7 +1,8 @@
-- Building blocks and decorative nodes -- Building blocks and decorative nodes
local S = minetest.get_translator("mcl_end")
minetest.register_node("mcl_end:end_stone", { minetest.register_node("mcl_end:end_stone", {
description = "End Stone", description = S("End Stone"),
_doc_items_longdesc = doc.sub.items.temp.build, _doc_items_longdesc = doc.sub.items.temp.build,
tiles = {"mcl_end_end_stone.png"}, tiles = {"mcl_end_end_stone.png"},
stack_max = 64, stack_max = 64,
@ -12,7 +13,7 @@ minetest.register_node("mcl_end:end_stone", {
}) })
minetest.register_node("mcl_end:end_bricks", { minetest.register_node("mcl_end:end_bricks", {
description = "End Stone Bricks", description = S("End Stone Bricks"),
_doc_items_longdesc = doc.sub.items.temp.build, _doc_items_longdesc = doc.sub.items.temp.build,
tiles = {"mcl_end_end_bricks.png"}, tiles = {"mcl_end_end_bricks.png"},
is_ground_content = false, is_ground_content = false,
@ -24,7 +25,7 @@ minetest.register_node("mcl_end:end_bricks", {
}) })
minetest.register_node("mcl_end:purpur_block", { minetest.register_node("mcl_end:purpur_block", {
description = "Purpur Block", description = S("Purpur Block"),
_doc_items_longdesc = doc.sub.items.temp.build, _doc_items_longdesc = doc.sub.items.temp.build,
tiles = {"mcl_end_purpur_block.png"}, tiles = {"mcl_end_purpur_block.png"},
is_ground_content = false, is_ground_content = false,
@ -36,7 +37,7 @@ minetest.register_node("mcl_end:purpur_block", {
}) })
minetest.register_node("mcl_end:purpur_pillar", { minetest.register_node("mcl_end:purpur_pillar", {
description = "Purpur Pillar", description = S("Purpur Pillar"),
_doc_items_longdesc = doc.sub.items.temp.build, _doc_items_longdesc = doc.sub.items.temp.build,
stack_max = 64, stack_max = 64,
paramtype2 = "facedir", paramtype2 = "facedir",
@ -50,8 +51,8 @@ minetest.register_node("mcl_end:purpur_pillar", {
}) })
minetest.register_node("mcl_end:end_rod", { minetest.register_node("mcl_end:end_rod", {
description = "End Rod", description = S("End Rod"),
_doc_items_longdesc = "End rods are decorational light sources.", _doc_items_longdesc = S("End rods are decorational light sources."),
tiles = { tiles = {
"mcl_end_end_rod_top.png", "mcl_end_end_rod_top.png",
"mcl_end_end_rod_bottom.png", "mcl_end_end_rod_bottom.png",
@ -125,8 +126,8 @@ minetest.register_node("mcl_end:end_rod", {
}) })
minetest.register_node("mcl_end:dragon_egg", { minetest.register_node("mcl_end:dragon_egg", {
description = "Dragon Egg", description = S("Dragon Egg"),
_doc_items_longdesc = "A dragon egg is a decorational item which can be placed.", _doc_items_longdesc = S("A dragon egg is a decorational item which can be placed."),
tiles = { tiles = {
"mcl_end_dragon_egg.png", "mcl_end_dragon_egg.png",
"mcl_end_dragon_egg.png", "mcl_end_dragon_egg.png",

View File

@ -1,6 +1,7 @@
-- Chorus plants -- Chorus plants
-- This includes chorus flowers, chorus plant stem nodes and chorus fruit -- This includes chorus flowers, chorus plant stem nodes and chorus fruit
local S = minetest.get_translator("mcl_end")
--- Plant parts --- --- Plant parts ---
@ -24,9 +25,9 @@ local function round(num, idp)
end end
minetest.register_node("mcl_end:chorus_flower", { minetest.register_node("mcl_end:chorus_flower", {
description = "Chorus Flower", description = S("Chorus Flower"),
_doc_items_longdesc = "A chorus flower is the living part of a chorus plant. It can grow into a tall chorus plant, step by step. When it grows, it may die on old age eventually. It also dies when it is unable to grow.", _doc_items_longdesc = S("A chorus flower is the living part of a chorus plant. It can grow into a tall chorus plant, step by step. When it grows, it may die on old age eventually. It also dies when it is unable to grow."),
_doc_items_usagehelp = "Place it and wait for it to grow. It can only be placed on top of end stone, on top of a chorus plant stem, or at the side of exactly a chorus plant stem.", _doc_items_usagehelp = S("Place it and wait for it to grow. It can only be placed on top of end stone, on top of a chorus plant stem, or at the side of exactly a chorus plant stem."),
tiles = { tiles = {
"mcl_end_chorus_flower.png", "mcl_end_chorus_flower.png",
"mcl_end_chorus_flower.png", "mcl_end_chorus_flower.png",
@ -108,8 +109,8 @@ minetest.register_node("mcl_end:chorus_flower", {
}) })
minetest.register_node("mcl_end:chorus_flower_dead", { minetest.register_node("mcl_end:chorus_flower_dead", {
description = "Dead Chorus Flower", description = S("Dead Chorus Flower"),
_doc_items_longdesc = "This is a part of a chorus plant. It doesn't grow. Chorus flowers die of old age or when they are unable to grow. A dead chorus flower can be harvested to obtain a fresh chorus flower which is able to grow again.", _doc_items_longdesc = S("This is a part of a chorus plant. It doesn't grow. Chorus flowers die of old age or when they are unable to grow. A dead chorus flower can be harvested to obtain a fresh chorus flower which is able to grow again."),
tiles = { tiles = {
"mcl_end_chorus_flower_dead.png", "mcl_end_chorus_flower_dead.png",
"mcl_end_chorus_flower_dead.png", "mcl_end_chorus_flower_dead.png",
@ -131,8 +132,8 @@ minetest.register_node("mcl_end:chorus_flower_dead", {
}) })
minetest.register_node("mcl_end:chorus_plant", { minetest.register_node("mcl_end:chorus_plant", {
description = "Chorus Plant Stem", description = S("Chorus Plant Stem"),
_doc_items_longdesc = "A chorus plant stem is the part of a chorus plant which holds the whole plant together. It needs end stone as its soil. Stems are grown from chorus flowers.", _doc_items_longdesc = S("A chorus plant stem is the part of a chorus plant which holds the whole plant together. It needs end stone as its soil. Stems are grown from chorus flowers."),
tiles = { tiles = {
"mcl_end_chorus_plant.png", "mcl_end_chorus_plant.png",
"mcl_end_chorus_plant.png", "mcl_end_chorus_plant.png",
@ -356,8 +357,8 @@ local eat_chorus_fruit = function(itemstack, player, pointed_thing)
end end
minetest.register_craftitem("mcl_end:chorus_fruit", { minetest.register_craftitem("mcl_end:chorus_fruit", {
description = "Chorus Fruit", description = S("Chorus Fruit"),
_doc_items_longdesc = "A chorus fruit is an edible fruit from the chorus plant which is home to the End. Eating it teleports you to the top of a random solid block nearby, provided you won't end up inside a liquid, solid or harmful blocks. Teleportation might fail if there are very few or no places to teleport to.", _doc_items_longdesc = S("A chorus fruit is an edible fruit from the chorus plant which is home to the End. Eating it teleports you to the top of a random solid block nearby, provided you won't end up inside a liquid, solid or harmful blocks. Teleportation might fail if there are very few or no places to teleport to."),
wield_image = "mcl_end_chorus_fruit.png", wield_image = "mcl_end_chorus_fruit.png",
inventory_image = "mcl_end_chorus_fruit.png", inventory_image = "mcl_end_chorus_fruit.png",
on_place = eat_chorus_fruit, on_place = eat_chorus_fruit,
@ -368,7 +369,7 @@ minetest.register_craftitem("mcl_end:chorus_fruit", {
}) })
minetest.register_craftitem("mcl_end:chorus_fruit_popped", { minetest.register_craftitem("mcl_end:chorus_fruit_popped", {
description = "Popped Chorus Fruit", description = S("Popped Chorus Fruit"),
_doc_items_longdesc = doc.sub.items.temp.craftitem, _doc_items_longdesc = doc.sub.items.temp.craftitem,
wield_image = "mcl_end_chorus_fruit_popped.png", wield_image = "mcl_end_chorus_fruit_popped.png",
inventory_image = "mcl_end_chorus_fruit_popped.png", inventory_image = "mcl_end_chorus_fruit_popped.png",

View File

@ -1,4 +1,5 @@
-- Eye of Ender -- Eye of Ender
local S = minetest.get_translator("mcl_end")
minetest.register_entity("mcl_end:ender_eye", { minetest.register_entity("mcl_end:ender_eye", {
physical = false, physical = false,
@ -72,9 +73,9 @@ minetest.register_entity("mcl_end:ender_eye", {
}) })
minetest.register_craftitem("mcl_end:ender_eye", { minetest.register_craftitem("mcl_end:ender_eye", {
description = "Eye of Ender", description = S("Eye of Ender"),
_doc_items_longdesc = "This item is used to locate End portal shrines in the Overworld and to activate End portals." .. "\n" .. "NOTE: The End dimension is currently incomplete and boring.", _doc_items_longdesc = S("This item is used to locate End portal shrines in the Overworld and to activate End portals." .. "\n" .. "NOTE: The End dimension is currently incomplete and boring."),
_doc_items_usagehelp = "Use the attack key to release the eye of ender. It will rise and fly in the horizontal direction of the closest end portal shrine. If you're very close, the eye of ender will take the direct path to the End portal shrine instead. After a few seconds, it stops. It may drop as an item, but there's a 20% chance it shatters." .. "\n" .. "To activate an End portal, eyes of ender need to be placed into each block of an intact End portal frame.", _doc_items_usagehelp = S("Use the attack key to release the eye of ender. It will rise and fly in the horizontal direction of the closest end portal shrine. If you're very close, the eye of ender will take the direct path to the End portal shrine instead. After a few seconds, it stops. It may drop as an item, but there's a 20% chance it shatters.") .. "\n" .. S("To activate an End portal, eyes of ender need to be placed into each block of an intact End portal frame."),
wield_image = "mcl_end_ender_eye.png", wield_image = "mcl_end_ender_eye.png",
inventory_image = "mcl_end_ender_eye.png", inventory_image = "mcl_end_ender_eye.png",
stack_max = 64, stack_max = 64,

View File

@ -1,7 +1,9 @@
local S = minetest.get_translator("mcl_farming")
minetest.register_craftitem("mcl_farming:beetroot_seeds", { minetest.register_craftitem("mcl_farming:beetroot_seeds", {
description = "Beetroot Seeds", description = S("Beetroot Seeds"),
_doc_items_longdesc = "Grows into a beetroot plant. Chickens like beetroot seeds.", _doc_items_longdesc = S("Grows into a beetroot plant. Chickens like beetroot seeds."),
_doc_items_usagehelp = "Place the beetroot seeds on farmland (which can be created with a hoe) to plant a beetroot plant. They grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it beetroot seeds.", _doc_items_usagehelp = S("Place the beetroot seeds on farmland (which can be created with a hoe) to plant a beetroot plant. They grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it beetroot seeds."),
groups = { craftitem=1 }, groups = { craftitem=1 },
inventory_image = "mcl_farming_beetroot_seeds.png", inventory_image = "mcl_farming_beetroot_seeds.png",
wield_image = "mcl_farming_beetroot_seeds.png", wield_image = "mcl_farming_beetroot_seeds.png",
@ -11,9 +13,9 @@ minetest.register_craftitem("mcl_farming:beetroot_seeds", {
}) })
minetest.register_node("mcl_farming:beetroot_0", { minetest.register_node("mcl_farming:beetroot_0", {
description = "Premature Beetroot Plant (Stage 1)", description = S("Premature Beetroot Plant (Stage 1)"),
_doc_items_longdesc = "Beetroot plants are plants which grow on farmland under sunlight in 4 stages. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.", _doc_items_longdesc = S("Beetroot plants are plants which grow on farmland under sunlight in 4 stages. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature."),
_doc_items_entry_name = "Premature Beetroot Plant", _doc_items_entry_name = S("Premature Beetroot Plant"),
paramtype = "light", paramtype = "light",
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
sunlight_propagates = true, sunlight_propagates = true,
@ -36,7 +38,7 @@ minetest.register_node("mcl_farming:beetroot_0", {
}) })
minetest.register_node("mcl_farming:beetroot_1", { minetest.register_node("mcl_farming:beetroot_1", {
description = "Premature Beetroot Plant (Stage 2)", description = S("Premature Beetroot Plant (Stage 2)"),
_doc_items_create_entry = false, _doc_items_create_entry = false,
paramtype = "light", paramtype = "light",
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
@ -60,7 +62,7 @@ minetest.register_node("mcl_farming:beetroot_1", {
}) })
minetest.register_node("mcl_farming:beetroot_2", { minetest.register_node("mcl_farming:beetroot_2", {
description = "Premature Beetroot Plant (Stage 3)", description = S("Premature Beetroot Plant (Stage 3)"),
_doc_items_create_entry = false, _doc_items_create_entry = false,
paramtype = "light", paramtype = "light",
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
@ -84,8 +86,8 @@ minetest.register_node("mcl_farming:beetroot_2", {
}) })
minetest.register_node("mcl_farming:beetroot", { minetest.register_node("mcl_farming:beetroot", {
description = "Mature Beetroot Plant", description = S("Mature Beetroot Plant"),
_doc_items_longdesc = "A mature beetroot plant is a farming plant which is ready to be harvested for a beetroot and some beetroot seeds. It won't grow any further.", _doc_items_longdesc = S("A mature beetroot plant is a farming plant which is ready to be harvested for a beetroot and some beetroot seeds. It won't grow any further."),
_doc_items_create_entry = true, _doc_items_create_entry = true,
paramtype = "light", paramtype = "light",
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
@ -123,9 +125,9 @@ minetest.register_node("mcl_farming:beetroot", {
}) })
minetest.register_craftitem("mcl_farming:beetroot_item", { minetest.register_craftitem("mcl_farming:beetroot_item", {
description = "Beetroot", description = S("Beetroot"),
_doc_items_longdesc = "Beetroots are both used as food item and a dye ingredient. Pigs like beetroots, too.", _doc_items_longdesc = S("Beetroots are both used as food item and a dye ingredient. Pigs like beetroots, too."),
_doc_items_usagehelp = "Hold it in your hand and right-click to eat it. Rightclick an animal to feed it.", _doc_items_usagehelp = S("Hold it in your hand and right-click to eat it. Rightclick an animal to feed it."),
inventory_image = "mcl_farming_beetroot.png", inventory_image = "mcl_farming_beetroot.png",
wield_image = "mcl_farming_beetroot.png", wield_image = "mcl_farming_beetroot.png",
on_place = minetest.item_eat(1), on_place = minetest.item_eat(1),
@ -135,8 +137,8 @@ minetest.register_craftitem("mcl_farming:beetroot_item", {
}) })
minetest.register_craftitem("mcl_farming:beetroot_soup", { minetest.register_craftitem("mcl_farming:beetroot_soup", {
description = "Beetroot Soup", description = S("Beetroot Soup"),
_doc_items_longdesc = "Beetroot soup is a food item.", _doc_items_longdesc = S("Beetroot soup is a food item."),
stack_max = 1, stack_max = 1,
inventory_image = "mcl_farming_beetroot_soup.png", inventory_image = "mcl_farming_beetroot_soup.png",
wield_image = "mcl_farming_beetroot_soup.png", wield_image = "mcl_farming_beetroot_soup.png",

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("mcl_farming")
for i=1, 7 do for i=1, 7 do
local texture, sel_height local texture, sel_height
if i < 3 then if i < 3 then
@ -14,13 +16,13 @@ for i=1, 7 do
local create, name, longdesc local create, name, longdesc
if i == 1 then if i == 1 then
create = true create = true
name = "Premature Carrot Plant" name = S("Premature Carrot Plant")
longdesc = "Carrot plants are plants which grow on farmland under sunlight in 8 stages, of which only 4 are actually visible. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature." longdesc = S("Carrot plants are plants which grow on farmland under sunlight in 8 stages, of which only 4 are actually visible. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.")
else else
create = false create = false
end end
minetest.register_node("mcl_farming:carrot_"..i, { minetest.register_node("mcl_farming:carrot_"..i, {
description = string.format("Premature Carrot Plant (Stage %d)", i), description = S("Premature Carrot Plant (Stage @1)", i),
_doc_items_create_entry = create, _doc_items_create_entry = create,
_doc_items_entry_name = name, _doc_items_entry_name = name,
_doc_items_longdesc = longdesc, _doc_items_longdesc = longdesc,
@ -47,8 +49,8 @@ for i=1, 7 do
end end
minetest.register_node("mcl_farming:carrot", { minetest.register_node("mcl_farming:carrot", {
description = "Mature Carrot Plant", description = S("Mature Carrot Plant"),
_doc_items_longdesc = "Mature carrot plants are ready to be harvested for carrots. They won't grow any further.", _doc_items_longdesc = S("Mature carrot plants are ready to be harvested for carrots. They won't grow any further."),
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
@ -79,9 +81,9 @@ minetest.register_node("mcl_farming:carrot", {
}) })
minetest.register_craftitem("mcl_farming:carrot_item", { minetest.register_craftitem("mcl_farming:carrot_item", {
description = "Carrot", description = S("Carrot"),
_doc_items_longdesc = "Carrots can be eaten and planted. Pigs and rabbits like carrots.", _doc_items_longdesc = S("Carrots can be eaten and planted. Pigs and rabbits like carrots."),
_doc_items_usagehelp = "Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant the carrot. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it.", _doc_items_usagehelp = S("Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant the carrot. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it."),
inventory_image = "farming_carrot.png", inventory_image = "farming_carrot.png",
groups = { food = 2, eatable = 3 }, groups = { food = 2, eatable = 3 },
_mcl_saturation = 3.6, _mcl_saturation = 3.6,
@ -97,8 +99,8 @@ minetest.register_craftitem("mcl_farming:carrot_item", {
}) })
minetest.register_craftitem("mcl_farming:carrot_item_gold", { minetest.register_craftitem("mcl_farming:carrot_item_gold", {
description = "Golden Carrot", description = S("Golden Carrot"),
_doc_items_longdesc = "A golden carrot is a precious food item which can be eaten. It is really, really filling!", _doc_items_longdesc = S("A golden carrot is a precious food item which can be eaten. It is really, really filling!"),
inventory_image = "farming_carrot_gold.png", inventory_image = "farming_carrot_gold.png",
on_place = minetest.item_eat(6), on_place = minetest.item_eat(6),
on_secondary_use = minetest.item_eat(6), on_secondary_use = minetest.item_eat(6),

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("mcl_farming")
local function create_soil(pos, inv) local function create_soil(pos, inv)
if pos == nil then if pos == nil then
return false return false
@ -23,11 +25,11 @@ local function create_soil(pos, inv)
return false return false
end end
local hoe_longdesc = "Hoes are essential tools for growing crops. They are used to create farmland in order to plant seeds on it. Hoes can also be used as very weak weapons in a pinch." local hoe_longdesc = S("Hoes are essential tools for growing crops. They are used to create farmland in order to plant seeds on it. Hoes can also be used as very weak weapons in a pinch.")
local hoe_usagehelp = "Use the hoe on a cultivatable block (by rightclicking it) to turn it into farmland. Dirt, grass blocks and grass paths are cultivatable blocks. Using a hoe on coarse dirt turns it into dirt." local hoe_usagehelp = S("Use the hoe on a cultivatable block (by rightclicking it) to turn it into farmland. Dirt, grass blocks and grass paths are cultivatable blocks. Using a hoe on coarse dirt turns it into dirt.")
minetest.register_tool("mcl_farming:hoe_wood", { minetest.register_tool("mcl_farming:hoe_wood", {
description = "Wood Hoe", description = S("Wood Hoe"),
_doc_items_longdesc = hoe_longdesc, _doc_items_longdesc = hoe_longdesc,
_doc_items_usagehelp = hoe_usagehelp, _doc_items_usagehelp = hoe_usagehelp,
_doc_items_hidden = false, _doc_items_hidden = false,
@ -79,7 +81,7 @@ minetest.register_craft({
}) })
minetest.register_tool("mcl_farming:hoe_stone", { minetest.register_tool("mcl_farming:hoe_stone", {
description = "Stone Hoe", description = S("Stone Hoe"),
_doc_items_longdesc = hoe_longdesc, _doc_items_longdesc = hoe_longdesc,
_doc_items_usagehelp = hoe_usagehelp, _doc_items_usagehelp = hoe_usagehelp,
inventory_image = "farming_tool_stonehoe.png", inventory_image = "farming_tool_stonehoe.png",
@ -125,7 +127,7 @@ minetest.register_craft({
}) })
minetest.register_tool("mcl_farming:hoe_iron", { minetest.register_tool("mcl_farming:hoe_iron", {
description = "Iron Hoe", description = S("Iron Hoe"),
_doc_items_longdesc = hoe_longdesc, _doc_items_longdesc = hoe_longdesc,
_doc_items_usagehelp = hoe_usagehelp, _doc_items_usagehelp = hoe_usagehelp,
inventory_image = "farming_tool_steelhoe.png", inventory_image = "farming_tool_steelhoe.png",
@ -179,7 +181,7 @@ minetest.register_craft({
}) })
minetest.register_tool("mcl_farming:hoe_gold", { minetest.register_tool("mcl_farming:hoe_gold", {
description = "Golden Hoe", description = S("Golden Hoe"),
_doc_items_longdesc = hoe_longdesc, _doc_items_longdesc = hoe_longdesc,
_doc_items_usagehelp = hoe_usagehelp, _doc_items_usagehelp = hoe_usagehelp,
inventory_image = "farming_tool_goldhoe.png", inventory_image = "farming_tool_goldhoe.png",
@ -234,7 +236,7 @@ minetest.register_craft({
}) })
minetest.register_tool("mcl_farming:hoe_diamond", { minetest.register_tool("mcl_farming:hoe_diamond", {
description = "Diamond Hoe", description = S("Diamond Hoe"),
_doc_items_longdesc = hoe_longdesc, _doc_items_longdesc = hoe_longdesc,
_doc_items_usagehelp = hoe_usagehelp, _doc_items_usagehelp = hoe_usagehelp,
inventory_image = "farming_tool_diamondhoe.png", inventory_image = "farming_tool_diamondhoe.png",

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator("mcl_farming")
-- Seeds -- Seeds
minetest.register_craftitem("mcl_farming:melon_seeds", { minetest.register_craftitem("mcl_farming:melon_seeds", {
description = "Melon Seeds", description = S("Melon Seeds"),
_doc_items_longdesc = "Grows into a melon. Chickens like melon seeds.", _doc_items_longdesc = S("Grows into a melon. Chickens like melon seeds."),
_doc_items_usagehelp = "Place the melon seeds on farmland (which can be created with a hoe) to plant a melon stem. Melons grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it melon seeds.", _doc_items_usagehelp = S("Place the melon seeds on farmland (which can be created with a hoe) to plant a melon stem. Melons grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it melon seeds."),
stack_max = 64, stack_max = 64,
groups = { craftitem=1 }, groups = { craftitem=1 },
inventory_image = "mcl_farming_melon_seeds.png", inventory_image = "mcl_farming_melon_seeds.png",
@ -14,8 +16,8 @@ minetest.register_craftitem("mcl_farming:melon_seeds", {
-- Melon template (will be fed into mcl_farming.register_gourd -- Melon template (will be fed into mcl_farming.register_gourd
local melon_base_def = { local melon_base_def = {
description = "Melon", description = S("Melon"),
_doc_items_longdesc = "A melon is a block which can be grown from melon stems, which in turn are grown from melon seeds. It can be harvested for melon slices.", _doc_items_longdesc = S("A melon is a block which can be grown from melon stems, which in turn are grown from melon seeds. It can be harvested for melon slices."),
stack_max = 64, stack_max = 64,
tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png", "farming_melon_side.png", "farming_melon_side.png", "farming_melon_side.png"}, tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png", "farming_melon_side.png", "farming_melon_side.png", "farming_melon_side.png"},
groups = {handy=1,axey=1, plant=1,building_block=1,enderman_takable=1,dig_by_piston=1}, groups = {handy=1,axey=1, plant=1,building_block=1,enderman_takable=1,dig_by_piston=1},
@ -68,13 +70,13 @@ for s=1,7 do
local doc = s == 1 local doc = s == 1
local longdesc, entry_name local longdesc, entry_name
if doc then if doc then
entry_name = "Premature Melon Stem" entry_name = S("Premature Melon Stem")
longdesc = "Melon stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature melon stems are able to grow melons." longdesc = S("Melon stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature melon stems are able to grow melons.")
end end
local colorstring = mcl_farming:stem_color(startcolor, endcolor, s, 8) local colorstring = mcl_farming:stem_color(startcolor, endcolor, s, 8)
local texture = "([combine:16x16:0,"..((8-s)*2).."=mcl_farming_melon_stem_disconnected.png)^[colorize:"..colorstring..":127" local texture = "([combine:16x16:0,"..((8-s)*2).."=mcl_farming_melon_stem_disconnected.png)^[colorize:"..colorstring..":127"
minetest.register_node("mcl_farming:melontige_"..s, { minetest.register_node("mcl_farming:melontige_"..s, {
description = string.format("Premature Melon Stem (Stage %d)", s), description = S("Premature Melon Stem (Stage @1)", s),
_doc_items_create_entry = doc, _doc_items_create_entry = doc,
_doc_items_entry_name = entry_name, _doc_items_entry_name = entry_name,
_doc_items_longdesc = longdesc, _doc_items_longdesc = longdesc,
@ -100,9 +102,9 @@ end
-- Full melon stem, able to spawn melons -- Full melon stem, able to spawn melons
local stem_def = { local stem_def = {
description = "Mature Melon Stem", description = S("Mature Melon Stem"),
_doc_items_create_entry = true, _doc_items_create_entry = true,
_doc_items_longdesc = "A mature melon stem attempts to grow a melon at one of its four adjacent blocks. A melon can only grow on top of farmland, dirt, or a grass block. When a melon is next to a melon stem, the melon stem immediately bends and connects to the melon. While connected, a melon stem can't grow another melon. As soon all melons around the stem have been removed, it loses the connection and is ready to grow another melon.", _doc_items_longdesc = S("A mature melon stem attempts to grow a melon at one of its four adjacent blocks. A melon can only grow on top of farmland, dirt, or a grass block. When a melon is next to a melon stem, the melon stem immediately bends and connects to the melon. While connected, a melon stem can't grow another melon. As soon all melons around the stem have been removed, it loses the connection and is ready to grow another melon."),
tiles = {"mcl_farming_melon_stem_disconnected.png^[colorize:#FFA800:127"}, tiles = {"mcl_farming_melon_stem_disconnected.png^[colorize:#FFA800:127"},
wield_image = "mcl_farming_melon_stem_disconnected.png^[colorize:#FFA800:127", wield_image = "mcl_farming_melon_stem_disconnected.png^[colorize:#FFA800:127",
inventory_image = "mcl_farming_melon_stem_disconnected.png^[colorize:#FFA800:127", inventory_image = "mcl_farming_melon_stem_disconnected.png^[colorize:#FFA800:127",
@ -117,8 +119,8 @@ mcl_farming:add_gourd("mcl_farming:melontige_unconnect", "mcl_farming:melontige_
-- Items and crafting -- Items and crafting
minetest.register_craftitem("mcl_farming:melon_item", { minetest.register_craftitem("mcl_farming:melon_item", {
-- Original name: “Melon” -- Original name: “Melon”
description = "Melon Slice", description = S("Melon Slice"),
_doc_items_longdesc = "This is a food item which can be eaten.", _doc_items_longdesc = S("This is a food item which can be eaten."),
stack_max = 64, stack_max = 64,
inventory_image = "farming_melon.png", inventory_image = "farming_melon.png",
on_place = minetest.item_eat(2), on_place = minetest.item_eat(2),

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("mcl_farming")
-- Premature potato plants -- Premature potato plants
for i=1, 7 do for i=1, 7 do
@ -16,8 +18,8 @@ for i=1, 7 do
local create, name, longdesc local create, name, longdesc
if i==1 then if i==1 then
create = true create = true
name = "Premature Potato Plant" name = S("Premature Potato Plant")
longdesc = "Potato plants are plants which grow on farmland under sunlight in 8 stages, of which only 4 are actually visible. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature." longdesc = S("Potato plants are plants which grow on farmland under sunlight in 8 stages, of which only 4 are actually visible. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.")
else else
create = false create = false
if minetest.get_modpath("doc") then if minetest.get_modpath("doc") then
@ -26,7 +28,7 @@ for i=1, 7 do
end end
minetest.register_node("mcl_farming:potato_"..i, { minetest.register_node("mcl_farming:potato_"..i, {
description = string.format("Premature Potato Plant (Stage %d)", i), description = S("Premature Potato Plant (Stage @1)", i),
_doc_items_create_entry = create, _doc_items_create_entry = create,
_doc_items_entry_name = name, _doc_items_entry_name = name,
_doc_items_longdesc = longdesc, _doc_items_longdesc = longdesc,
@ -52,8 +54,8 @@ end
-- Mature plant -- Mature plant
minetest.register_node("mcl_farming:potato", { minetest.register_node("mcl_farming:potato", {
description = "Mature Potato Plant", description = S("Mature Potato Plant"),
_doc_items_longdesc = "Mature potato plants are ready to be harvested for potatoes. They won't grow any further.", _doc_items_longdesc = S("Mature potato plants are ready to be harvested for potatoes. They won't grow any further."),
paramtype = "light", paramtype = "light",
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
sunlight_propagates = true, sunlight_propagates = true,
@ -84,9 +86,9 @@ minetest.register_node("mcl_farming:potato", {
}) })
minetest.register_craftitem("mcl_farming:potato_item", { minetest.register_craftitem("mcl_farming:potato_item", {
description = "Potato", description = S("Potato"),
_doc_items_longdesc = "Potatoes are food items which can be eaten, cooked in the furnace and planted. Pigs like potatoes.", _doc_items_longdesc = S("Potatoes are food items which can be eaten, cooked in the furnace and planted. Pigs like potatoes."),
_doc_items_usagehelp = "Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant it. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it.", _doc_items_usagehelp = S("Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant it. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it."),
inventory_image = "farming_potato.png", inventory_image = "farming_potato.png",
groups = { food = 2, eatable = 1 }, groups = { food = 2, eatable = 1 },
_mcl_saturation = 0.6, _mcl_saturation = 0.6,
@ -103,8 +105,8 @@ minetest.register_craftitem("mcl_farming:potato_item", {
}) })
minetest.register_craftitem("mcl_farming:potato_item_baked", { minetest.register_craftitem("mcl_farming:potato_item_baked", {
description = "Baked Potato", description = S("Baked Potato"),
_doc_items_longdesc = "Baked potatoes are food items which are more filling than the unbaked ones.", _doc_items_longdesc = S("Baked potatoes are food items which are more filling than the unbaked ones."),
stack_max = 64, stack_max = 64,
inventory_image = "farming_potato_baked.png", inventory_image = "farming_potato_baked.png",
on_place = minetest.item_eat(5), on_place = minetest.item_eat(5),
@ -114,8 +116,8 @@ minetest.register_craftitem("mcl_farming:potato_item_baked", {
}) })
minetest.register_craftitem("mcl_farming:potato_item_poison", { minetest.register_craftitem("mcl_farming:potato_item_poison", {
description = "Poisonous Potato", description = S("Poisonous Potato"),
_doc_items_longdesc = "This potato doesn't look too healthy. You can eat it to restore hunger points, but there's a 60% chance it will poison you briefly.", _doc_items_longdesc = S("This potato doesn't look too healthy. You can eat it to restore hunger points, but there's a 60% chance it will poison you briefly."),
stack_max = 64, stack_max = 64,
inventory_image = "farming_potato_poison.png", inventory_image = "farming_potato_poison.png",
-- TODO: Cause status effects -- TODO: Cause status effects

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator("mcl_farming")
-- Seeds -- Seeds
minetest.register_craftitem("mcl_farming:pumpkin_seeds", { minetest.register_craftitem("mcl_farming:pumpkin_seeds", {
description = "Pumpkin Seeds", description = S("Pumpkin Seeds"),
_doc_items_longdesc = "Grows into a pumpkin. Chickens like pumpkin seeds.", _doc_items_longdesc = S("Grows into a pumpkin. Chickens like pumpkin seeds."),
_doc_items_usagehelp = "Place the pumpkin seeds on farmland (which can be created with a hoe) to plant a pumpkin stem. Pumpkins grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it pumpkin seeds.", _doc_items_usagehelp = S("Place the pumpkin seeds on farmland (which can be created with a hoe) to plant a pumpkin stem. Pumpkins grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it pumpkin seeds."),
stack_max = 64, stack_max = 64,
inventory_image = "mcl_farming_pumpkin_seeds.png", inventory_image = "mcl_farming_pumpkin_seeds.png",
groups = { craftitem=1 }, groups = { craftitem=1 },
@ -42,13 +44,13 @@ for s=1,7 do
local doc = s == 1 local doc = s == 1
local longdesc, entry_name local longdesc, entry_name
if doc then if doc then
entry_name = "Premature Pumpkin Stem" entry_name = S("Premature Pumpkin Stem")
longdesc = "Pumpkin stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature pumpkin stems are able to grow pumpkins." longdesc = S("Pumpkin stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature pumpkin stems are able to grow pumpkins.")
end end
local colorstring = mcl_farming:stem_color(startcolor, endcolor, s, 8) local colorstring = mcl_farming:stem_color(startcolor, endcolor, s, 8)
local texture = "([combine:16x16:0,"..((8-s)*2).."=mcl_farming_pumpkin_stem_disconnected.png)^[colorize:"..colorstring..":127" local texture = "([combine:16x16:0,"..((8-s)*2).."=mcl_farming_pumpkin_stem_disconnected.png)^[colorize:"..colorstring..":127"
minetest.register_node("mcl_farming:pumpkin_"..s, { minetest.register_node("mcl_farming:pumpkin_"..s, {
description = string.format("Premature Pumpkin Stem (Stage %d)", s), description = S("Premature Pumpkin Stem (Stage @1)", s),
_doc_items_entry_name = entry_name, _doc_items_entry_name = entry_name,
_doc_items_create_entry = doc, _doc_items_create_entry = doc,
_doc_items_longdesc = longdesc, _doc_items_longdesc = longdesc,
@ -74,8 +76,8 @@ end
-- Full stem (not connected) -- Full stem (not connected)
local stem_def = { local stem_def = {
description = "Mature Pumpkin Stem", description = S("Mature Pumpkin Stem"),
_doc_items_longdesc = "A mature pumpkin stem attempts to grow a pumpkin at one of its four adjacent blocks. A pumpkin can only grow on top of farmland, dirt or a grass block. When a pumpkin is next to a pumpkin stem, the pumpkin stem immediately bends and connects to the pumpkin. A connected pumpkin stem can't grow another pumpkin. As soon all pumpkins around the stem have been removed, it loses the connection and is ready to grow another pumpkin.", _doc_items_longdesc = S("A mature pumpkin stem attempts to grow a pumpkin at one of its four adjacent blocks. A pumpkin can only grow on top of farmland, dirt or a grass block. When a pumpkin is next to a pumpkin stem, the pumpkin stem immediately bends and connects to the pumpkin. A connected pumpkin stem can't grow another pumpkin. As soon all pumpkins around the stem have been removed, it loses the connection and is ready to grow another pumpkin."),
tiles = {"mcl_farming_pumpkin_stem_disconnected.png^[colorize:#FFA800:127"}, tiles = {"mcl_farming_pumpkin_stem_disconnected.png^[colorize:#FFA800:127"},
wield_image = "mcl_farming_pumpkin_stem_disconnected.png^[colorize:#FFA800:127", wield_image = "mcl_farming_pumpkin_stem_disconnected.png^[colorize:#FFA800:127",
inventory_image = "mcl_farming_pumpkin_stem_disconnected.png^[colorize:#FFA800:127", inventory_image = "mcl_farming_pumpkin_stem_disconnected.png^[colorize:#FFA800:127",
@ -83,8 +85,8 @@ local stem_def = {
-- Template for pumpkin -- Template for pumpkin
local pumpkin_base_def = { local pumpkin_base_def = {
description = "Faceless Pumpkin", description = S("Faceless Pumpkin"),
_doc_items_longdesc = "A faceless pumpkin is a decorative block. It can be carved with shears to obtain pumpkin seeds.", _doc_items_longdesc = S("A faceless pumpkin is a decorative block. It can be carved with shears to obtain pumpkin seeds."),
_doc_items_usagehelp = "To carve a face into the pumpkin, use the shears on the side you want to carve.", _doc_items_usagehelp = "To carve a face into the pumpkin, use the shears on the side you want to carve.",
stack_max = 64, stack_max = 64,
paramtype2 = "facedir", paramtype2 = "facedir",
@ -97,8 +99,8 @@ local pumpkin_base_def = {
minetest.register_node("mcl_farming:pumpkin", pumpkin_base_def) minetest.register_node("mcl_farming:pumpkin", pumpkin_base_def)
local pumpkin_face_base_def = table.copy(pumpkin_base_def) local pumpkin_face_base_def = table.copy(pumpkin_base_def)
pumpkin_face_base_def.description = "Pumpkin" pumpkin_face_base_def.description = S("Pumpkin")
pumpkin_face_base_def._doc_items_longdesc = "A pumpkin can be worn as a helmet for fun, but it doesn't offer any protection. Pumpkins grow from pumpkin stems, which in turn grow from pumpkin seeds." pumpkin_face_base_def._doc_items_longdesc = S("A pumpkin can be worn as a helmet for fun, but it doesn't offer any protection. Pumpkins grow from pumpkin stems, which in turn grow from pumpkin seeds.")
pumpkin_face_base_def.tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face.png"} pumpkin_face_base_def.tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face.png"}
pumpkin_face_base_def.groups.armor_head=1 pumpkin_face_base_def.groups.armor_head=1
pumpkin_face_base_def.groups.non_combat_armor=1 pumpkin_face_base_def.groups.non_combat_armor=1
@ -116,8 +118,8 @@ end)
-- Jack o'Lantern -- Jack o'Lantern
minetest.register_node("mcl_farming:pumpkin_face_light", { minetest.register_node("mcl_farming:pumpkin_face_light", {
description = "Jack o'Lantern", description = S("Jack o'Lantern"),
_doc_items_longdesc = "A jack o'lantern is a traditional Halloween decoration made from a pumpkin. It glows brightly.", _doc_items_longdesc = S("A jack o'lantern is a traditional Halloween decoration made from a pumpkin. It glows brightly."),
is_ground_content = false, is_ground_content = false,
stack_max = 64, stack_max = 64,
paramtype = "light", paramtype = "light",
@ -155,8 +157,8 @@ minetest.register_craft({
}) })
minetest.register_craftitem("mcl_farming:pumpkin_pie", { minetest.register_craftitem("mcl_farming:pumpkin_pie", {
description = "Pumpkin Pie", description = S("Pumpkin Pie"),
_doc_items_longdesc = "A pumpkin pie is a tasty food item which can be eaten.", _doc_items_longdesc = S("A pumpkin pie is a tasty food item which can be eaten."),
stack_max = 64, stack_max = 64,
inventory_image = "mcl_farming_pumpkin_pie.png", inventory_image = "mcl_farming_pumpkin_pie.png",
wield_image = "mcl_farming_pumpkin_pie.png", wield_image = "mcl_farming_pumpkin_pie.png",

View File

@ -1,7 +1,9 @@
local S = minetest.get_translator("mcl_farming")
minetest.register_node("mcl_farming:soil", { minetest.register_node("mcl_farming:soil", {
tiles = {"mcl_farming_farmland_dry.png", "default_dirt.png"}, tiles = {"mcl_farming_farmland_dry.png", "default_dirt.png"},
description = "Farmland", description = S("Farmland"),
_doc_items_longdesc = "Farmland is used for farming, a necessary surface to plant crops. It is created when a hoe is used on dirt or a similar block. Plants are able to grow on farmland, but slowly. Farmland will become hydrated farmland (on which plants grow faster) when it rains or a water source is nearby. This block will turn back to dirt when a solid block appears above it or a piston arm extends above it.", _doc_items_longdesc = S("Farmland is used for farming, a necessary surface to plant crops. It is created when a hoe is used on dirt or a similar block. Plants are able to grow on farmland, but slowly. Farmland will become hydrated farmland (on which plants grow faster) when it rains or a water source is nearby. This block will turn back to dirt when a solid block appears above it or a piston arm extends above it."),
drop = "mcl_core:dirt", drop = "mcl_core:dirt",
drawtype = "nodebox", drawtype = "nodebox",
paramtype = "light", paramtype = "light",
@ -24,8 +26,8 @@ minetest.register_node("mcl_farming:soil", {
minetest.register_node("mcl_farming:soil_wet", { minetest.register_node("mcl_farming:soil_wet", {
tiles = {"mcl_farming_farmland_wet.png", "default_dirt.png"}, tiles = {"mcl_farming_farmland_wet.png", "default_dirt.png"},
description = "Hydrated Farmland", description = S("Hydrated Farmland"),
_doc_items_longdesc = "Hydrated farmland is used in farming, this is where you can plant and grow some plants. It is created when farmlands is under rain or near water. Without water, this block will dry out eventually. This block will turn back to dirt when a solid block appears above it or a piston arm extends above it.", _doc_items_longdesc = S("Hydrated farmland is used in farming, this is where you can plant and grow some plants. It is created when farmlands is under rain or near water. Without water, this block will dry out eventually. This block will turn back to dirt when a solid block appears above it or a piston arm extends above it."),
drop = "mcl_core:dirt", drop = "mcl_core:dirt",
drawtype = "nodebox", drawtype = "nodebox",
paramtype = "light", paramtype = "light",

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator("mcl_farming")
minetest.register_craftitem("mcl_farming:wheat_seeds", { minetest.register_craftitem("mcl_farming:wheat_seeds", {
-- Original Minecraft name: “Seeds” -- Original Minecraft name: “Seeds”
description = "Wheat Seeds", description = S("Wheat Seeds"),
_doc_items_longdesc = "Grows into a wheat plant. Chickens like wheat seeds.", _doc_items_longdesc = S("Grows into a wheat plant. Chickens like wheat seeds."),
_doc_items_usagehelp = "Place the wheat seeds on farmland (which can be created with a hoe) to plant a wheat plant. They grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it wheat seeds.", _doc_items_usagehelp = S("Place the wheat seeds on farmland (which can be created with a hoe) to plant a wheat plant. They grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it wheat seeds."),
groups = { craftitem=1 }, groups = { craftitem=1 },
inventory_image = "mcl_farming_wheat_seeds.png", inventory_image = "mcl_farming_wheat_seeds.png",
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
@ -24,14 +26,14 @@ for i=1,7 do
local create, name, longdesc local create, name, longdesc
if i == 1 then if i == 1 then
create = true create = true
name = "Premature Wheat Plant" name = S("Premature Wheat Plant")
longdesc = "Premature wheat plants grow on farmland under sunlight in 8 stages. On hydrated farmland, they grow faster. They can be harvested at any time but will only yield a profit when mature." longdesc = S("Premature wheat plants grow on farmland under sunlight in 8 stages. On hydrated farmland, they grow faster. They can be harvested at any time but will only yield a profit when mature.")
else else
create = false create = false
end end
minetest.register_node("mcl_farming:wheat_"..i, { minetest.register_node("mcl_farming:wheat_"..i, {
description = string.format("Premature Wheat Plant (Stage %d)", i), description = S("Premature Wheat Plant (Stage @1)", i),
_doc_items_create_entry = create, _doc_items_create_entry = create,
_doc_items_entry_name = name, _doc_items_entry_name = name,
_doc_items_longdesc = longdesc, _doc_items_longdesc = longdesc,
@ -58,8 +60,8 @@ for i=1,7 do
end end
minetest.register_node("mcl_farming:wheat", { minetest.register_node("mcl_farming:wheat", {
description = "Mature Wheat Plant", description = S("Mature Wheat Plant"),
_doc_items_longdesc = "Mature wheat plants are ready to be harvested for wheat and wheat seeds. They won't grow any further.", _doc_items_longdesc = S("Mature wheat plants are ready to be harvested for wheat and wheat seeds. They won't grow any further."),
sunlight_propagates = true, sunlight_propagates = true,
paramtype = "light", paramtype = "light",
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
@ -86,8 +88,8 @@ minetest.register_node("mcl_farming:wheat", {
mcl_farming:add_plant("plant_wheat", "mcl_farming:wheat", {"mcl_farming:wheat_1", "mcl_farming:wheat_2", "mcl_farming:wheat_3", "mcl_farming:wheat_4", "mcl_farming:wheat_5", "mcl_farming:wheat_6", "mcl_farming:wheat_7"}, 25, 20) mcl_farming:add_plant("plant_wheat", "mcl_farming:wheat", {"mcl_farming:wheat_1", "mcl_farming:wheat_2", "mcl_farming:wheat_3", "mcl_farming:wheat_4", "mcl_farming:wheat_5", "mcl_farming:wheat_6", "mcl_farming:wheat_7"}, 25, 20)
minetest.register_craftitem("mcl_farming:wheat_item", { minetest.register_craftitem("mcl_farming:wheat_item", {
description = "Wheat", description = S("Wheat"),
_doc_items_longdesc = "Wheat is used in crafting. Some animals like wheat.", _doc_items_longdesc = S("Wheat is used in crafting. Some animals like wheat."),
_doc_items_usagehelp = "Rightclick an animal to try to feed it wheat.", _doc_items_usagehelp = "Rightclick an animal to try to feed it wheat.",
inventory_image = "farming_wheat_harvested.png", inventory_image = "farming_wheat_harvested.png",
groups = { craftitem = 1 }, groups = { craftitem = 1 },
@ -108,8 +110,8 @@ minetest.register_craft({
}) })
minetest.register_craftitem("mcl_farming:cookie", { minetest.register_craftitem("mcl_farming:cookie", {
description = "Cookie", description = S("Cookie"),
_doc_items_longdesc = "This is a food item which can be eaten.", _doc_items_longdesc = S("This is a food item which can be eaten."),
inventory_image = "farming_cookie.png", inventory_image = "farming_cookie.png",
groups = {food=2, eatable=2}, groups = {food=2, eatable=2},
_mcl_saturation = 0.4, _mcl_saturation = 0.4,
@ -119,8 +121,8 @@ minetest.register_craftitem("mcl_farming:cookie", {
minetest.register_craftitem("mcl_farming:bread", { minetest.register_craftitem("mcl_farming:bread", {
description = "Bread", description = S("Bread"),
_doc_items_longdesc = "This is a food item which can be eaten.", _doc_items_longdesc = S("This is a food item which can be eaten."),
inventory_image = "farming_bread.png", inventory_image = "farming_bread.png",
groups = {food=2, eatable=5}, groups = {food=2, eatable=5},
_mcl_saturation = 6.0, _mcl_saturation = 6.0,
@ -129,8 +131,8 @@ minetest.register_craftitem("mcl_farming:bread", {
}) })
minetest.register_node("mcl_farming:hay_block", { minetest.register_node("mcl_farming:hay_block", {
description = "Hay Bale", description = S("Hay Bale"),
_doc_items_longdesc = "Hay bales are decorative blocks made from wheat.", _doc_items_longdesc = S("Hay bales are decorative blocks made from wheat."),
tiles = {"mcl_farming_hayblock_top.png", "mcl_farming_hayblock_top.png", "mcl_farming_hayblock_side.png"}, tiles = {"mcl_farming_hayblock_top.png", "mcl_farming_hayblock_top.png", "mcl_farming_hayblock_side.png"},
is_ground_content = false, is_ground_content = false,
stack_max = 64, stack_max = 64,

View File

@ -1,5 +1,7 @@
local init = os.clock() local init = os.clock()
local S = minetest.get_translator("mcl_fences")
-- Node box -- Node box
local p = {-2/16, -0.5, -2/16, 2/16, 0.5, 2/16} local p = {-2/16, -0.5, -2/16, 2/16, 0.5, 2/16}
local x1 = {-0.5, 4/16, -1/16, -2/16, 7/16, 1/16} --oben(quer) -x local x1 = {-0.5, 4/16, -1/16, -2/16, 7/16, 1/16} --oben(quer) -x
@ -36,7 +38,7 @@ mcl_fences.register_fence = function(id, fence_name, texture, groups, hardness,
table.insert(connects_to, fence_id) table.insert(connects_to, fence_id)
minetest.register_node(fence_id, { minetest.register_node(fence_id, {
description = fence_name, description = fence_name,
_doc_items_longdesc = "Fences are structures which block the way. Fences will connect to each other and solid blocks. They cannot be jumped over with a simple jump.", _doc_items_longdesc = S("Fences are structures which block the way. Fences will connect to each other and solid blocks. They cannot be jumped over with a simple jump."),
tiles = {texture}, tiles = {texture},
inventory_image = "mcl_fences_fence_mask.png^" .. texture .. "^mcl_fences_fence_mask.png^[makealpha:255,126,126", inventory_image = "mcl_fences_fence_mask.png^" .. texture .. "^mcl_fences_fence_mask.png^[makealpha:255,126,126",
wield_image = "mcl_fences_fence_mask.png^" .. texture .. "^mcl_fences_fence_mask.png^[makealpha:255,126,126", wield_image = "mcl_fences_fence_mask.png^" .. texture .. "^mcl_fences_fence_mask.png^[makealpha:255,126,126",
@ -172,8 +174,8 @@ mcl_fences.register_fence_gate = function(id, fence_gate_name, texture, groups,
cgroups_closed.mesecon_effector_off = nil cgroups_closed.mesecon_effector_off = nil
minetest.register_node(gate_id, { minetest.register_node(gate_id, {
description = fence_gate_name, description = fence_gate_name,
_doc_items_longdesc = "Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.", _doc_items_longdesc = S("Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates."),
_doc_items_usagehelp = "Right-click the fence gate to open or close it.", _doc_items_usagehelp = S("Right-click the fence gate to open or close it."),
tiles = {texture}, tiles = {texture},
inventory_image = "mcl_fences_fence_gate_mask.png^" .. texture .. "^mcl_fences_fence_gate_mask.png^[makealpha:255,126,126", inventory_image = "mcl_fences_fence_gate_mask.png^" .. texture .. "^mcl_fences_fence_gate_mask.png^[makealpha:255,126,126",
wield_image = "mcl_fences_fence_gate_mask.png^" .. texture .. "^mcl_fences_fence_gate_mask.png^[makealpha:255,126,126", wield_image = "mcl_fences_fence_gate_mask.png^" .. texture .. "^mcl_fences_fence_gate_mask.png^[makealpha:255,126,126",
@ -250,12 +252,12 @@ local wood_connect = {"group:fence_wood"}
local wood_sounds = mcl_sounds.node_sound_wood_defaults() local wood_sounds = mcl_sounds.node_sound_wood_defaults()
local woods = { local woods = {
{"", "Oak Fence", "Oak Fence Gate", "mcl_fences_fence_oak.png", "mcl_fences_fence_gate_oak.png", "mcl_core:wood"}, {"", S("Oak Fence"), S("Oak Fence Gate"), "mcl_fences_fence_oak.png", "mcl_fences_fence_gate_oak.png", "mcl_core:wood"},
{"spruce", "Spruce Fence", "Spruce Fence Gate", "mcl_fences_fence_spruce.png", "mcl_fences_fence_gate_spruce.png", "mcl_core:sprucewood"}, {"spruce", S("Spruce Fence"), S("Spruce Fence Gate"), "mcl_fences_fence_spruce.png", "mcl_fences_fence_gate_spruce.png", "mcl_core:sprucewood"},
{"birch", "Birch Fence", "Birch Fence Gate", "mcl_fences_fence_birch.png", "mcl_fences_fence_gate_birch.png", "mcl_core:birchwood"}, {"birch", S("Birch Fence"), S("Birch Fence Gate"), "mcl_fences_fence_birch.png", "mcl_fences_fence_gate_birch.png", "mcl_core:birchwood"},
{"jungle", "Jungle Fence", "Jungle Fence Gate", "mcl_fences_fence_jungle.png", "mcl_fences_fence_gate_jungle.png", "mcl_core:junglewood"}, {"jungle", S("Jungle Fence"), S("Jungle Fence Gate"), "mcl_fences_fence_jungle.png", "mcl_fences_fence_gate_jungle.png", "mcl_core:junglewood"},
{"dark_oak", "Dark Oak Fence", "Dark Oak Fence Gate", "mcl_fences_fence_big_oak.png", "mcl_fences_fence_gate_big_oak.png", "mcl_core:darkwood"}, {"dark_oak", S("Dark Oak Fence"), S("Dark Oak Fence Gate"), "mcl_fences_fence_big_oak.png", "mcl_fences_fence_gate_big_oak.png", "mcl_core:darkwood"},
{"acacia", "Acacia Fence", "Acacia Fence Gate", "mcl_fences_fence_acacia.png", "mcl_fences_fence_gate_acacia.png", "mcl_core:acaciawood"}, {"acacia", S("Acacia Fence"), S("Acacia Fence Gate"), "mcl_fences_fence_acacia.png", "mcl_fences_fence_gate_acacia.png", "mcl_core:acaciawood"},
} }
for w=1, #woods do for w=1, #woods do

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator("mcl_fire")
-- Fire Charge -- Fire Charge
minetest.register_craftitem("mcl_fire:fire_charge", { minetest.register_craftitem("mcl_fire:fire_charge", {
description = "Fire Charge", description = S("Fire Charge"),
_doc_items_longdesc = "Fire charges are primarily projectiles which can be launched from dispensers, they will fly in a straight line and burst into a fire on impact. Alternatively, they can be used to ignite fires directly.", _doc_items_longdesc = S("Fire charges are primarily projectiles which can be launched from dispensers, they will fly in a straight line and burst into a fire on impact. Alternatively, they can be used to ignite fires directly."),
_doc_items_usagehelp = "Put the fire charge into a dispenser and supply it with redstone power to launch it. To ignite a fire directly, simply place the fire charge on the ground, which uses it up.", _doc_items_usagehelp = S("Put the fire charge into a dispenser and supply it with redstone power to launch it. To ignite a fire directly, simply place the fire charge on the ground, which uses it up."),
inventory_image = "mcl_fire_fire_charge.png", inventory_image = "mcl_fire_fire_charge.png",
liquids_pointable = false, liquids_pointable = false,
stack_max = 64, stack_max = 64,

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator("mcl_fire")
-- Flint and Steel -- Flint and Steel
minetest.register_tool("mcl_fire:flint_and_steel", { minetest.register_tool("mcl_fire:flint_and_steel", {
description = "Flint and Steel", description = S("Flint and Steel"),
_doc_items_longdesc = "Flint and steel is a tool to start fires and ignite blocks.", _doc_items_longdesc = S("Flint and steel is a tool to start fires and ignite blocks."),
_doc_items_usagehelp = "Rightclick the surface of a block to attempt to light a fire in front of it or ignite the block. A few blocks have an unique reaction when ignited.", _doc_items_usagehelp = S("Rightclick the surface of a block to attempt to light a fire in front of it or ignite the block. A few blocks have an unique reaction when ignited."),
inventory_image = "mcl_fire_flint_and_steel.png", inventory_image = "mcl_fire_flint_and_steel.png",
liquids_pointable = false, liquids_pointable = false,
stack_max = 1, stack_max = 1,

View File

@ -2,6 +2,7 @@
mcl_fire = {} mcl_fire = {}
local S = minetest.get_translator("mcl_fire")
-- --
-- Items -- Items
@ -9,11 +10,11 @@ mcl_fire = {}
-- Flame nodes -- Flame nodes
local fire_help = "Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire." local fire_help = S("Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.")
local eternal_fire_help = "Eternal fire is a damaging and destructive block. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside." local eternal_fire_help = S("Eternal fire is a damaging and destructive block. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.")
minetest.register_node("mcl_fire:fire", { minetest.register_node("mcl_fire:fire", {
description = "Fire", description = S("Fire"),
_doc_items_longdesc = fire_help, _doc_items_longdesc = fire_help,
drawtype = "firelike", drawtype = "firelike",
tiles = { tiles = {
@ -92,7 +93,7 @@ minetest.register_node("mcl_fire:fire", {
}) })
minetest.register_node("mcl_fire:eternal_fire", { minetest.register_node("mcl_fire:eternal_fire", {
description = "Eternal Fire", description = S("Eternal Fire"),
_doc_items_longdesc = eternal_fire_help, _doc_items_longdesc = eternal_fire_help,
drawtype = "firelike", drawtype = "firelike",
tiles = { tiles = {

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("mcl_fishing")
local go_fishing = function(itemstack, user, pointed_thing) local go_fishing = function(itemstack, user, pointed_thing)
if pointed_thing and pointed_thing.under then if pointed_thing and pointed_thing.under then
-- Use pointed node's on_rightclick function first, if present -- Use pointed node's on_rightclick function first, if present
@ -83,9 +85,9 @@ end
-- Fishing Rod -- Fishing Rod
minetest.register_tool("mcl_fishing:fishing_rod", { minetest.register_tool("mcl_fishing:fishing_rod", {
description = "Fishing Rod", description = S("Fishing Rod"),
_doc_items_longdesc = "Fishing rods can be used to catch fish.", _doc_items_longdesc = S("Fishing rods can be used to catch fish."),
_doc_items_usagehelp = "Rightclick a water source to try to go fishing. Who knows what you're going to catch?", _doc_items_usagehelp = S("Rightclick a water source to try to go fishing. Who knows what you're going to catch?"),
-- This item is incomplete, hide it from creative inventory -- This item is incomplete, hide it from creative inventory
groups = { tool=1, not_in_creative_inventory=1 }, groups = { tool=1, not_in_creative_inventory=1 },
inventory_image = "mcl_fishing_fishing_rod.png", inventory_image = "mcl_fishing_fishing_rod.png",
@ -128,8 +130,8 @@ minetest.register_craft({
-- Fish -- Fish
minetest.register_craftitem("mcl_fishing:fish_raw", { minetest.register_craftitem("mcl_fishing:fish_raw", {
description = "Raw Fish", description = S("Raw Fish"),
_doc_items_longdesc = "Raw fish is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value.", _doc_items_longdesc = S("Raw fish is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value."),
inventory_image = "mcl_fishing_fish_raw.png", inventory_image = "mcl_fishing_fish_raw.png",
on_place = minetest.item_eat(2), on_place = minetest.item_eat(2),
on_secondary_use = minetest.item_eat(2), on_secondary_use = minetest.item_eat(2),
@ -139,8 +141,8 @@ minetest.register_craftitem("mcl_fishing:fish_raw", {
}) })
minetest.register_craftitem("mcl_fishing:fish_cooked", { minetest.register_craftitem("mcl_fishing:fish_cooked", {
description = "Cooked Fish", description = S("Cooked Fish"),
_doc_items_longdesc = "Mmh, fish! This is a healthy food item.", _doc_items_longdesc = S("Mmh, fish! This is a healthy food item."),
inventory_image = "mcl_fishing_fish_cooked.png", inventory_image = "mcl_fishing_fish_cooked.png",
on_place = minetest.item_eat(5), on_place = minetest.item_eat(5),
on_secondary_use = minetest.item_eat(5), on_secondary_use = minetest.item_eat(5),
@ -158,8 +160,8 @@ minetest.register_craft({
-- Salmon -- Salmon
minetest.register_craftitem("mcl_fishing:salmon_raw", { minetest.register_craftitem("mcl_fishing:salmon_raw", {
description = "Raw Salmon", description = S("Raw Salmon"),
_doc_items_longdesc = "Raw salmon is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value.", _doc_items_longdesc = S("Raw salmon is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value."),
inventory_image = "mcl_fishing_salmon_raw.png", inventory_image = "mcl_fishing_salmon_raw.png",
on_place = minetest.item_eat(2), on_place = minetest.item_eat(2),
on_secondary_use = minetest.item_eat(2), on_secondary_use = minetest.item_eat(2),
@ -169,8 +171,8 @@ minetest.register_craftitem("mcl_fishing:salmon_raw", {
}) })
minetest.register_craftitem("mcl_fishing:salmon_cooked", { minetest.register_craftitem("mcl_fishing:salmon_cooked", {
description = "Cooked Salmon", description = S("Cooked Salmon"),
_doc_items_longdesc = "This is a healthy food item which can be eaten.", _doc_items_longdesc = S("This is a healthy food item which can be eaten."),
inventory_image = "mcl_fishing_salmon_cooked.png", inventory_image = "mcl_fishing_salmon_cooked.png",
on_place = minetest.item_eat(6), on_place = minetest.item_eat(6),
on_secondary_use = minetest.item_eat(6), on_secondary_use = minetest.item_eat(6),
@ -188,8 +190,8 @@ minetest.register_craft({
-- Clownfish -- Clownfish
minetest.register_craftitem("mcl_fishing:clownfish_raw", { minetest.register_craftitem("mcl_fishing:clownfish_raw", {
description = "Clownfish", description = S("Clownfish"),
_doc_items_longdesc = "Clownfish may be obtained by fishing (and luck) and is a food item which can be eaten safely.", _doc_items_longdesc = S("Clownfish may be obtained by fishing (and luck) and is a food item which can be eaten safely."),
inventory_image = "mcl_fishing_clownfish_raw.png", inventory_image = "mcl_fishing_clownfish_raw.png",
on_place = minetest.item_eat(1), on_place = minetest.item_eat(1),
on_secondary_use = minetest.item_eat(1), on_secondary_use = minetest.item_eat(1),
@ -201,8 +203,8 @@ minetest.register_craftitem("mcl_fishing:clownfish_raw", {
-- Pufferfish -- Pufferfish
-- TODO: Add real status effect -- TODO: Add real status effect
minetest.register_craftitem("mcl_fishing:pufferfish_raw", { minetest.register_craftitem("mcl_fishing:pufferfish_raw", {
description = "Pufferfish", description = S("Pufferfish"),
_doc_items_longdesc = "Pufferfish are a common species of fish and can be obtained by fishing. They can technically be eaten, but they are very bad for humans. Eating a pufferfish only restores 1 hunger point and will poison you very badly (which drains your health non-fatally) and causes serious food poisoning (which increases your hunger).", _doc_items_longdesc = S("Pufferfish are a common species of fish and can be obtained by fishing. They can technically be eaten, but they are very bad for humans. Eating a pufferfish only restores 1 hunger point and will poison you very badly (which drains your health non-fatally) and causes serious food poisoning (which increases your hunger)."),
inventory_image = "mcl_fishing_pufferfish_raw.png", inventory_image = "mcl_fishing_pufferfish_raw.png",
on_place = minetest.item_eat(1), on_place = minetest.item_eat(1),
on_secondary_use = minetest.item_eat(1), on_secondary_use = minetest.item_eat(1),

View File

@ -1,25 +1,26 @@
local S = minetest.get_translator("mcl_flowerpots")
local flowers = { local flowers = {
{"dandelion", "mcl_flowers:dandelion", "Dandelion Flower Pot"}, {"dandelion", "mcl_flowers:dandelion", S("Dandelion Flower Pot")},
{"poppy", "mcl_flowers:poppy", "Poppy Floer Pot"}, {"poppy", "mcl_flowers:poppy", S("Poppy Floer Pot")},
{"blue_orchid", "mcl_flowers:blue_orchid", "Blue Orchid Flower Pot"}, {"blue_orchid", "mcl_flowers:blue_orchid", S("Blue Orchid Flower Pot")},
{"allium", "mcl_flowers:allium", "Allium Flower Pot"}, {"allium", "mcl_flowers:allium", S("Allium Flower Pot")},
{"azure_bluet", "mcl_flowers:azure_bluet", "Azure Bluet Flower Pot"}, {"azure_bluet", "mcl_flowers:azure_bluet", S("Azure Bluet Flower Pot")},
{"tulip_red", "mcl_flowers:tulip_red", "Red Tulip Flower Pot"}, {"tulip_red", "mcl_flowers:tulip_red", S("Red Tulip Flower Pot")},
{"tulip_pink", "mcl_flowers:tulip_pink", "Pink Tulip Flower Pot"}, {"tulip_pink", "mcl_flowers:tulip_pink", S("Pink Tulip Flower Pot")},
{"tulip_white", "mcl_flowers:tulip_white", "White Tulip Flower Pot"}, {"tulip_white", "mcl_flowers:tulip_white", S("White Tulip Flower Pot")},
{"tulip_orange", "mcl_flowers:tulip_orange", "Orange Tulip Flower Pot"}, {"tulip_orange", "mcl_flowers:tulip_orange", S("Orange Tulip Flower Pot")},
{"oxeye_daisy", "mcl_flowers:oxeye_daisy", "Oxeye Daisy Flower Pot"}, {"oxeye_daisy", "mcl_flowers:oxeye_daisy", S("Oxeye Daisy Flower Pot")},
{"mushroom_brown", "mcl_mushrooms:mushroom_brown", "Brown Mushroom Flower Pot"}, {"mushroom_brown", "mcl_mushrooms:mushroom_brown", S("Brown Mushroom Flower Pot")},
{"mushroom_red", "mcl_mushrooms:mushroom_red", "Red Mushroom Flower Pot"}, {"mushroom_red", "mcl_mushrooms:mushroom_red", S("Red Mushroom Flower Pot")},
{"sapling", "mcl_core:sapling", "Oak Sapling Flower Pot"}, {"sapling", "mcl_core:sapling", S("Oak Sapling Flower Pot")},
{"acaciasapling", "mcl_core:acaciasapling", "Acacia Sapling Flower Pot"}, {"acaciasapling", "mcl_core:acaciasapling", S("Acacia Sapling Flower Pot")},
{"junglesapling", "mcl_core:junglesapling", "Jungle Sapling Flower Pot"}, {"junglesapling", "mcl_core:junglesapling", S("Jungle Sapling Flower Pot")},
{"darksapling", "mcl_core:darksapling", "Dark Oak Sapling Flower Pot"}, {"darksapling", "mcl_core:darksapling", S("Dark Oak Sapling Flower Pot")},
{"sprucesapling", "mcl_core:sprucesapling", "Spruce Sapling Flower Pot"}, {"sprucesapling", "mcl_core:sprucesapling", S("Spruce Sapling Flower Pot")},
{"birchsapling", "mcl_core:birchsapling", "Birch Sapling Flower Pot"}, {"birchsapling", "mcl_core:birchsapling", S("Birch Sapling Flower Pot")},
{"deadbush", "mcl_core:deadbush", "Dead Bush Flower Pot"}, {"deadbush", "mcl_core:deadbush", S("Dead Bush Flower Pot")},
{"fern", "mcl_flowers:fern", "Fern Flower Pot", {"mcl_flowers_fern_inv.png"}}, {"fern", "mcl_flowers:fern", S("Fern Flower Pot"), {"mcl_flowers_fern_inv.png"}},
} }
local cubes = { local cubes = {
@ -27,9 +28,9 @@ local cubes = {
} }
minetest.register_node("mcl_flowerpots:flower_pot", { minetest.register_node("mcl_flowerpots:flower_pot", {
description = "Flower Pot", description = S("Flower Pot"),
_doc_items_longdesc = "Flower pots are decorational blocks in which flowers and other small plants can be placed.", _doc_items_longdesc = S("Flower pots are decorational blocks in which flowers and other small plants can be placed."),
_doc_items_usagehelp = "Rightclick an empty flower pot while you wield a plant to place the plant. Flower pots can hold small flowers (not higher than 1 block), saplings, ferns, dead bushes, mushrooms and cacti. Rightclick a potted plant to retrieve the plant.", _doc_items_usagehelp = S("Rightclick an empty flower pot while you wield a plant to place the plant. Flower pots can hold small flowers (not higher than 1 block), saplings, ferns, dead bushes, mushrooms and cacti. Rightclick a potted plant to retrieve the plant."),
drawtype = "mesh", drawtype = "mesh",
mesh = "flowerpot.obj", mesh = "flowerpot.obj",
tiles = { tiles = {