Dehardcode map

* Dehardcode maps (currently not working)
maps need work and proper configs

* Fix bugs
i'm terrible at lua

* Add proper maps and configs

* Fix some bugs
the game at least loads now, though it crashes when you run /start <a map>

* Fix more bugs
The map starts now though you don't get teleported to it.

* Teleport the player to the map spawn on start

* Fix lots of bugs
It mostly works now

* Add butterflies mod

* Another bugfix

* Add fireflies mod

* Add vessels mod (dependency for fireflies)

* Add a sprint mod

* Add a spawnpoint
no more falling into the void

* Update TODO.txt

* Fix the barriers being offset by 2
Also add more dependency mods
This commit is contained in:
a-bad-dev 2025-12-09 03:17:00 -04:00 committed by GitHub
commit 2259be43a2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
306 changed files with 9142 additions and 31 deletions

View file

@ -1,18 +1,13 @@
Lines starting with "!" are high priority
TODO:
!- Non-hardcoded maps - WIP, see the 'wip' branch
- More maps
- GUIs to do everything
- Inventory
!- Put privilege restrictions on chatcommands
!- Fix the alive_players variable not working right
!- Inventory
- A bigger and better map, ideally with hills, few trees, no caves, some rivers, big villages here and there, and 500x500 size
- Random loot spawning in chests in predefined places (inside houses)
!- Add a proper licence and give credit to the creators of the mods used
- Make guns zoom in with a crosshair while rightclick is held
!- Make guns zoom in with a crosshair while rightclick is held
- Header, screenshot, and icon
- Polish the game
- Rewrite the main mod from scratch (less than 100 lines, should be easy)
- Rewrite the main mod from scratch with higher code standards
- A scoring system with leaderboards
!- Don't override every node's groups, instead just add `fall_damage_add_percent = -100`

View file

@ -0,0 +1,14 @@
Minetest Game mod: Butterflies
==============================
Adds butterflies to the world on mapgen, which can be caught in a net if the
fireflies mod is also enabled.
Authors of source code
----------------------
Shara RedCat (MIT)
Authors of media (textures)
---------------------------
Shara RedCat (CC BY-SA 3.0):
butterflies_butterfly_*.png
butterflies_butterfly_*_animated.png

121
mods/butterflies/init.lua Normal file
View file

@ -0,0 +1,121 @@
-- butterflies/init.lua
-- Load support for MT game translation.
local S = minetest.get_translator("butterflies")
-- Legacy compatibility, when pointabilities don't exist, pointable is set to true.
local pointable_compat = not minetest.features.item_specific_pointabilities
-- register butterflies
local butter_list = {
{"white", S("White Butterfly")},
{"red", S("Red Butterfly")},
{"violet", S("Violet Butterfly")}
}
for i in ipairs (butter_list) do
local name = butter_list[i][1]
local desc = butter_list[i][2]
minetest.register_node("butterflies:butterfly_"..name, {
description = desc,
drawtype = "plantlike",
tiles = {{
name = "butterflies_butterfly_"..name.."_animated.png",
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 3
},
}},
inventory_image = "butterflies_butterfly_"..name..".png",
wield_image = "butterflies_butterfly_"..name..".png",
waving = 1,
paramtype = "light",
sunlight_propagates = true,
buildable_to = true,
walkable = false,
pointable = pointable_compat,
groups = {catchable = 1},
selection_box = {
type = "fixed",
fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1},
},
floodable = true,
on_construct = function(pos)
minetest.get_node_timer(pos):start(1)
end,
on_timer = function(pos, elapsed)
if minetest.get_node_light(pos) < 11 then
minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name})
end
minetest.get_node_timer(pos):start(30)
end
})
minetest.register_node("butterflies:hidden_butterfly_"..name, {
drawtype = "airlike",
inventory_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png",
wield_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
pointable = false,
diggable = false,
drop = "",
groups = {not_in_creative_inventory = 1},
floodable = true,
on_construct = function(pos)
minetest.get_node_timer(pos):start(1)
end,
on_timer = function(pos, elapsed)
if minetest.get_node_light(pos) >= 11 then
minetest.set_node(pos, {name = "butterflies:butterfly_"..name})
end
minetest.get_node_timer(pos):start(30)
end
})
end
-- register decoration
minetest.register_decoration({
name = "butterflies:butterfly",
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
place_offset_y = 2,
sidelen = 80,
fill_ratio = 0.005,
biomes = {"grassland", "deciduous_forest"},
y_max = 31000,
y_min = 1,
decoration = {
"butterflies:butterfly_white",
"butterflies:butterfly_red",
"butterflies:butterfly_violet"
},
spawn_by = "group:flower",
num_spawn_by = 1
})
-- get decoration ID
local butterflies = minetest.get_decoration_id("butterflies:butterfly")
minetest.set_gen_notify({decoration = true}, {butterflies})
-- start nodetimers
minetest.register_on_generated(function(minp, maxp, blockseed)
local gennotify = minetest.get_mapgen_object("gennotify")
local poslist = {}
for _, pos in ipairs(gennotify["decoration#"..butterflies] or {}) do
local deco_pos = {x = pos.x, y = pos.y + 3, z = pos.z}
table.insert(poslist, deco_pos)
end
if #poslist ~= 0 then
for i = 1, #poslist do
local pos = poslist[i]
minetest.get_node_timer(pos):start(1)
end
end
end)

View file

@ -0,0 +1,58 @@
License of source code
----------------------
The MIT License (MIT)
Copyright (c) 2018 Shara RedCat
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
For more details:
https://opensource.org/licenses/MIT
Licenses of media (textures)
----------------------------
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
Copyright (C) 2018 Shara RedCat
You are free to:
Share — copy and redistribute the material in any medium or format.
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and
indicate if changes were made. You may do so in any reasonable manner, but not in any way
that suggests the licensor endorses you or your use.
ShareAlike — If you remix, transform, or build upon the material, you must distribute
your contributions under the same license as the original.
No additional restrictions — You may not apply legal terms or technological measures that
legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public
domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary
for your intended use. For example, other rights such as publicity, privacy, or moral
rights may limit how you use the material.
For more details:
http://creativecommons.org/licenses/by-sa/3.0/

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Бяла пеперуда
Red Butterfly=Червена пеперуда
Violet Butterfly=Лилава пеперуда

View file

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

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Weißer Schmetterling
Red Butterfly=Roter Schmetterling
Violet Butterfly=Violetter Schmetterling

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Blanka papilio
Red Butterfly=Ruĝa papilio
Violet Butterfly=Violkolora papilio

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Mariposa blanca
Red Butterfly=Mariposa roja
Violet Butterfly=Mariposa violeta

View file

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

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Papillon blanc
Red Butterfly=Papillon rouge
Violet Butterfly=Papillon violet

View file

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

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Kupu-Kupu Putih
Red Butterfly=Kupu-Kupu Merah
Violet Butterfly=Kupu-Kupu Ungu

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Farfalla bianca
Red Butterfly=Farfalla rossa
Violet Butterfly=Farfalla viola

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=白色の蝶
Red Butterfly=赤色の蝶
Violet Butterfly=紫色の蝶

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=lo blabi toldi
Red Butterfly=lo xunre toldi
Violet Butterfly=lo zirpu toldi

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Balts taurenis
Red Butterfly=Sarkans taurenis
Violet Butterfly=Violets taurenis

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Rama-Rama Putih
Red Butterfly=Rama-Rama Merah
Violet Butterfly=Rama-Rama Ungu

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Biały motyl
Red Butterfly=Czerwony motyl
Violet Butterfly=Fioletowy motyl

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Borboleta Branca
Red Butterfly=Borboleta Vermelha
Violet Butterfly=Borboleta Violeta

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Белая бабочка
Red Butterfly=Красная бабочка
Violet Butterfly=Фиолетовая бабочка

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Biely motýlik
Red Butterfly=Červený motýlik
Violet Butterfly=Fialový motýlik

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Vit fjäril
Red Butterfly=Röd fjäril
Violet Butterfly=Violett fjäril

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=Білий метелик
Red Butterfly=Червоний метелик
Violet Butterfly=Фіолетовий метелик

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=白蝴蝶
Red Butterfly=红蝴蝶
Violet Butterfly=紫蝴蝶

