summaryrefslogtreecommitdiff
path: root/gloopblocks
diff options
context:
space:
mode:
Diffstat (limited to 'gloopblocks')
-rw-r--r--gloopblocks/init.lua76
-rw-r--r--gloopblocks/intllib.lua45
-rw-r--r--gloopblocks/locale/de.po235
-rw-r--r--gloopblocks/locale/fr.po227
-rw-r--r--gloopblocks/locale/template.pot226
5 files changed, 769 insertions, 40 deletions
diff --git a/gloopblocks/init.lua b/gloopblocks/init.lua
index 48248fc..44b51b8 100644
--- a/gloopblocks/init.lua
+++ b/gloopblocks/init.lua
@@ -7,13 +7,9 @@ Maintained by VanessaE.
--]]
--- Boilerplate to support localized strings if intllib mod is installed.
-local S
-if minetest.get_modpath("intllib") then
- S = intllib.Getter()
-else
- S = function(s) return s end
-end
+-- Load support for intllib.
+local MP = minetest.get_modpath(minetest.get_current_modname())
+local S, NS = dofile(MP.."/intllib.lua")
-- Nodes
@@ -27,7 +23,7 @@ minetest.register_node("gloopblocks:rainbow_block_diagonal", {
minetest.register_alias("gloopblocks:rainbow_block", "gloopblocks:rainbow_block_diagonal")
minetest.register_node("gloopblocks:rainbow_block_horizontal", {
- description = "Horizontal Rainbow Block",
+ description = S("Horizontal Rainbow Block"),
tiles = {
"gloopblocks_rainbow_horizontal.png^[transformR90",
"gloopblocks_rainbow_horizontal.png^[transformR90",
@@ -96,9 +92,9 @@ minetest.register_node("gloopblocks:oerkki_block", {
paramtype2 = "facedir",
tiles = {
"gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_sides.png",
- "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_tb.png",
+ "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_front.png"
},
@@ -216,12 +212,12 @@ end
if minetest.get_modpath("moreblocks") then
stairsplus:register_all("gloopblocks", "oerkki_block", "gloopblocks:oerkki_block", {
- description = "Oerkki Block",
+ description = S("Oerkki Block"),
tiles = {
"gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_tb.png",
- "gloopblocks_oerkkiblock_sides.png",
- "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_tb.png",
+ "gloopblocks_oerkkiblock_sides.png",
+ "gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_sides.png",
"gloopblocks_oerkkiblock_front.png"
},
@@ -231,7 +227,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "stone_brick_mossy", "gloopblocks:stone_brick_mossy", {
- description = "Mossy Stone Brick",
+ description = S("Mossy Stone Brick"),
tiles = {"gloopblocks_stone_brick_mossy.png"},
groups = {cracky=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -239,7 +235,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "stone_mossy", "gloopblocks:stone_mossy", {
- description = "Mossy Stone",
+ description = S("Mossy Stone"),
tiles = {"gloopblocks_stone_mossy.png"},
groups = {cracky=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -247,15 +243,15 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "cobble_road", "gloopblocks:cobble_road", {
- description = "Cobblestone Roadbed",
+ description = S("Cobblestone Roadbed"),
tiles = {"gloopblocks_cobble_road.png"},
groups = {cracky=3, stone=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
sunlight_propagates = true,
})
-
+
stairsplus:register_all("gloopblocks", "cobble_road_mossy", "gloopblocks:cobble_road_mossy", {
- description = "Mossy Cobblestone Roadbed",
+ description = S("Mossy Cobblestone Roadbed"),
tiles = {"gloopblocks_cobble_road_mossy.png"},
groups = {cracky=3, stone=1, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -263,15 +259,15 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "cement", "gloopblocks:cement", {
- description = "Cement",
+ description = S("Cement"),
tiles = {"gloopblocks_cement.png"},
groups = {cracky=2, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
sunlight_propagates = true,
})
-
+
stairsplus:register_all("gloopblocks", "pavement", "gloopblocks:pavement", {
- description = "Pavement",
+ description = S("Pavement"),
tiles = {"gloopblocks_pavement.png"},
groups = {cracky=2, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -279,7 +275,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "rainbow_block", "gloopblocks:rainbow_block", {
- description = "Rainbow Block",
+ description = S("Rainbow Block"),
tiles = {"gloopblocks_rainbow_block.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_defaults(),
@@ -287,7 +283,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "evil_block", "gloopblocks:evil_block", {
- description = "Evil Block",
+ description = S("Evil Block"),
tiles = {"gloopblocks_evil_block.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_defaults(),
@@ -296,7 +292,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "basalt", "gloopblocks:basalt", {
- description = "Basalt",
+ description = S("Basalt"),
tiles = {"gloopblocks_basalt.png"},
groups = {cracky=2, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -304,7 +300,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("gloopblocks", "pumice", "gloopblocks:pumice", {
- description = "Pumice",
+ description = S("Pumice"),
tiles = {"gloopblocks_pumice.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_stone_defaults(),
@@ -313,7 +309,7 @@ if minetest.get_modpath("moreblocks") then
if minetest.get_modpath("caverealms") then
stairsplus:register_all("caverealms", "glow_crystal", "caverealms:glow_crystal", {
- description = "Glow Crystal",
+ description = S("Glow Crystal"),
tiles = {"caverealms_glow_crystal.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
@@ -324,7 +320,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("caverealms", "glow_emerald", "caverealms:glow_emerald", {
- description = "Glow Emerald",
+ description = S("Glow Emerald"),
tiles = {"caverealms_glow_emerald.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
@@ -335,7 +331,7 @@ if minetest.get_modpath("moreblocks") then
})
stairsplus:register_all("caverealms", "glow_mese", "caverealms:glow_mese", {
- description = "Glow Mese",
+ description = S("Glow Mese"),
tiles = {"caverealms_glow_mese.png"},
groups = {cracky=3, not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
@@ -470,25 +466,25 @@ elseif minetest.get_modpath("stairs") then
S("Pavement Slab"),
default.node_sound_stone_defaults())
- stairs.register_stair_and_slab("basalt", "gloopblocks:basalt",
+ stairs.register_stair_and_slab("basalt", "gloopblocks:basalt",
{cracky=2},
{"gloopblocks_basalt.png"},
- "Basalt Stair",
- "Basalt Slab",
+ S("Basalt Stair"),
+ S("Basalt Slab"),
default.node_sound_stone_defaults())
- stairs.register_stair_and_slab("pumice", "gloopblocks:pumice",
+ stairs.register_stair_and_slab("pumice", "gloopblocks:pumice",
{cracky=3},
{"gloopblocks_pumice.png"},
- "Pumice Stair",
- "Pumice Slab",
+ S("Pumice Stair"),
+ S("Pumice Slab"),
default.node_sound_stone_defaults())
stairs.register_stair_and_slab("rainbow_block", "gloopblocks:rainbow_block",
{cracky=3},
{"gloopblocks_rainbow_block.png"},
- "Rainbow Block Stair",
- "Rainbow Block Slab",
+ S("Rainbow Block Stair"),
+ S("Rainbow Block Slab"),
default.node_sound_defaults())
if minetest.setting_getbool("gloopblocks_mossy_conversion") ~= false then
@@ -622,7 +618,7 @@ minetest.register_tool("gloopblocks:axe_evil", {
max_drop_level=3,
groupcaps={
choppy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2},
- fleshy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2}
+ fleshy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2}
},
damage_groups = {fleshy=6},
},
@@ -724,7 +720,7 @@ local fence_texture =
"default_fence_overlay.png^default_steel_block.png^default_fence_overlay.png^[makealpha:255,126,126"
minetest.register_node("gloopblocks:fence_steel", {
- description = "Steel Fence",
+ description = S("Steel Fence"),
drawtype = "fencelike",
tiles = {"default_steel_block.png"},
inventory_image = fence_texture,
diff --git a/gloopblocks/intllib.lua b/gloopblocks/intllib.lua
new file mode 100644
index 0000000..6669d72
--- /dev/null
+++ b/gloopblocks/intllib.lua
@@ -0,0 +1,45 @@
+
+-- Fallback functions for when `intllib` is not installed.
+-- Code released under Unlicense <http://unlicense.org>.
+
+-- Get the latest version of this file at:
+-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
+
+local function format(str, ...)
+ local args = { ... }
+ local function repl(escape, open, num, close)
+ if escape == "" then
+ local replacement = tostring(args[tonumber(num)])
+ if open == "" then
+ replacement = replacement..close
+ end
+ return replacement
+ else
+ return "@"..open..num..close
+ end
+ end
+ return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
+end
+
+local gettext, ngettext
+if minetest.get_modpath("intllib") then
+ if intllib.make_gettext_pair then
+ -- New method using gettext.
+ gettext, ngettext = intllib.make_gettext_pair()
+ else
+ -- Old method using text files.
+ gettext = intllib.Getter()
+ end
+end
+
+-- Fill in missing functions.
+
+gettext = gettext or function(msgid, ...)
+ return format(msgid, ...)
+end
+
+ngettext = ngettext or function(msgid, msgid_plural, n, ...)
+ return format(n==1 and msgid or msgid_plural, ...)
+end
+
+return gettext, ngettext
diff --git a/gloopblocks/locale/de.po b/gloopblocks/locale/de.po
new file mode 100644
index 0000000..2cabe6f
--- /dev/null
+++ b/gloopblocks/locale/de.po
@@ -0,0 +1,235 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-05-14 07:09+0200\n"
+"PO-Revision-Date: 2017-05-14 07:22+0200\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.12\n"
+"Last-Translator: Xanthin\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: de\n"
+
+#: init.lua
+#, fuzzy
+msgid "Diagonal Rainbow Block"
+msgstr "Regenbogenblock (diagonal)"
+
+#: init.lua
+#, fuzzy
+msgid "Horizontal Rainbow Block"
+msgstr "Regenbogenblock (horizontal)"
+
+#: init.lua
+msgid "Cement"
+msgstr "Zement"
+
+#: init.lua
+msgid "Evil Block"
+msgstr "Teuflischer Block"
+
+#: init.lua
+msgid "Basalt"
+msgstr "Basalt"
+
+#: init.lua
+msgid "Pumice"
+msgstr "Bimsstein"
+
+#: init.lua
+msgid "Pavement"
+msgstr "Strassenbelag"
+
+#: init.lua
+msgid "Oerkki Block"
+msgstr "Oerkkiblock"
+
+#: init.lua
+msgid "Mossy Stone Brick"
+msgstr "Moosiger Steinziegel"
+
+#: init.lua
+msgid "Mossy Stone"
+msgstr "Moosiger Stein"
+
+#: init.lua
+msgid "Cobblestone Road Bed"
+msgstr "Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Mossy Cobblestone Road Bed"
+msgstr "Moosige Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Wooden Scaffold"
+msgstr "Holzgeruest"
+
+#: init.lua
+msgid "Cobblestone Roadbed"
+msgstr "Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Mossy Cobblestone Roadbed"
+msgstr "Moosige Kopfsteinpflasterstrasse"
+
+#: init.lua
+msgid "Rainbow Block"
+msgstr "Regenbogenblock"
+
+#: init.lua
+msgid "Glow Crystal"
+msgstr ""
+
+#: init.lua
+msgid "Glow Emerald"
+msgstr ""
+
+#: init.lua
+msgid "Glow Mese"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Stair"
+msgstr "Moosige Steintreppe"
+
+#: init.lua
+msgid "Mossy Stone Slab"
+msgstr "Moosige Pflastersteintreppe"
+
+#: init.lua
+msgid "Mossy Cobble Stair"
+msgstr "Moosige Pflastersteintreppe"
+
+#: init.lua
+msgid "Mossy Cobble Slab"
+msgstr "Moosige Pflastersteinstufe"
+
+#: init.lua
+msgid "Mossy Stone Brick Stair"
+msgstr "Moosige Steinziegeltreppe"
+
+#: init.lua
+msgid "Mossy Stone Brick Slab"
+msgstr "Moosige Steinziegelstufe"
+
+#: init.lua
+msgid "Cobble Roadbed Stair"
+msgstr "Kopfsteinstrassentreppe"
+
+#: init.lua
+msgid "Cobble Roadbed Slab"
+msgstr "Kopfsteinstrassenstufe"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Stair"
+msgstr "Moosige Kopfsteinstrassentreppe"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Slab"
+msgstr "Moosige Kopfsteinstrassenstufe"
+
+#: init.lua
+msgid "Cement Stair"
+msgstr "Zementtreppe"
+
+#: init.lua
+msgid "Cement Slab"
+msgstr "Zementstufe"
+
+#: init.lua
+msgid "Pavement Stair"
+msgstr "Strassenbelagtreppe"
+
+#: init.lua
+msgid "Pavement Slab"
+msgstr "Strassenbelagstufe"
+
+#: init.lua
+#, fuzzy
+msgid "Basalt Stair"
+msgstr "Basalttreppe"
+
+#: init.lua
+#, fuzzy
+msgid "Basalt Slab"
+msgstr "Basaltstufe"
+
+#: init.lua
+#, fuzzy
+msgid "Pumice Stair"
+msgstr "Bimssteintreppe"
+
+#: init.lua
+#, fuzzy
+msgid "Pumice Slab"
+msgstr "Bimssteinstufe"
+
+#: init.lua
+#, fuzzy
+msgid "Rainbow Block Stair"
+msgstr "Regenbogenblocktreppe"
+
+#: init.lua
+#, fuzzy
+msgid "Rainbow Block Slab"
+msgstr "Regenbogenblockstufe"
+
+#: init.lua
+msgid "Cement Pickaxe"
+msgstr "Zementspitzhacke"
+
+#: init.lua
+msgid "Cement Shovel"
+msgstr "Zementschaufel"
+
+#: init.lua
+msgid "Cement Axe"
+msgstr "Zementaxt"
+
+#: init.lua
+msgid "Cement Sword"
+msgstr "Zementschwert"
+
+#: init.lua
+msgid "Evil Pickaxe"
+msgstr "Teuflische Spitzhacke"
+
+#: init.lua
+msgid "Evil Shovel"
+msgstr "Teuflische Schaufel"
+
+#: init.lua
+msgid "Evil Axe"
+msgstr "Teuflische Axt"
+
+#: init.lua
+msgid "Evil Sword"
+msgstr "Teuflisches Schwert"
+
+#: init.lua
+msgid "Wet Cement"
+msgstr "Feuchter Zement"
+
+#: init.lua
+msgid "Evil Stick"
+msgstr "Teuflischer Stock"
+
+#: init.lua
+msgid "Obsidian"
+msgstr "Obsidian"
+
+#: init.lua
+msgid "Steel Fence"
+msgstr ""
+
+#: init.lua
+msgid "Gloopblocks Loaded!"
+msgstr "Gloopblocks geladen!"
diff --git a/gloopblocks/locale/fr.po b/gloopblocks/locale/fr.po
new file mode 100644
index 0000000..2baaa6c
--- /dev/null
+++ b/gloopblocks/locale/fr.po
@@ -0,0 +1,227 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-05-14 06:47+0200\n"
+"PO-Revision-Date: 2017-08-06 08:45+0200\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.12\n"
+"Last-Translator: fat115 <fat115@framasoft.org>\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Language: fr\n"
+
+#: init.lua
+msgid "Diagonal Rainbow Block"
+msgstr "Bloc Arc-en-ciel diagonal"
+
+#: init.lua
+msgid "Horizontal Rainbow Block"
+msgstr "Bloc Arc-en-ciel horizontal"
+
+#: init.lua
+msgid "Cement"
+msgstr "Ciment"
+
+#: init.lua
+msgid "Evil Block"
+msgstr "Bloc diabolique"
+
+#: init.lua
+msgid "Basalt"
+msgstr "Basalte"
+
+#: init.lua
+msgid "Pumice"
+msgstr "Pierre ponce"
+
+#: init.lua
+msgid "Pavement"
+msgstr "Chaussée"
+
+#: init.lua
+msgid "Oerkki Block"
+msgstr "Bloc Oerkki"
+
+#: init.lua
+msgid "Mossy Stone Brick"
+msgstr "Brique moussue en pierre"
+
+#: init.lua
+msgid "Mossy Stone"
+msgstr "Pierre moussue"
+
+#: init.lua
+msgid "Cobblestone Road Bed"
+msgstr "Ballast en pierres"
+
+#: init.lua
+msgid "Mossy Cobblestone Road Bed"
+msgstr "Ballast moussu en pierres"
+
+#: init.lua
+msgid "Wooden Scaffold"
+msgstr "Échafaud en bois"
+
+#: init.lua
+msgid "Cobblestone Roadbed"
+msgstr "Ballast en pierres"
+
+#: init.lua
+msgid "Mossy Cobblestone Roadbed"
+msgstr "Ballast moussu en pierres"
+
+#: init.lua
+msgid "Rainbow Block"
+msgstr "Bloc Arc-en-ciel"
+
+#: init.lua
+msgid "Glow Crystal"
+msgstr "Cristal brillant"
+
+#: init.lua
+msgid "Glow Emerald"
+msgstr "Émeraude brillante"
+
+#: init.lua
+msgid "Glow Mese"
+msgstr "Mese brillant"
+
+#: init.lua
+msgid "Mossy Stone Stair"
+msgstr "Marche moussue en pierre"
+
+#: init.lua
+msgid "Mossy Stone Slab"
+msgstr "Dalle moussue en pierre"
+
+#: init.lua
+msgid "Mossy Cobble Stair"
+msgstr "Marche moussue en pierres"
+
+#: init.lua
+msgid "Mossy Cobble Slab"
+msgstr "Dalle moussue en pierres"
+
+#: init.lua
+msgid "Mossy Stone Brick Stair"
+msgstr "Marche moussue en briques de pierre"
+
+#: init.lua
+msgid "Mossy Stone Brick Slab"
+msgstr "Dalle moussue en briques de pierre"
+
+#: init.lua
+msgid "Cobble Roadbed Stair"
+msgstr "Marche en ballast (pierres)"
+
+#: init.lua
+msgid "Cobble Roadbed Slab"
+msgstr "Dalle en ballast (pierres)"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Stair"
+msgstr "Marche moussue en ballast (pierres)"
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Slab"
+msgstr "Dalle moussue en ballast (pierres)"
+
+#: init.lua
+msgid "Cement Stair"
+msgstr "Marche en ciment"
+
+#: init.lua
+msgid "Cement Slab"
+msgstr "Dalle en ciment"
+
+#: init.lua
+msgid "Pavement Stair"
+msgstr "Marche de chaussée"
+
+#: init.lua
+msgid "Pavement Slab"
+msgstr "Dalle de chaussée"
+
+#: init.lua
+msgid "Basalt Stair"
+msgstr "Marche en basalte"
+
+#: init.lua
+msgid "Basalt Slab"
+msgstr "Dalle en basalte"
+
+#: init.lua
+msgid "Pumice Stair"
+msgstr "Marche en pierre ponce"
+
+#: init.lua
+msgid "Pumice Slab"
+msgstr "Dalle en pierre ponce"
+
+#: init.lua
+msgid "Rainbow Block Stair"
+msgstr "Marche en bloc Arc-en-ciel"
+
+#: init.lua
+msgid "Rainbow Block Slab"
+msgstr "Dalle en bloc Arc-en-ciel"
+
+#: init.lua
+msgid "Cement Pickaxe"
+msgstr "Pioche en ciment"
+
+#: init.lua
+msgid "Cement Shovel"
+msgstr "Pelle en ciment"
+
+#: init.lua
+msgid "Cement Axe"
+msgstr "Hache en ciment"
+
+#: init.lua
+msgid "Cement Sword"
+msgstr "Épée en ciment"
+
+#: init.lua
+msgid "Evil Pickaxe"
+msgstr "Pioche diabolique"
+
+#: init.lua
+msgid "Evil Shovel"
+msgstr "Pelle diabolique"
+
+#: init.lua
+msgid "Evil Axe"
+msgstr "Hache diabolique"
+
+#: init.lua
+msgid "Evil Sword"
+msgstr "Épée diabolique"
+
+#: init.lua
+msgid "Wet Cement"
+msgstr "Mortier"
+
+#: init.lua
+msgid "Evil Stick"
+msgstr "Baton diabolique"
+
+#: init.lua
+msgid "Obsidian"
+msgstr "Obsidienne"
+
+#: init.lua
+msgid "Steel Fence"
+msgstr "Barrière en acier"
+
+#: init.lua
+msgid "Gloopblocks Loaded!"
+msgstr "[Gloopblocks] a été chargé."
diff --git a/gloopblocks/locale/template.pot b/gloopblocks/locale/template.pot
new file mode 100644
index 0000000..fbea21b
--- /dev/null
+++ b/gloopblocks/locale/template.pot
@@ -0,0 +1,226 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-05-14 06:45+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: init.lua
+msgid "Diagonal Rainbow Block"
+msgstr ""
+
+#: init.lua
+msgid "Horizontal Rainbow Block"
+msgstr ""
+
+#: init.lua
+msgid "Cement"
+msgstr ""
+
+#: init.lua
+msgid "Evil Block"
+msgstr ""
+
+#: init.lua
+msgid "Basalt"
+msgstr ""
+
+#: init.lua
+msgid "Pumice"
+msgstr ""
+
+#: init.lua
+msgid "Pavement"
+msgstr ""
+
+#: init.lua
+msgid "Oerkki Block"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Brick"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone"
+msgstr ""
+
+#: init.lua
+msgid "Cobblestone Road Bed"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobblestone Road Bed"
+msgstr ""
+
+#: init.lua
+msgid "Wooden Scaffold"
+msgstr ""
+
+#: init.lua
+msgid "Cobblestone Roadbed"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobblestone Roadbed"
+msgstr ""
+
+#: init.lua
+msgid "Rainbow Block"
+msgstr ""
+
+#: init.lua
+msgid "Glow Crystal"
+msgstr ""
+
+#: init.lua
+msgid "Glow Emerald"
+msgstr ""
+
+#: init.lua
+msgid "Glow Mese"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Slab"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Slab"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Brick Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Stone Brick Slab"
+msgstr ""
+
+#: init.lua
+msgid "Cobble Roadbed Stair"
+msgstr ""
+
+#: init.lua
+msgid "Cobble Roadbed Slab"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Stair"
+msgstr ""
+
+#: init.lua
+msgid "Mossy Cobble Roadbed Slab"
+msgstr ""
+
+#: init.lua
+msgid "Cement Stair"
+msgstr ""
+
+#: init.lua
+msgid "Cement Slab"
+msgstr ""
+
+#: init.lua
+msgid "Pavement Stair"
+msgstr ""
+
+#: init.lua
+msgid "Pavement Slab"
+msgstr ""
+
+#: init.lua
+msgid "Basalt Stair"
+msgstr ""
+
+#: init.lua
+msgid "Basalt Slab"
+msgstr ""
+
+#: init.lua
+msgid "Pumice Stair"
+msgstr ""
+
+#: init.lua
+msgid "Pumice Slab"
+msgstr ""
+
+#: init.lua
+msgid "Rainbow Block Stair"
+msgstr ""
+
+#: init.lua
+msgid "Rainbow Block Slab"
+msgstr ""
+
+#: init.lua
+msgid "Cement Pickaxe"
+msgstr ""
+
+#: init.lua
+msgid "Cement Shovel"
+msgstr ""
+
+#: init.lua
+msgid "Cement Axe"
+msgstr ""
+
+#: init.lua
+msgid "Cement Sword"
+msgstr ""
+
+#: init.lua
+msgid "Evil Pickaxe"
+msgstr ""
+
+#: init.lua
+msgid "Evil Shovel"
+msgstr ""
+
+#: init.lua
+msgid "Evil Axe"
+msgstr ""
+
+#: init.lua
+msgid "Evil Sword"
+msgstr ""
+
+#: init.lua
+msgid "Wet Cement"
+msgstr ""
+
+#: init.lua
+msgid "Evil Stick"
+msgstr ""
+
+#: init.lua
+msgid "Obsidian"
+msgstr ""
+
+#: init.lua
+msgid "Steel Fence"
+msgstr ""
+
+#: init.lua
+msgid "Gloopblocks Loaded!"
+msgstr ""