View file

@ -0,0 +1,4 @@
# textdomain: butterflies
White Butterfly=白蝴蝶
Red Butterfly=紅蝴蝶
Violet Butterfly=紫蝴蝶

View file

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

View file

@ -0,0 +1,3 @@
name = butterflies
description = Minetest Game mod: Butterflies
depends = default, flowers

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 B

13
mods/dye/README.txt Normal file
View file

@ -0,0 +1,13 @@
Minetest Game mod: dye
======================
See license.txt for license information.
See init.lua for documentation.
Authors of source code
----------------------
Originally by Perttu Ahola (celeron55) <celeron55@gmail.com> (MIT)
Various Minetest Game developers and contributors (MIT)
Authors of media (textures)
---------------------------
Perttu Ahola (celeron55) <celeron55@gmail.com> (CC BY-SA 3.0)

127
mods/dye/init.lua Normal file
View file

@ -0,0 +1,127 @@
-- dye/init.lua
dye = {}
-- Load support for MT game translation.
local S = minetest.get_translator("dye")
-- Make dye names and descriptions available globally
dye.dyes = {
{"white", "White"},
{"grey", "Grey"},
{"dark_grey", "Dark Grey"},
{"black", "Black"},
{"violet", "Violet"},
{"blue", "Blue"},
{"cyan", "Cyan"},
{"dark_green", "Dark Green"},
{"green", "Green"},
{"yellow", "Yellow"},
{"brown", "Brown"},
{"orange", "Orange"},
{"red", "Red"},
{"magenta", "Magenta"},
{"pink", "Pink"},
}
-- Define items
for _, row in ipairs(dye.dyes) do
local name = row[1]
local description = row[2]
local groups = {dye = 1}
groups["color_" .. name] = 1
minetest.register_craftitem("dye:" .. name, {
inventory_image = "dye_" .. name .. ".png",
description = S(description .. " Dye"),
groups = groups
})
minetest.register_craft({
output = "dye:" .. name .. " 4",
recipe = {
{"group:flower,color_" .. name}
},
})
end
-- Manually add coal -> black dye
minetest.register_craft({
output = "dye:black 4",
recipe = {
{"group:coal"}
},
})
-- Manually add blueberries->violet dye
minetest.register_craft({
output = "dye:violet 2",
recipe = {
{"default:blueberries"}
},
})
-- Mix recipes
local dye_recipes = {
-- src1, src2, dst
-- RYB mixes
{"red", "blue", "violet"}, -- "purple"
{"yellow", "red", "orange"},
{"yellow", "blue", "green"},
-- RYB complementary mixes
{"yellow", "violet", "dark_grey"},
{"blue", "orange", "dark_grey"},
-- CMY mixes - approximation
{"cyan", "yellow", "green"},
{"cyan", "magenta", "blue"},
{"yellow", "magenta", "red"},
-- other mixes that result in a color we have
{"red", "green", "brown"},
{"magenta", "blue", "violet"},
{"green", "blue", "cyan"},
{"pink", "violet", "magenta"},
-- mixes with black
{"white", "black", "grey"},
{"grey", "black", "dark_grey"},
{"green", "black", "dark_green"},
{"orange", "black", "brown"},
-- mixes with white
{"white", "red", "pink"},
{"white", "dark_grey", "grey"},
{"white", "dark_green", "green"},
}
for _, mix in pairs(dye_recipes) do
minetest.register_craft({
type = "shapeless",
output = "dye:" .. mix[3] .. " 2",
recipe = {"dye:" .. mix[1], "dye:" .. mix[2]},
})
end
-- Dummy calls to S() to allow translation scripts to detect the strings.
-- To update this run:
-- for _,e in ipairs(dye.dyes) do print(("S(%q)"):format(e[2].." Dye")) end
--[[
S("White Dye")
S("Grey Dye")
S("Dark Grey Dye")
S("Black Dye")
S("Violet Dye")
S("Blue Dye")
S("Cyan Dye")
S("Dark Green Dye")
S("Green Dye")
S("Yellow Dye")
S("Brown Dye")
S("Orange Dye")
S("Red Dye")
S("Magenta Dye")
S("Pink Dye")
--]]

60
mods/dye/license.txt Normal file
View file

@ -0,0 +1,60 @@
License of source code
----------------------
The MIT License (MIT)
Copyright (C) 2012-2016 Perttu Ahola (celeron55) <celeron55@gmail.com>
Copyright (C) 2012-2016 Various Minetest Game developers and contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
For more details:
https://opensource.org/licenses/MIT
Licenses of media (textures)
----------------------------
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
Copyright (C) 2012-2016 Perttu Ahola (celeron55) <celeron55@gmail.com>
You are free to:
Share — copy and redistribute the material in any medium or format.
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and
indicate if changes were made. You may do so in any reasonable manner, but not in any way
that suggests the licensor endorses you or your use.
ShareAlike — If you remix, transform, or build upon the material, you must distribute
your contributions under the same license as the original.
No additional restrictions — You may not apply legal terms or technological measures that
legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public
domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary
for your intended use. For example, other rights such as publicity, privacy, or moral
rights may limit how you use the material.
For more details:
http://creativecommons.org/licenses/by-sa/3.0/

16
mods/dye/locale/dye.bg.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Бяло багрило
Grey Dye=Сиво багрило
Dark Grey Dye=Тъмносиво багрило
Black Dye=Черно багрило
Violet Dye=Лилаво багрило
Blue Dye=Синьо багрило
Cyan Dye=Синьо-зелено багрило
Dark Green Dye=Масленозелено багрило
Green Dye=Зелено багрило
Yellow Dye=Жълто багрило
Brown Dye=Кафяво багрило
Orange Dye=Оранжево багрило
Red Dye=Червено багрило
Magenta Dye=Пурпурно багрило
Pink Dye=Розово багрило

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

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

16
mods/dye/locale/dye.de.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Weißer Farbstoff
Grey Dye=Grauer Farbstoff
Dark Grey Dye=Dunkelgrauer Farbstoff
Black Dye=Schwarzer Farbstoff
Violet Dye=Violetter Farbstoff
Blue Dye=Blauer Farbstoff
Cyan Dye=Türkiser Farbstoff
Dark Green Dye=Dunkelgrüner Farbstoff
Green Dye=Grüner Farbstoff
Yellow Dye=Gelber Farbstoff
Brown Dye=Brauner Farbstoff
Orange Dye=Orange Farbstoff
Red Dye=Roter Farbstoff
Magenta Dye=Magenta Farbstoff
Pink Dye=Rosa Farbstoff

16
mods/dye/locale/dye.eo.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Blanka tinkturo
Grey Dye=Griza tinkturo
Dark Grey Dye=Malhela griza tinkturo
Black Dye=Nigra tinkturo
Violet Dye=Violkolora tinkturo
Blue Dye=Blua tinkturo
Cyan Dye=Bluverda tinkturo
Dark Green Dye=Malhela verda tinkturo
Green Dye=Verda tinkturo
Yellow Dye=Flava tinkturo
Brown Dye=Bruna tinkturo
Orange Dye=Oranĝkolora tinkturo
Red Dye=Ruĝa tinkturo
Magenta Dye=Fiksina tinkturo
Pink Dye=Rozkolora tinkturo

16
mods/dye/locale/dye.es.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Tinte blanco
Grey Dye=Tinte gris
Dark Grey Dye=Tinte gris oscuro
Black Dye=Tinte negro
Violet Dye=Tinte violeta
Blue Dye=Tinte azul
Cyan Dye=Tinte cián
Dark Green Dye=Tinte verde oscuro
Green Dye=Tinte verde
Yellow Dye=Tinte amarillo
Brown Dye=Tinte marrón
Orange Dye=Tinte naranja
Red Dye=Tinte rojo
Magenta Dye=Tinte magenta
Pink Dye=Tinte rosa

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

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

16
mods/dye/locale/dye.fr.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Colorant blanc
Grey Dye=Colorant gris
Dark Grey Dye=Colorant gris foncé
Black Dye=Colorant noir
Violet Dye=Colorant violet
Blue Dye=Colorant bleu
Cyan Dye=Colorant cyan
Dark Green Dye=Colorant vert foncé
Green Dye=Colorant vert
Yellow Dye=Colorant jaune
Brown Dye=Colorant marron
Orange Dye=Colorant orange
Red Dye=Colorant rouge
Magenta Dye=Colorant magenta
Pink Dye=Colorant rose

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

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

16
mods/dye/locale/dye.id.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Pewarna Putih
Grey Dye=Pewarna Abu
Dark Grey Dye=Pewarna Abu Tua
Black Dye=Pewarna Hitam
Violet Dye=Pewarna Ungu
Blue Dye=Pewarna Biru
Cyan Dye=Pewarna Sian
Dark Green Dye=Pewarna Hijau Tua
Green Dye=Pewarna Hijau
Yellow Dye=Pewarna Kuning
Brown Dye=Pewarna Cokelat
Orange Dye=Pewarna Oranye
Red Dye=Pewarna Merah
Magenta Dye=Pewarna Magenta
Pink Dye=Pewarna Merah Muda

16
mods/dye/locale/dye.it.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Tintura bianca
Grey Dye=Tintura grigia
Dark Grey Dye=Tintura grigia scura
Black Dye=Tintura nera
Violet Dye=Tintura viola
Blue Dye=Tintura blu
Cyan Dye=Tintura ciano
Dark Green Dye=Tintura verde scura
Green Dye=Tintura verde
Yellow Dye=Tintura gialla
Brown Dye=Tintura marrone
Orange Dye=Tintura arancione
Red Dye=Tintura rossa
Magenta Dye=Tintura magenta
Pink Dye=Tintura rosa

16
mods/dye/locale/dye.ja.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=白色の染料
Grey Dye=灰色の染料
Dark Grey Dye=濃灰色の染料
Black Dye=黒色の染料
Violet Dye=紫色の染料
Blue Dye=青色の染料
Cyan Dye=青緑色の染料
Dark Green Dye=濃緑色の染料
Green Dye=緑色の染料
Yellow Dye=黄色の染料
Brown Dye=茶色の染料
Orange Dye=橙色の染料
Red Dye=赤色の染料
Magenta Dye=赤紫色の染料
Pink Dye=桃色の染料

View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=lo blabi xinmo
Grey Dye=lo grusi xinmo
Dark Grey Dye=lo xekri grusi xinmo
Black Dye=lo xekri xinmo
Violet Dye=lo zirpu xinmo
Blue Dye=lo blanu xinmo
Cyan Dye=lo cicna xinmo
Dark Green Dye=lo xekri crino xinmo
Green Dye=lo crino xinmo
Yellow Dye=lo pelxu xinmo
Brown Dye=lo bunre xinmo
Orange Dye=lo narju xinmo
Red Dye=lo xunre xinmo
Magenta Dye=lo nukni xinmo
Pink Dye=lo xunblabi xinmo

16
mods/dye/locale/dye.lv.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Baltā krāsa
Grey Dye=Pelēkā krāsa
Dark Grey Dye=Tumšpelēkā krāsa
Black Dye=Melnā krāsa
Violet Dye=Violetā krāsa
Blue Dye=Zilā krāsa
Cyan Dye=Ciāna krāsa
Dark Green Dye=Tumšzaļā krāsa
Green Dye=Zaļā krāsa
Yellow Dye=Dzeltenā krāsa
Brown Dye=Brūnā krāsa
Orange Dye=Oranžā krāsa
Red Dye=Sarkanā krāsa
Magenta Dye=Fuksīna krāsa
Pink Dye=Rozā krāsa

16
mods/dye/locale/dye.ms.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Pewarna Putih
Grey Dye=Pewarna Kelabu
Dark Grey Dye=Pewarna Kelabu Tua
Black Dye=Pewarna Hitam
Violet Dye=Pewarna Ungu
Blue Dye=Pewarna Biru
Cyan Dye=Pewarna Biru Kehijauan
Dark Green Dye=Pewarna Hijau Tua
Green Dye=Pewarna Hijau
Yellow Dye=Pewarna Kuning
Brown Dye=Pewarna Perang
Orange Dye=Pewarna Jingga
Red Dye=Pewarna Merah
Magenta Dye=Pewarna Magenta
Pink Dye=Pewarna Merah Jambu

16
mods/dye/locale/dye.pl.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Biały barwnik
Grey Dye=Szary barwnik
Dark Grey Dye=Ciemnoszary barwnik
Black Dye=Czarny barwnik
Violet Dye=Fioletowy barwnik
Blue Dye=Niebieski barwnik
Cyan Dye=Cyjanowy barwnik
Dark Green Dye=Ciemnozielony barwnik
Green Dye=Zielony barwnik
Yellow Dye=Żółty barwnik
Brown Dye=Brązowy barwnik
Orange Dye=Pomarańczowy barwnik
Red Dye=Czerwony barwnik
Magenta Dye=Karmazynowy barwnik
Pink Dye=Różowy barwnik

View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Tinta Branca
Grey Dye=Tinta Cinza
Dark Grey Dye=Tinta Cinza-escuro
Black Dye=Tinta Preta
Violet Dye=Tinta Violeta
Blue Dye=Tinta Azul
Cyan Dye=Tinta Ciano
Dark Green Dye=Tinta Verde-escuro
Green Dye=Tinta Verde
Yellow Dye=Tinta Amarela
Brown Dye=Tinta Marrom
Orange Dye=Tinta Laranja
Red Dye=Tinta Vermelha
Magenta Dye=Tinta Magenta
Pink Dye=Tinta Rosa

16
mods/dye/locale/dye.ru.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Белый краситель
Grey Dye=Серый краситель
Dark Grey Dye=Тёмно-серый краситель
Black Dye=Черный краситель
Violet Dye=Фиолетовый краситель
Blue Dye=Синий краситель
Cyan Dye=Бирюзовый краситель
Dark Green Dye=Тёмно-зелёный краситель
Green Dye=Зелёный краситель
Yellow Dye=Жёлтый краситель
Brown Dye=Коричневый краситель
Orange Dye=Оранжевый краситель
Red Dye=Красный краситель
Magenta Dye=Сиреневый краситель
Pink Dye=Розовый краситель

16
mods/dye/locale/dye.sk.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Biele farbivo
Grey Dye=Šedé farbivo
Dark Grey Dye=Tmavo šedé farbivo
Black Dye=Čierne farbivo
Violet Dye=Fialové farbivo
Blue Dye=Modré farbivo
Cyan Dye=Tyrkysové farbivo
Dark Green Dye=Tmavozelené farbivo
Green Dye=Zelené farbivo
Yellow Dye=Žlté farbivo
Brown Dye=Hnedé farbivo
Orange Dye=Oranžové farbivo
Red Dye=Červené farbivo
Magenta Dye=Purpurové farbivo
Pink Dye=Ružové farbivo

16
mods/dye/locale/dye.sv.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Vit färg
Grey Dye=Grå färg
Dark Grey Dye=Mörkgrå färg
Black Dye=Svart färg
Violet Dye=Violett färg
Blue Dye=Blå färg
Cyan Dye=Cyan färg
Dark Green Dye=Mörkgrön färg
Green Dye=Grön färg
Yellow Dye=Gul färg
Brown Dye=Brun färg
Orange Dye=Orange färg
Red Dye=Röd färg
Magenta Dye=Magenta färg
Pink Dye=Rosa färg

16
mods/dye/locale/dye.uk.tr Normal file
View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=Білий барвник
Grey Dye=Сірий барвник
Dark Grey Dye=Темно-сірий барвник
Black Dye=Чорний барвник
Violet Dye=Фіолетовий барвник
Blue Dye=Синій барвник
Cyan Dye=Синьо-зелений барвник
Dark Green Dye=Темно-зелений барвник
Green Dye=Зелений барвник
Yellow Dye=Жовтий барвник
Brown Dye=Коричневий барвник
Orange Dye=Помаранчевий барвник
Red Dye=Червоний барвник
Magenta Dye=Пурпурний барвник
Pink Dye=Рожевий барвник

View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=白色染料
Grey Dye=灰色染料
Dark Grey Dye=暗灰染料
Black Dye=黑色染料
Violet Dye=紫色染料
Blue Dye=蓝色染料
Cyan Dye=青色染料
Dark Green Dye=暗绿染料
Green Dye=绿色染料
Yellow Dye=黄色染料
Brown Dye=棕色染料
Orange Dye=橙色染料
Red Dye=红色染料
Magenta Dye=品红染料
Pink Dye=粉红染料

View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=白色染料
Grey Dye=灰色染料
Dark Grey Dye=暗灰染料
Black Dye=黑色染料
Violet Dye=紫色染料
Blue Dye=藍色染料
Cyan Dye=青色染料
Dark Green Dye=暗綠染料
Green Dye=綠色染料
Yellow Dye=黃色染料
Brown Dye=棕色染料
Orange Dye=橙色染料
Red Dye=紅色染料
Magenta Dye=品紅染料
Pink Dye=粉紅染料

View file

@ -0,0 +1,16 @@
# textdomain: dye
White Dye=
Grey Dye=
Dark Grey Dye=
Black Dye=
Violet Dye=
Blue Dye=
Cyan Dye=
Dark Green Dye=
Green Dye=
Yellow Dye=
Brown Dye=
Orange Dye=
Red Dye=
Magenta Dye=
Pink Dye=

2
mods/dye/mod.conf Normal file
View file

@ -0,0 +1,2 @@
name = dye
description = Minetest Game mod: dye

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

43
mods/farming/README.txt Normal file
View file

@ -0,0 +1,43 @@
Minetest Game mod: farming
==========================
See license.txt for license information.
Authors of source code
----------------------
Originally by PilzAdam (MIT)
webdesigner97 (MIT)
Various Minetest Game developers and contributors (MIT)
Authors of media (textures)
---------------------------
Created by PilzAdam (CC BY 3.0):
farming_bread.png
farming_soil.png
farming_soil_wet.png
farming_soil_wet_side.png
farming_string.png
Created by BlockMen (CC BY 3.0):
farming_tool_diamondhoe.png
farming_tool_mesehoe.png
farming_tool_bronzehoe.png
farming_tool_steelhoe.png
farming_tool_stonehoe.png
farming_tool_woodhoe.png
Created by MasterGollum (CC BY 3.0):
farming_straw.png
Created by Gambit (CC BY 3.0):
farming_wheat.png
farming_wheat_*.png
farming_cotton_*.png
farming_flour.png
farming_cotton_seed.png
farming_wheat_seed.png
Created by Napiophelios (CC BY-SA 3.0):
farming_cotton.png
Created by Extex101 (CC BY-SA 3.0):
farming_cotton_wild.png

406
mods/farming/api.lua Normal file
View file

@ -0,0 +1,406 @@
-- farming/api.lua
-- support for MT game translation.
local S = farming.get_translator
-- Wear out hoes, place soil
-- TODO Ignore group:flower
farming.registered_plants = {}
farming.hoe_on_use = function(itemstack, user, pointed_thing, uses)
local pt = pointed_thing
-- check if pointing at a node
if not pt then
return
end
if pt.type ~= "node" then
return
end
local under = minetest.get_node(pt.under)
local p = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z}
local above = minetest.get_node(p)
-- return if any of the nodes is not registered
if not minetest.registered_nodes[under.name] then
return
end
if not minetest.registered_nodes[above.name] then
return
end
-- check if the node above the pointed thing is air
if above.name ~= "air" then
return
end
-- check if pointing at soil
if minetest.get_item_group(under.name, "soil") ~= 1 then
return
end
-- check if (wet) soil defined
local regN = minetest.registered_nodes
if regN[under.name].soil == nil or regN[under.name].soil.wet == nil or regN[under.name].soil.dry == nil then
return
end
local player_name = user and user:get_player_name() or ""
if minetest.is_protected(pt.under, player_name) then
minetest.record_protection_violation(pt.under, player_name)
return
end
if minetest.is_protected(pt.above, player_name) then
minetest.record_protection_violation(pt.above, player_name)
return
end
-- turn the node into soil and play sound
minetest.set_node(pt.under, {name = regN[under.name].soil.dry})
minetest.sound_play("default_dig_crumbly", {
pos = pt.under,
gain = 0.3,
}, true)
if not minetest.is_creative_enabled(player_name) then
-- wear tool
local wdef = itemstack:get_definition()
itemstack:add_wear_by_uses(uses)
-- tool break sound
if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
minetest.sound_play(wdef.sound.breaks, {pos = pt.above,
gain = 0.5}, true)
end
end
return itemstack
end
-- Register new hoes
farming.register_hoe = function(name, def)
-- Check for : prefix (register new hoes in your mod's namespace)
if name:sub(1,1) ~= ":" then
name = ":" .. name
end
-- Check def table
if def.description == nil then
def.description = S("Hoe")
end
if def.inventory_image == nil then
def.inventory_image = "unknown_item.png"
end
if def.max_uses == nil then
def.max_uses = 30
end
-- Register the tool
minetest.register_tool(name, {
description = def.description,
inventory_image = def.inventory_image,
on_use = function(itemstack, user, pointed_thing)
return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses)
end,
groups = def.groups,
sound = {breaks = "default_tool_breaks"},
})
-- Register its recipe
if def.recipe then
minetest.register_craft({
output = name:sub(2),
recipe = def.recipe
})
elseif def.material then
minetest.register_craft({
output = name:sub(2),
recipe = {
{def.material, def.material},
{"", "group:stick"},
{"", "group:stick"}
}
})
end
end
-- how often node timers for plants will tick, +/- some random value
local function tick(pos)
minetest.get_node_timer(pos):start(math.random(166, 286))
end
-- how often a growth failure tick is retried (e.g. too dark)
local function tick_again(pos)
minetest.get_node_timer(pos):start(math.random(40, 80))
end
-- Seed placement
farming.place_seed = function(itemstack, placer, pointed_thing, plantname)
local pt = pointed_thing
-- check if pointing at a node
if not pt then
return itemstack
end
if pt.type ~= "node" then
return itemstack
end
local under = minetest.get_node(pt.under)
local above = minetest.get_node(pt.above)
local player_name = placer and placer:get_player_name() or ""
if minetest.is_protected(pt.under, player_name) then
minetest.record_protection_violation(pt.under, player_name)
return
end
if minetest.is_protected(pt.above, player_name) then
minetest.record_protection_violation(pt.above, player_name)
return
end
-- return if any of the nodes is not registered
if not minetest.registered_nodes[under.name] then
return itemstack
end
if not minetest.registered_nodes[above.name] then
return itemstack
end
-- check if pointing at the top of the node
if pt.above.y ~= pt.under.y+1 then
return itemstack
end
-- check if you can replace the node above the pointed node
if not minetest.registered_nodes[above.name].buildable_to then
return itemstack
end
-- check if pointing at soil
if minetest.get_item_group(under.name, "soil") < 2 then
return itemstack
end
-- add the node and remove 1 item from the itemstack
if placer then
default.log_player_action(placer, "places node", plantname, "at", pt.above)
end
minetest.add_node(pt.above, {name = plantname, param2 = 1})
tick(pt.above)
if not minetest.is_creative_enabled(player_name) then
itemstack:take_item()
end
return itemstack
end
-- check if on wet soil
farming.can_grow = function(pos)
local below = minetest.get_node(pos:offset(0, -1, 0))
return minetest.get_item_group(below.name, "soil") >= 3
end
farming.grow_plant = function(pos, elapsed)
local node = minetest.get_node(pos)
local name = node.name
local def = minetest.registered_nodes[name]
if not def.next_plant then
-- disable timer for fully grown plant
return
end
-- grow seed
if minetest.get_item_group(node.name, "seed") and def.fertility then
local soil_node = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z})
if not soil_node then
tick_again(pos)
return
end
-- omitted is a check for light, we assume seeds can germinate in the dark.
for _, v in pairs(def.fertility) do
if minetest.get_item_group(soil_node.name, v) ~= 0 then
local placenode = {name = def.next_plant}
if def.place_param2 then
placenode.param2 = def.place_param2
end
minetest.swap_node(pos, placenode)
if minetest.registered_nodes[def.next_plant].next_plant then
tick(pos)
return
end
end
end
return
end
if not (def.can_grow or farming.can_grow)(pos) then
tick_again(pos)
return
end
-- check light
local light = minetest.get_node_light(pos)
if not light or light < def.minlight or light > def.maxlight then
tick_again(pos)
return
end
-- grow
local placenode = {name = def.next_plant}
if def.place_param2 then
placenode.param2 = def.place_param2
end
minetest.swap_node(pos, placenode)
-- new timer needed?
if minetest.registered_nodes[def.next_plant].next_plant then
tick(pos)
end
return
end
-- Register plants
farming.register_plant = function(name, def)
local mname = name:split(":")[1]
local pname = name:split(":")[2]
-- Check def table
if not def.description then
def.description = S("Seed")
end
if not def.harvest_description then
def.harvest_description = pname:gsub("^%l", string.upper)
end
if not def.inventory_image then
def.inventory_image = "unknown_item.png"
end
if not def.steps then
return nil
end
if not def.minlight then
def.minlight = 1
end
if not def.maxlight then
def.maxlight = 14
end
if not def.fertility then
def.fertility = {}
end
farming.registered_plants[pname] = def
-- Register seed
local lbm_nodes = {mname .. ":seed_" .. pname}
local g = {seed = 1, snappy = 3, attached_node = 1, flammable = 2}
for k, v in pairs(def.fertility) do
g[v] = 1
end
minetest.register_node(":" .. mname .. ":seed_" .. pname, {
description = def.description,
tiles = {def.inventory_image},
inventory_image = def.inventory_image,
wield_image = def.inventory_image,
drawtype = "signlike",
groups = g,
paramtype = "light",
paramtype2 = "wallmounted",
place_param2 = def.place_param2 or nil, -- this isn't actually used for placement
walkable = false,
sunlight_propagates = true,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
},
fertility = def.fertility,
sounds = default.node_sound_dirt_defaults({
dig = {name = "", gain = 0},
dug = {name = "default_grass_footstep", gain = 0.2},
place = {name = "default_place_node", gain = 0.25},
}),
on_place = function(itemstack, placer, pointed_thing)
local under = pointed_thing.under
local node = minetest.get_node(under)
local udef = minetest.registered_nodes[node.name]
if udef and udef.on_rightclick and
not (placer and placer:is_player() and
placer:get_player_control().sneak) then
return udef.on_rightclick(under, node, placer, itemstack,
pointed_thing) or itemstack
end
return farming.place_seed(itemstack, placer, pointed_thing, mname .. ":seed_" .. pname)
end,
next_plant = mname .. ":" .. pname .. "_1",
on_timer = farming.grow_plant,
minlight = def.minlight,
maxlight = def.maxlight,
})
-- Register harvest
minetest.register_craftitem(":" .. mname .. ":" .. pname, {
description = def.harvest_description,
inventory_image = mname .. "_" .. pname .. ".png",
groups = def.groups or {flammable = 2},
})
-- Register growing steps
for i = 1, def.steps do
local base_rarity = 1
if def.steps ~= 1 then
base_rarity = 8 - (i - 1) * 7 / (def.steps - 1)
end
local drop = {
items = {
{items = {mname .. ":" .. pname}, rarity = base_rarity},
{items = {mname .. ":" .. pname}, rarity = base_rarity * 2},
{items = {mname .. ":seed_" .. pname}, rarity = base_rarity},
{items = {mname .. ":seed_" .. pname}, rarity = base_rarity * 2},
}
}
local nodegroups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1}
nodegroups[pname] = i
local next_plant = nil
if i < def.steps then
next_plant = mname .. ":" .. pname .. "_" .. (i + 1)
lbm_nodes[#lbm_nodes + 1] = mname .. ":" .. pname .. "_" .. i
end
minetest.register_node(":" .. mname .. ":" .. pname .. "_" .. i, {
drawtype = "plantlike",
waving = 1,
tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"},
paramtype = "light",
paramtype2 = def.paramtype2 or nil,
place_param2 = def.place_param2 or nil,
walkable = false,
buildable_to = true,
drop = drop,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
},
groups = nodegroups,
sounds = default.node_sound_leaves_defaults(),
next_plant = next_plant,
on_timer = farming.grow_plant,
minlight = def.minlight,
maxlight = def.maxlight,
})
end
-- replacement LBM for pre-nodetimer plants
minetest.register_lbm({
name = ":" .. mname .. ":start_nodetimer_" .. pname,
nodenames = lbm_nodes,
action = function(pos, node)
tick_again(pos)
end,
})
-- Return
local r = {
seed = mname .. ":seed_" .. pname,
harvest = mname .. ":" .. pname
}
return r
end

54
mods/farming/hoes.lua Normal file
View file

@ -0,0 +1,54 @@
-- farming/hoes.lua
-- support for MT game translation.
local S = farming.get_translator
farming.register_hoe(":farming:hoe_wood", {
description = S("Wooden Hoe"),
inventory_image = "farming_tool_woodhoe.png",
max_uses = 30,
material = "group:wood",
groups = {hoe = 1, flammable = 2},
})
farming.register_hoe(":farming:hoe_stone", {
description = S("Stone Hoe"),
inventory_image = "farming_tool_stonehoe.png",
max_uses = 90,
material = "group:stone",
groups = {hoe = 1}
})
farming.register_hoe(":farming:hoe_steel", {
description = S("Steel Hoe"),
inventory_image = "farming_tool_steelhoe.png",
max_uses = 500,
material = "default:steel_ingot",
groups = {hoe = 1}
})
-- The following are deprecated by removing the 'material' field to prevent
-- crafting and removing from creative inventory, to cause them to eventually
-- disappear from worlds. The registrations should be removed in a future
-- release.
farming.register_hoe(":farming:hoe_bronze", {
description = S("Bronze Hoe"),
inventory_image = "farming_tool_bronzehoe.png",
max_uses = 220,
groups = {hoe = 1, not_in_creative_inventory = 1},
})
farming.register_hoe(":farming:hoe_mese", {
description = S("Mese Hoe"),
inventory_image = "farming_tool_mesehoe.png",
max_uses = 350,
groups = {hoe = 1, not_in_creative_inventory = 1},
})
farming.register_hoe(":farming:hoe_diamond", {
description = S("Diamond Hoe"),
inventory_image = "farming_tool_diamondhoe.png",
max_uses = 500,
groups = {hoe = 1, not_in_creative_inventory = 1},
})

171
mods/farming/init.lua Normal file
View file

@ -0,0 +1,171 @@
-- farming/init.lua
-- Load support for MT game translation.
local S = minetest.get_translator("farming")
-- Global farming namespace
farming = {}
farming.path = minetest.get_modpath("farming")
farming.get_translator = S
-- Load files
dofile(farming.path .. "/api.lua")
dofile(farming.path .. "/nodes.lua")
dofile(farming.path .. "/hoes.lua")
-- Wheat
farming.register_plant("farming:wheat", {
description = S("Wheat Seed"),
harvest_description = S("Wheat"),
paramtype2 = "meshoptions",
inventory_image = "farming_wheat_seed.png",
steps = 8,
minlight = 13,
maxlight = default.LIGHT_MAX,
fertility = {"grassland"},
groups = {food_wheat = 1, flammable = 4},
place_param2 = 3,
})
minetest.register_craftitem("farming:flour", {
description = S("Flour"),
inventory_image = "farming_flour.png",
groups = {food_flour = 1, flammable = 1},
})
minetest.register_craftitem("farming:bread", {
description = S("Bread"),
inventory_image = "farming_bread.png",
on_use = minetest.item_eat(5),
groups = {food_bread = 1, flammable = 2},
})
minetest.register_craft({
type = "shapeless",
output = "farming:flour",
recipe = {"farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat"}
})
minetest.register_craft({
type = "cooking",
cooktime = 15,
output = "farming:bread",
recipe = "farming:flour"
})
-- Cotton
farming.register_plant("farming:cotton", {
description = S("Cotton Seed"),
harvest_description = S("Cotton"),
inventory_image = "farming_cotton_seed.png",
steps = 8,
minlight = 13,
maxlight = default.LIGHT_MAX,
fertility = {"grassland", "desert"},
groups = {flammable = 4},
})
minetest.register_decoration({
name = "farming:cotton_wild",
deco_type = "simple",
place_on = {"default:dry_dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = -0.1,
scale = 0.1,
spread = {x = 50, y = 50, z = 50},
seed = 4242,
octaves = 3,
persist = 0.7
},
biomes = {"savanna"},
y_max = 31000,
y_min = 1,
decoration = "farming:cotton_wild",
})
minetest.register_craftitem("farming:string", {
description = S("String"),
inventory_image = "farming_string.png",
groups = {flammable = 2},
})
minetest.register_craft({
output = "wool:white",
recipe = {
{"farming:cotton", "farming:cotton"},
{"farming:cotton", "farming:cotton"},
}
})
minetest.register_craft({
output = "farming:string 2",
recipe = {
{"farming:cotton"},
{"farming:cotton"},
}
})
-- Straw
minetest.register_craft({
output = "farming:straw 3",
recipe = {
{"farming:wheat", "farming:wheat", "farming:wheat"},
{"farming:wheat", "farming:wheat", "farming:wheat"},
{"farming:wheat", "farming:wheat", "farming:wheat"},
}
})
minetest.register_craft({
output = "farming:wheat 3",
recipe = {
{"farming:straw"},
}
})
-- Fuels
minetest.register_craft({
type = "fuel",
recipe = "farming:wheat",
burntime = 1,
})
minetest.register_craft({
type = "fuel",
recipe = "farming:cotton",
burntime = 1,
})
minetest.register_craft({
type = "fuel",
recipe = "farming:string",
burntime = 1,
})
minetest.register_craft({
type = "fuel",
recipe = "farming:hoe_wood",
burntime = 5,
})
-- Register farming items as dungeon loot
if minetest.global_exists("dungeon_loot") then
dungeon_loot.register({
{name = "farming:string", chance = 0.5, count = {1, 8}},
{name = "farming:wheat", chance = 0.5, count = {2, 5}},
{name = "farming:seed_cotton", chance = 0.4, count = {1, 4},
types = {"normal"}},
})
end

95
mods/farming/license.txt Normal file
View file

@ -0,0 +1,95 @@
License of source code
----------------------
The MIT License (MIT)
Copyright (C) 2012-2016 PilzAdam
Copyright (C) 2014-2016 webdesigner97
Copyright (C) 2012-2016 Various Minetest Game developers and contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
For more details:
https://opensource.org/licenses/MIT
License of media (textures)
---------------------------
Attribution 3.0 Unported (CC BY 3.0)
Copyright (C) 2012-2016 PilzAdam
Copyright (C) 2014-2016 BlockMen
Copyright (C) 2015-2016 MasterGollum
Copyright (C) 2015-2016 Gambit
You are free to:
Share — copy and redistribute the material in any medium or format.
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and
indicate if changes were made. You may do so in any reasonable manner, but not in any way
that suggests the licensor endorses you or your use.
No additional restrictions — You may not apply legal terms or technological measures that
legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public
domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary
for your intended use. For example, other rights such as publicity, privacy, or moral
rights may limit how you use the material.
For more details:
http://creativecommons.org/licenses/by/3.0/
-----------------------
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
Copyright (C) 2017 Napiophelios
Copyright (C) 2020 Extex101
You are free to:
Share — copy and redistribute the material in any medium or format.
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and
indicate if changes were made. You may do so in any reasonable manner, but not in any way
that suggests the licensor endorses you or your use.
ShareAlike — If you remix, transform, or build upon the material, you must distribute
your contributions under the same license as the original.
No additional restrictions — You may not apply legal terms or technological measures that
legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public
domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary
for your intended use. For example, other rights such as publicity, privacy, or moral
rights may limit how you use the material.
For more details:
http://creativecommons.org/licenses/by-sa/3.0/

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Мотика
Seed=Семе
Wooden Hoe=Дървена мотика
Stone Hoe=Каменна мотика
Steel Hoe=Стоманена мотика
Bronze Hoe=Бронзова мотика
Mese Hoe=Мотика от кристала мезе
Diamond Hoe=Диамантена мотика
Wheat Seed=Пшеничено семе
Wheat=Пшеница
Flour=Брашно
Bread=Хляб
Cotton Seed=Памучено семе
Cotton=Памук
String=Връв
Soil=Почва
Wet Soil=Влажна почва
Savanna Soil=Почва от саваната
Wet Savanna Soil=Влажна почва от саваната
Desert Sand Soil=Пустинна пясъчна почва
Wet Desert Sand Soil=Влажна пустинна пясъчна почва
Straw=Слама
Straw Stair=Сламено стълбище
Inner Straw Stair=Вътрешно сламено стълбище
Outer Straw Stair=Външно сламено стълбище
Straw Slab=Сламена плоча
Wild Cotton=Див памук

View file

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

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Hacke
Seed=Samen
Wooden Hoe=Holzhacke
Stone Hoe=Steinhacke
Steel Hoe=Stahlhacke
Bronze Hoe=Bronzehacke
Mese Hoe=Mesehacke
Diamond Hoe=Diamanthacke
Wheat Seed=Weizensamen
Wheat=Weizen
Flour=Mehl
Bread=Brot
Cotton Seed=Baumwollsamen
Cotton=Baumwolle
String=Faden
Soil=Ackerboden
Wet Soil=Nasser Ackerboden
Savanna Soil=Savannenackerboden
Wet Savanna Soil=Nasser Savannenackerboden
Desert Sand Soil=Wüstensandackerboden
Wet Desert Sand Soil=Nasser Wüstensandackerboden
Straw=Stroh
Straw Stair=Strohtreppe
Inner Straw Stair=Innere Strohtreppe
Outer Straw Stair=Äußere Strohtreppe
Straw Slab=Strohplatte
Wild Cotton=Wilde Baumwolle

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Sarkilo
Seed=Semo
Wooden Hoe=Ligna sarkilo
Stone Hoe=Ŝtona sarkilo
Steel Hoe=Ŝtala sarkilo
Bronze Hoe=Bronza sarkilo
Mese Hoe=Mesea sarkilo
Diamond Hoe=Diamanta sarkilo
Wheat Seed=Tritika semo
Wheat=Tritiko
Flour=Faruno
Bread=Pano
Cotton Seed=Katuna semo
Cotton=Katuno
String=Ŝnuro
Soil=Tero
Wet Soil=Malseka tero
Savanna Soil=Savana tero
Wet Savanna Soil=Malseka savana tero
Desert Sand Soil=Dezerta sablo tero
Wet Desert Sand Soil=Malseka dezerta sablo tero
Straw=Pajlo
Straw Stair=Pajla ŝtupo
Inner Straw Stair=Interna pajla ŝtupo
Outer Straw Stair=Ekstera pajla ŝtupo
Straw Slab=Pajla plato
Wild Cotton=Sovaĝa kotonujo

View file

@ -0,0 +1,34 @@
# textdomain: farming
Hoe=
Seed=
Wooden Hoe=Azada de madera
Stone Hoe=Azada de piedra
Steel Hoe=Azada de acero
Bronze Hoe=Azada de bronce
Mese Hoe=Azada de mese
Diamond Hoe=Azada de diamante
Wheat Seed=Semilla de trigo
Wheat=Trigo
Flour=Harina
Bread=Pan
Cotton Seed=Semilla de algodón
Cotton=Algodón
String=Hilo
Soil=Tierra de cultivo
Wet Soil=Tierra de cultivo humeda
Savanna Soil=
Wet Savanna Soil=
Desert Sand Soil=Tierra de cultivo de arena de desierto
Wet Desert Sand Soil=Tierra de cultivo de arena de desierto humeda
Straw=Paja
Straw Stair=Escalera de paja
Inner Straw Stair=Escalera de paja interior
Outer Straw Stair=Escalera de paja exterior
Straw Slab=Losa de paja
Wild Cotton=Algodón silvestre
##### not used anymore #####
Dry Soil=Tierra de cultivo seca
Wet Dry Soil=Tierra de cultivo seca-humeda

View file

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

View file

@ -0,0 +1,34 @@
# textdomain: farming
Hoe=Houe
Seed=Grain
Wooden Hoe=Houe en bois
Stone Hoe=Houe en pierre
Steel Hoe=Houe en acier
Bronze Hoe=Houe en bronze
Mese Hoe=Houe en Mese
Diamond Hoe=Houe en diamant
Wheat Seed=Grain de blé
Wheat=Blé
Flour=Farine
Bread=Pain
Cotton Seed=Graine de coton
Cotton=Coton
String=Ficelle
Soil=Sol
Wet Soil=Sol humide
Savanna Soil=Sol de la savanne
Wet Savanna Soil=Sol de la savanne humide
Desert Sand Soil=Sol de sable du désert
Wet Desert Sand Soil=Sol de sable du désert humide
Straw=Paille
Straw Stair=Escalier de paille
Inner Straw Stair=Escalier intérieur en paille
Outer Straw Stair=Escalier extérieur en paille
Straw Slab=Dalle de paille
Wild Cotton=Coton sauvage
##### not used anymore #####
Dry Soil=Sol sec
Wet Dry Soil=Sol sec et humide

View file

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

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Cangkul
Seed=Benih
Wooden Hoe=Cangkul Kayu
Stone Hoe=Cangkul Batu
Steel Hoe=Cangkul Baja
Bronze Hoe=Cangkul Perunggu
Mese Hoe=Cangkul Mese
Diamond Hoe=Cangkul Berlian
Wheat Seed=Benih Gandum
Wheat=Gandum
Flour=Tepung
Bread=Roti
Cotton Seed=Benih Kapas
Cotton=Kapas
String=Benang
Soil=Tanah Tanam
Wet Soil=Tanah Tanam Basah
Savanna Soil=Tanah Tanam Sabana
Wet Savanna Soil=Tanah Tanam Sabana Basah
Desert Sand Soil=Pasir Tanam Gurun
Wet Desert Sand Soil=Pasir Tanam Gurun Basah
Straw=Jerami
Straw Stair=Tangga Jerami
Inner Straw Stair=Tangga Jerami Dalam
Outer Straw Stair=Tangga Jerami Luar
Straw Slab=Lempengan Jerami
Wild Cotton=Kapas Liar

View file

@ -0,0 +1,34 @@
# textdomain: farming
Hoe=
Seed=
Wooden Hoe=Zappa di legno
Stone Hoe=Zappa di pietra
Steel Hoe=Zappa d'acciaio
Bronze Hoe=Zappa di bronzo
Mese Hoe=Zappa di mese
Diamond Hoe=Zappa di diamante
Wheat Seed=Seme di grano
Wheat=Grano
Flour=Farina
Bread=Pane
Cotton Seed=Seme di cotone
Cotton=Cotone
String=Filo
Soil=Terreno
Wet Soil=Terreno bagnato
Savanna Soil=
Wet Savanna Soil=
Desert Sand Soil=Terreno di sabbia del deserto
Wet Desert Sand Soil=Terreno bagnato di sabbia del deserto
Straw=Paglia
Straw Stair=Scala di paglia
Inner Straw Stair=Scala di paglia interna
Outer Straw Stair=Scala di paglia esterna
Straw Slab=Lastra di paglia
Wild Cotton=
##### not used anymore #####
Dry Soil=Terreno asciutto
Wet Dry Soil=Terreno asciutto bagnato

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=クワ
Seed=種
Wooden Hoe=木製のクワ
Stone Hoe=石のクワ
Steel Hoe=鉄のクワ
Bronze Hoe=青銅のクワ
Mese Hoe=メセのクワ
Diamond Hoe=ダイヤモンドのクワ
Wheat Seed=小麦の種
Wheat=小麦
Flour=小麦粉
Bread=パン
Cotton Seed=綿の種
Cotton=綿
String=糸
Soil=土壌
Wet Soil=湿った土壌
Savanna Soil=サバンナの土壌
Wet Savanna Soil=湿ったサバンナの土壌
Desert Sand Soil=砂漠の砂の土壌
Wet Desert Sand Soil=湿った砂漠の砂の土壌
Straw=ワラ
Straw Stair=ワラの階段
Inner Straw Stair=ワラの凹階段
Outer Straw Stair=ワラの凸階段
Straw Slab=ワラの厚板
Wild Cotton=天然綿

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=lo te plixa
Seed=lo tsiju
Wooden Hoe=lo mudri te plixa
Stone Hoe=lo rokci te plixa
Steel Hoe=lo gasta te plixa
Bronze Hoe=lo ransu te plixa
Mese Hoe=lo za'e kunrmese te plixa
Diamond Hoe=lo tabjme te plixa
Wheat Seed=lo tsiju be lo maxri
Wheat=lo maxri
Flour=lo grupu'o
Bread=lo nanba
Cotton Seed=lo tsiju be lo mapni
Cotton=lo mapni
String=lo skori
Soil=lo ferti dertu
Wet Soil=lo cilmo ke ferti dertu
Savanna Soil=lo ferti ke sudytu'a dertu
Wet Savanna Soil=lo cilmo ke ferti ke sudytu'a dertu
Desert Sand Soil=lo ferti ke cantu'a canre
Wet Desert Sand Soil=lo cilmo ke ferti ke cantu'a canre
Straw=lo sudysrasu
Straw Stair=lo sudysrasu serti
Inner Straw Stair=lo zo'i sudysrasu serti
Outer Straw Stair=lo ze'o sudysrasu serti
Straw Slab=lo sudysrasu ke xadba bliku
Wild Cotton=lo cilce ke mapni spati

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Kaplis
Seed=Sēklas
Wooden Hoe=Koka kaplis
Stone Hoe=Akmens kaplis
Steel Hoe=Tērauda kaplis
Bronze Hoe=Bronzas kaplis
Mese Hoe=Mēzes kaplis
Diamond Hoe=Dimanta kaplis
Wheat Seed=Kviešu sēkla
Wheat=Kvieši
Flour=Milti
Bread=Maize
Cotton Seed=Kokvilnas sēklas
Cotton=Kokvilna
String=Stiegra
Soil=Augsne
Wet Soil=Slapja augsne
Savanna Soil=Savannas augsne
Wet Savanna Soil=Slapja savannas augsne
Desert Sand Soil=Tuksneša smilts augsne
Wet Desert Sand Soil=Slapja tuksneša smilts augsne
Straw=Salmi
Straw Stair=Salmu pakāpiens
Inner Straw Stair=Iekšējais salmu pakāpiens
Outer Straw Stair=Ārējais salmu pakāpiens
Straw Slab=Salmu plātne
Wild Cotton=Savvaļas kokvilna

View file

@ -0,0 +1,34 @@
# textdomain: farming
Hoe=Cangkul
Seed=Benih
Wooden Hoe=Cangkul Kayu
Stone Hoe=Cangkul Batu
Steel Hoe=Cangkul Keluli
Bronze Hoe=Cangkul Gangsa
Mese Hoe=Cangkul Mese
Diamond Hoe=Cangkul Intan
Wheat Seed=Benih Gandum
Wheat=Gandum
Flour=Tepung
Bread=Roti
Cotton Seed=Benih Kapas
Cotton=Kapas
String=Benang
Soil=Tanih
Wet Soil=Tanih Lembap
Savanna Soil=Tanih Savana
Wet Savanna Soil=Tanih Savana Lembap
Desert Sand Soil=Tanih Pasir Gurun
Wet Desert Sand Soil=Tanih Pasir Gurun Lembap
Straw=Jerami
Straw Stair=Tangga Jerami
Inner Straw Stair=Tangga Jerami Dalaman
Outer Straw Stair=Tangga Jerami Luaran
Straw Slab=Papak Jerami
Wild Cotton=Kapuk
##### not used anymore #####
Dry Soil=Tanih Kering
Wet Dry Soil=Tanih Kering Lembap

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Motyka
Seed=Nasiona
Wooden Hoe=Drewniana motyka
Stone Hoe=Kamienna motyka
Steel Hoe=Stalowa motyka
Bronze Hoe=Brązowa motyka
Mese Hoe=Mesowa motyka
Diamond Hoe=Diamentowa motyka
Wheat Seed=Nasiona pszenicy
Wheat=Pszenica
Flour=Mąka
Bread=Chleb
Cotton Seed=Nasiona bawełny
Cotton=Bawełna
String=Nić
Soil=Gleba
Wet Soil=Mokra gleba
Savanna Soil=Sawannowa gleba
Wet Savanna Soil=Mokra sawannowa gleba
Desert Sand Soil=Pustynno-piaszczysta gleba
Wet Desert Sand Soil=Mokra pustynno-piaszczysta gleba
Straw=Słoma
Straw Stair=Słomiane schody
Inner Straw Stair=Wewnętrzne słomiane schody
Outer Straw Stair=Zewnętrzne słomiane schody
Straw Slab=Słomiany półblok
Wild Cotton=Dzika bawełna

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Enxada
Seed=Semente
Wooden Hoe=Enxada de Madeira
Stone Hoe=Enxada de Pedra
Steel Hoe=Enxada de Aço
Bronze Hoe=Enxada de Bronze
Mese Hoe=Enxada de Mese
Diamond Hoe=Enxada de Diamante
Wheat Seed=Semente de Trigo
Wheat=Trigo
Flour=Farinha
Bread=Pão
Cotton Seed=Semente de Algodão
Cotton=Algodão
String=Fio
Soil=Solo
Wet Soil=Solo Molhado
Savanna Soil=Solo da Savana
Wet Savanna Soil=Solo da Savana Molhado
Desert Sand Soil=Solo Arenoso do Deserto
Wet Desert Sand Soil=Solo Arenoso do Deserto Molhado
Straw=Palha
Straw Stair=Escada de Palha
Inner Straw Stair=Escada de Palha Externa
Outer Straw Stair=Escada de Palha Interna
Straw Slab=Laje de Palha
Wild Cotton=Algodão Selvagem

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Enxada
Seed=Semente
Wooden Hoe=Enxada de Madeira
Stone Hoe=Enxada de Pedra
Steel Hoe=Enxada de Aço
Bronze Hoe=Enxada de Bronze
Mese Hoe=Enxada de Mese
Diamond Hoe=Enxada de Diamante
Wheat Seed=Semente de Trigo
Wheat=Trigo
Flour=Farinha
Bread=Pão
Cotton Seed=Semente de Algodão
Cotton=Algodão
String=Fio
Soil=Solo
Wet Soil=Solo Molhado
Savanna Soil=Solo da Savana
Wet Savanna Soil=Solo da Savana Molhado
Desert Sand Soil=Solo Arenoso do Deserto
Wet Desert Sand Soil=Solo Arenoso do Deserto Molhado
Straw=Palha
Straw Stair=Escada de Palha
Inner Straw Stair=Escada de Palha Externa
Outer Straw Stair=Escada de Palha Interna
Straw Slab=Laje de Palha
Wild Cotton=Algodão Selvagem

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Мотыга
Seed=Семена
Wooden Hoe=Деревянная мотыга
Stone Hoe=Каменная мотыга
Steel Hoe=Стальная мотыга
Bronze Hoe=Бронзовая мотыга
Mese Hoe=Мезовая мотыга
Diamond Hoe=Алмазная мотыга
Wheat Seed=Семена пшеницы
Wheat=Пшеница
Flour=Мука
Bread=Хлеб
Cotton Seed=Семена хлопчатника
Cotton=Хлопок
String=Нить
Soil=Почва
Wet Soil=Влажная почва
Savanna Soil=Саванная почва
Wet Savanna Soil=Влажная саванная почва
Desert Sand Soil=Пустынная песчаная почва
Wet Desert Sand Soil=Влажная пустынная песчаная почва
Straw=Солома
Straw Stair=Соломенные ступени
Inner Straw Stair=Внутренние соломенные ступени
Outer Straw Stair=Внешние соломенные ступени
Straw Slab=Соломенная плита
Wild Cotton=Дикий хлопчатник

View file

@ -0,0 +1,28 @@
# textdomain: farming
Hoe=Motyka
Seed=Semienko
Wooden Hoe=Drevená motyka
Stone Hoe=Kamenná motyka
Steel Hoe=Oceľová motyka
Bronze Hoe=Bronzová motyka
Mese Hoe=Mese motyka
Diamond Hoe=Diamantová motyka
Wheat Seed=Pšeničné semienko
Wheat=Pšenica
Flour=Múka
Bread=Chlieb
Cotton Seed=Bavlnené semienko
Cotton=Bavlna
String=Šňúra
Soil=Zemina
Wet Soil=Mokrá zemina
Savanna Soil=Zemina zo savany
Wet Savanna Soil=Morká zemina zo savany
Desert Sand Soil=Zemina s púšte
Wet Desert Sand Soil=Mokrá zemina s púšte
Straw=Slama
Straw Stair=Slamenné schody
Inner Straw Stair=Vnútorné slamenné schodisko
Outer Straw Stair=Vonkajšie slamenné schodisko
Straw Slab=Slamenná doska
Wild Cotton=Divoká bavlna

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