Imported from trollstream "ContentDB"
|
@ -0,0 +1,13 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{lua,luacheckrc}]
|
||||
indent_style = tab
|
||||
indent_size = 4
|
|
@ -0,0 +1,3 @@
|
|||
## Generic ignorable patterns and files
|
||||
*~
|
||||
debug.txt
|
|
@ -0,0 +1,33 @@
|
|||
std = "lua51+minetest"
|
||||
unused_args = false
|
||||
allow_defined_top = true
|
||||
max_line_length = 90
|
||||
|
||||
stds.minetest = {
|
||||
read_globals = {
|
||||
"DIR_DELIM",
|
||||
"minetest",
|
||||
"core",
|
||||
"dump",
|
||||
"vector",
|
||||
"nodeupdate",
|
||||
"VoxelManip",
|
||||
"VoxelArea",
|
||||
"PseudoRandom",
|
||||
"ItemStack",
|
||||
"default",
|
||||
table = {
|
||||
fields = {
|
||||
"copy",
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
read_globals = {
|
||||
"carts",
|
||||
"farming",
|
||||
"frame",
|
||||
"mg",
|
||||
"toolranks",
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
repos:
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v3.3.0
|
||||
hooks:
|
||||
- id: fix-byte-order-marker
|
||||
- id: end-of-file-fixer
|
||||
- id: trailing-whitespace
|
||||
|
||||
- id: mixed-line-ending
|
||||
args: [--fix=lf]
|
||||
|
||||
- repo: https://github.com/Calinou/pre-commit-luacheck
|
||||
rev: v1.0.0
|
||||
hooks:
|
||||
- id: luacheck
|
|
@ -0,0 +1,16 @@
|
|||
dist: bionic
|
||||
language: python
|
||||
|
||||
python:
|
||||
- 3.7.1
|
||||
|
||||
install:
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get install -qqq luarocks
|
||||
- pip3 install pre-commit
|
||||
- luarocks install --local luacheck
|
||||
|
||||
script:
|
||||
# All linters are run with pre-commit hooks
|
||||
- export PATH="$HOME/.luarocks/bin:$PATH"
|
||||
- pre-commit run --all-files
|
|
@ -0,0 +1,66 @@
|
|||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
|
||||
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
|
||||
- More Ores tools now have [`toolranks`](https://github.com/lisacvuk/minetest-toolranks) support.
|
||||
- Hungarian translation.
|
||||
|
||||
### Changed
|
||||
|
||||
- Migrated translations to the
|
||||
[Minetest translation file format](https://rubenwardy.com/minetest_modding_book/lua_api.html#translation-file-format).
|
||||
|
||||
## [2.0.0] - 2019-11-25
|
||||
|
||||
### Added
|
||||
|
||||
- More Ores nodes/items/tools can now be placed in item frames
|
||||
from the [`frame`](https://github.com/minetest-mods/frame) mod.
|
||||
- Polish translation.
|
||||
|
||||
### Changed
|
||||
|
||||
- The minimum supported Minetest version is now 5.0.0.
|
||||
- Copper rails are now registered using functions from the `carts` mod,
|
||||
making them interoperate seamlessly with default rails.
|
||||
- Copper rails can no longer be placed in the air.
|
||||
|
||||
## [1.1.0] - 2019-03-23
|
||||
|
||||
### Added
|
||||
|
||||
- Brazilian and Dutch translations.
|
||||
|
||||
### Changed
|
||||
|
||||
- Ores are now slower to mine and cannot be mined using wooden tools anymore.
|
||||
- Updated intllib support to avoid using deprecated functions.
|
||||
|
||||
### Deprecated
|
||||
|
||||
- Deprecated hoes to follow Minetest Game's deprecation of hoes
|
||||
made of "rare" materials.
|
||||
- Hoes are still available in existing worlds, but they
|
||||
cannot be crafted anymore.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Hoes now use the `farming` mod's handling function and can no longer
|
||||
turn desert sand into dirt.
|
||||
- Handle tin which is now included in [Minetest Game](https://github.com/minetest/minetest_game).
|
||||
If it is detected, then the tin nodes and items from More Ores won't be registered.
|
||||
|
||||
## 1.0.0 - 2017-02-19
|
||||
|
||||
- Initial versioned release.
|
||||
|
||||
[Unreleased]: https://github.com/minetest-mods/moreores/compare/v2.0.0...HEAD
|
||||
[2.0.0]: https://github.com/minetest-mods/moreores/compare/v1.1.0...v2.0.0
|
||||
[1.1.0]: https://github.com/minetest-mods/moreores/compare/v1.0.0...v1.1.0
|
|
@ -0,0 +1,10 @@
|
|||
# Contributing to More Ores
|
||||
|
||||
Thank you for your interest in More Ores! Before contributing,
|
||||
be sure to know about these few guidelines:
|
||||
|
||||
- Contributions have to be licensed under the zlib license (or compatible)
|
||||
for code, and CC BY-SA 3.0 (or compatible) for assets.
|
||||
- Make sure to update the changelog, keeping the
|
||||
[changelog format](http://keepachangelog.com/en/1.0.0/) we use.
|
||||
- Don't bump the version yourself. Maintainers will do this when necessary.
|
|
@ -0,0 +1,13 @@
|
|||
# zlib license
|
||||
|
||||
Copyright © 2011-2020 Hugo Locurcio and contributors
|
||||
|
||||
**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.**
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
|
||||
|
||||
2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
|
||||
|
||||
3. This notice may not be removed or altered from any source distribution.
|
|
@ -0,0 +1,72 @@
|
|||
# More Ores
|
||||
|
||||
More Ores for [Minetest](https://www.minetest.net/), a free and open source infinite
|
||||
world block sandbox game.
|
||||
|
||||
[**Forum topic**](https://forum.minetest.net/viewtopic.php?f=11&t=549)
|
||||
|
||||
## Installation
|
||||
|
||||
### Download the mod
|
||||
|
||||
To install More Ores, clone this Git repository into your Minetest's `mods/`
|
||||
directory:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/minetest-mods/moreores.git
|
||||
```
|
||||
|
||||
You can also
|
||||
[download a ZIP archive](https://github.com/minetest-mods/moreores/archive/master.zip)
|
||||
of More Ores.
|
||||
|
||||
### Enable the mod
|
||||
|
||||
Once you have installed More Ores, you need to enable it in Minetest.
|
||||
The procedure is as follows:
|
||||
|
||||
#### Using the client's main menu
|
||||
|
||||
This is the easiest way to enable More Ores when playing in singleplayer
|
||||
(or on a server hosted from a client).
|
||||
|
||||
1. Start Minetest and switch to the **Local Game** tab.
|
||||
2. Select the world you want to enable More Ores in.
|
||||
3. Click **Configure**, then enable `moreores` by double-clicking it
|
||||
(or ticking the **Enabled** checkbox).
|
||||
4. Save the changes, then start a game on the world you enabled More Ores on.
|
||||
5. More Ores should now be running on your world.
|
||||
|
||||
#### Using a text editor
|
||||
|
||||
This is the recommended way to enable the mod on a server without using a GUI.
|
||||
|
||||
1. Make sure Minetest is not currently running (otherwise, it will overwrite
|
||||
the changes when exiting).
|
||||
2. Open the world's `world.mt` file using a text editor.
|
||||
3. Add the following line at the end of the file:
|
||||
|
||||
```text
|
||||
load_mod_moreores = true
|
||||
```
|
||||
|
||||
If the line is already present in the file, then replace `false` with `true`
|
||||
on that line.
|
||||
|
||||
4. Save the file, then start a game on the world you enabled More Ores on.
|
||||
5. More Ores should now be running on your world.
|
||||
|
||||
## Version compatibility
|
||||
|
||||
More Ores is currently primarily tested with Minetest 5.1.0.
|
||||
It may or may not work with newer or older versions. Issues arising in older
|
||||
versions than 5.0.0 will generally not be fixed.
|
||||
|
||||
## License
|
||||
|
||||
Copyright © 2011-2020 Hugo Locurcio and contributors
|
||||
|
||||
- More Ores code is licensed under the zlib license, see
|
||||
[`LICENSE.md`](LICENSE.md) for details.
|
||||
- Unless otherwise specified, More Ores textures are licensed under
|
||||
[CC BY-SA 3.0 Unported](https://creativecommons.org/licenses/by-sa/3.0/).
|
|
@ -0,0 +1,27 @@
|
|||
------------------------------------------------------------------------------
|
||||
------------------------------ CONFIGURATION ---------------------------------
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
-------- Change settings by changing the values after the "=". ---------------
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
-- Chunk sizes for ore generation (bigger = ore deposits are more scattered around)
|
||||
kitores.tin_chunk_size = 7
|
||||
kitores.ramenion_chunk_size = 60
|
||||
kitores.rude_chunk_size = 30
|
||||
|
||||
-- Amount of ore per chunk (higher = bigger ore deposits)
|
||||
kitores.tin_ore_per_chunk = 3
|
||||
kitores.ramenion_ore_per_chunk = 2
|
||||
kitores.rude_ore_per_chunk = 2
|
||||
|
||||
-- Minimal depths of ore generation (Y coordinate, 0 being sea level by default)
|
||||
kitores.tin_min_depth = -31000
|
||||
kitores.ramenion_min_depth = -31000
|
||||
kitores.rude_min_depth = -31000
|
||||
|
||||
-- Maximal depths of ore generation (Y coordinate, 0 being sea level by default)
|
||||
kitores.tin_max_depth = 8
|
||||
kitores.ramenion_max_depth = -15000
|
||||
kitores.rude_max_depth = -5000
|
|
@ -0,0 +1,390 @@
|
|||
--[[
|
||||
=====================================================================
|
||||
** More Ores **
|
||||
By Calinou, with the help of Nore.
|
||||
|
||||
** Kitty/Kitto Ores and tools **
|
||||
Used more ores mod as base of this pack. all rights belong
|
||||
to their respectful owners.
|
||||
|
||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
||||
No copyright 2021 Nemokitty9
|
||||
Licensed under the zlib license. See LICENSE.md for more information.
|
||||
=====================================================================
|
||||
--]]
|
||||
|
||||
kitores = {}
|
||||
|
||||
local modpath = minetest.get_modpath("kitores")
|
||||
|
||||
local S = minetest.get_translator("kitores")
|
||||
kitores.S = S
|
||||
|
||||
dofile(modpath .. "/_config.txt")
|
||||
|
||||
-- `mg` mapgen support
|
||||
if minetest.get_modpath("mg") then
|
||||
dofile(modpath .. "/mg.lua")
|
||||
end
|
||||
|
||||
-- `frame` support
|
||||
local use_frame = minetest.get_modpath("frame")
|
||||
|
||||
local default_stone_sounds = default.node_sound_stone_defaults()
|
||||
local default_metal_sounds = default.node_sound_metal_defaults()
|
||||
|
||||
-- Returns the crafting recipe table for a given material and item.
|
||||
local function get_recipe(material, item)
|
||||
if item == "sword" then
|
||||
return {
|
||||
{material},
|
||||
{material},
|
||||
{"group:stick"},
|
||||
}
|
||||
end
|
||||
if item == "shovel" then
|
||||
return {
|
||||
{material},
|
||||
{"group:stick"},
|
||||
{"group:stick"},
|
||||
}
|
||||
end
|
||||
if item == "axe" then
|
||||
return {
|
||||
{material, material},
|
||||
{material, "group:stick"},
|
||||
{"", "group:stick"},
|
||||
}
|
||||
end
|
||||
if item == "pick" then
|
||||
return {
|
||||
{material, material, material},
|
||||
{"", "group:stick", ""},
|
||||
{"", "group:stick", ""},
|
||||
}
|
||||
end
|
||||
if item == "block" then
|
||||
return {
|
||||
{material, material, material},
|
||||
{material, material, material},
|
||||
{material, material, material},
|
||||
}
|
||||
end
|
||||
if item == "lockedchest" then
|
||||
return {
|
||||
{"group:wood", "group:wood", "group:wood"},
|
||||
{"group:wood", material, "group:wood"},
|
||||
{"group:wood", "group:wood", "group:wood"},
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
local function add_ore(modname, description, mineral_name, oredef)
|
||||
local img_base = modname .. "_" .. mineral_name
|
||||
local toolimg_base = modname .. "_tool_"..mineral_name
|
||||
local tool_base = modname .. ":"
|
||||
local tool_post = "_" .. mineral_name
|
||||
local item_base = tool_base .. mineral_name
|
||||
local ingot = item_base .. "_ingot"
|
||||
local lump_item = item_base .. "_lump"
|
||||
|
||||
if oredef.makes.ore then
|
||||
minetest.register_node(modname .. ":mineral_" .. mineral_name, {
|
||||
description = S("@1 Ore", S(description)),
|
||||
tiles = {"default_stone.png^" .. modname .. "_mineral_" .. mineral_name .. ".png"},
|
||||
groups = {cracky = 2},
|
||||
sounds = default_stone_sounds,
|
||||
drop = lump_item,
|
||||
})
|
||||
|
||||
if use_frame then
|
||||
frame.register(modname .. ":mineral_" .. mineral_name)
|
||||
end
|
||||
end
|
||||
|
||||
if oredef.makes.block then
|
||||
local block_item = item_base .. "_block"
|
||||
minetest.register_node(block_item, {
|
||||
description = S("@1 Block", S(description)),
|
||||
tiles = {img_base .. "_block.png"},
|
||||
groups = {snappy = 1, bendy = 2, cracky = 1, melty = 2, level = 2},
|
||||
sounds = default_metal_sounds,
|
||||
})
|
||||
minetest.register_alias(mineral_name.."_block", block_item)
|
||||
if oredef.makes.ingot then
|
||||
minetest.register_craft( {
|
||||
output = block_item,
|
||||
recipe = get_recipe(ingot, "block")
|
||||
})
|
||||
minetest.register_craft( {
|
||||
output = ingot .. " 9",
|
||||
recipe = {
|
||||
{block_item},
|
||||
}
|
||||
})
|
||||
end
|
||||
if use_frame then
|
||||
frame.register(block_item)
|
||||
end
|
||||
end
|
||||
|
||||
if oredef.makes.lump then
|
||||
minetest.register_craftitem(lump_item, {
|
||||
description = S("@1 Lump", S(description)),
|
||||
inventory_image = img_base .. "_lump.png",
|
||||
})
|
||||
minetest.register_alias(mineral_name .. "_lump", lump_item)
|
||||
if oredef.makes.ingot then
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = ingot,
|
||||
recipe = lump_item,
|
||||
})
|
||||
end
|
||||
if use_frame then
|
||||
frame.register(lump_item)
|
||||
end
|
||||
end
|
||||
|
||||
if oredef.makes.ingot then
|
||||
minetest.register_craftitem(ingot, {
|
||||
description = S("@1 Ingot", S(description)),
|
||||
inventory_image = img_base .. "_ingot.png",
|
||||
})
|
||||
minetest.register_alias(mineral_name .. "_ingot", ingot)
|
||||
if use_frame then
|
||||
frame.register(ingot)
|
||||
end
|
||||
end
|
||||
|
||||
if oredef.makes.chest then
|
||||
minetest.register_craft( {
|
||||
output = "default:chest_locked",
|
||||
recipe = {
|
||||
{ingot},
|
||||
{"default:chest"},
|
||||
}
|
||||
})
|
||||
minetest.register_craft( {
|
||||
output = "default:chest_locked",
|
||||
recipe = get_recipe(ingot, "lockedchest")
|
||||
})
|
||||
end
|
||||
|
||||
oredef.oredef.ore_type = "scatter"
|
||||
oredef.oredef.ore = modname .. ":mineral_" .. mineral_name
|
||||
oredef.oredef.wherein = "default:stone"
|
||||
|
||||
minetest.register_ore(oredef.oredef)
|
||||
|
||||
for tool_name, tooldef in pairs(oredef.tools) do
|
||||
local tdef = {
|
||||
description = "",
|
||||
inventory_image = toolimg_base .. tool_name .. ".png",
|
||||
tool_capabilities = {
|
||||
max_drop_level = 3,
|
||||
groupcaps = tooldef,
|
||||
},
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
}
|
||||
|
||||
if tool_name == "sword" then
|
||||
tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("@1 Sword", S(description))
|
||||
end
|
||||
|
||||
if tool_name == "pick" then
|
||||
tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("@1 Pickaxe", S(description))
|
||||
end
|
||||
|
||||
if tool_name == "axe" then
|
||||
tdef.tool_capabilities.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("@1 Axe", S(description))
|
||||
end
|
||||
|
||||
if tool_name == "shovel" then
|
||||
tdef.full_punch_interval = oredef.full_punch_interval
|
||||
tdef.tool_capabilities.damage_groups = oredef.damage_groups
|
||||
tdef.description = S("@1 Shovel", S(description))
|
||||
tdef.wield_image = toolimg_base .. tool_name .. ".png^[transformR90"
|
||||
end
|
||||
|
||||
local fulltool_name = tool_base .. tool_name .. tool_post
|
||||
|
||||
if tool_name == "hoe" and minetest.get_modpath("farming") then
|
||||
tdef.max_uses = tooldef.uses
|
||||
tdef.description = S("@1 Hoe", S(description))
|
||||
farming.register_hoe(fulltool_name, tdef)
|
||||
end
|
||||
|
||||
-- Hoe registration is handled above.
|
||||
-- There are no crafting recipes for hoes, as they have been
|
||||
-- deprecated from Minetest Game:
|
||||
-- https://github.com/minetest/minetest_game/commit/9c459e77a
|
||||
if tool_name ~= "hoe" then
|
||||
minetest.register_tool(fulltool_name, tdef)
|
||||
|
||||
if oredef.makes.ingot then
|
||||
minetest.register_craft({
|
||||
output = fulltool_name,
|
||||
recipe = get_recipe(ingot, tool_name)
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
-- Toolranks support
|
||||
if minetest.get_modpath("toolranks") then
|
||||
minetest.override_item(fulltool_name, {
|
||||
original_description = tdef.description,
|
||||
description = toolranks.create_description(tdef.description, 0, 1),
|
||||
after_use = toolranks.new_afteruse})
|
||||
end
|
||||
|
||||
minetest.register_alias(tool_name .. tool_post, fulltool_name)
|
||||
if use_frame then
|
||||
frame.register(fulltool_name)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local oredefs = {
|
||||
rude = {
|
||||
description = "Rude",
|
||||
makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
|
||||
oredef = {
|
||||
clust_scarcity = kitores.rude_chunk_size ^ 2,
|
||||
clust_num_ores = kitores.rude_ore_per_chunk,
|
||||
clust_size = kitores.rude_chunk_size,
|
||||
y_min = kitores.rude_min_depth,
|
||||
y_max = kitores.rude_max_depth,
|
||||
},
|
||||
tools = {
|
||||
pick = {
|
||||
cracky = {times = {[1] = 1.60, [2] = 0.80, [3] = 0.20}, uses = 1000, maxlevel = 3},
|
||||
},
|
||||
hoe = {
|
||||
uses = 600,
|
||||
},
|
||||
shovel = {
|
||||
crumbly = {times = {[1] = 0.80, [2] = 0.20, [3] = 0.05}, uses = 400, maxlevel = 3},
|
||||
},
|
||||
axe = {
|
||||
choppy = {times = {[1] = 1.00, [2] = 0.40, [3] = 0.15}, uses = 800, maxlevel = 3},
|
||||
fleshy = {times = {[2] = 2.00, [3] = 0.80}, uses = 600, maxlevel = 1}
|
||||
},
|
||||
sword = {
|
||||
fleshy = {times = {[2] = 0.10, [3] = 0.08}, uses = 100, maxlevel = 3},
|
||||
snappy = {times = {[2] = 0.20, [3] = 0.15}, uses = 100, maxlevel = 1},
|
||||
choppy = {times = {[3] = 0.20}, uses = 100, maxlevel = 0},
|
||||
},
|
||||
},
|
||||
full_punch_interval = 1.0,
|
||||
damage_groups = {fleshy = 6},
|
||||
},
|
||||
ramenion = {
|
||||
description = "Ramenion",
|
||||
makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
|
||||
oredef = {
|
||||
clust_scarcity = kitores.ramenion_chunk_size ^ 1,
|
||||
clust_num_ores = kitores.ramenion_ore_per_chunk,
|
||||
clust_size = kitores.ramenion_chunk_size,
|
||||
y_min = kitores.ramenion_min_depth,
|
||||
y_max = kitores.ramenion_max_depth,
|
||||
},
|
||||
tools = {
|
||||
pick = {
|
||||
cracky = {times = {[1] = 0.05, [2] = 0.03, [3] = 0.01}, uses = 2000, maxlevel = 4}
|
||||
},
|
||||
hoe = {
|
||||
uses = 1500,
|
||||
},
|
||||
shovel = {
|
||||
crumbly = {times = {[1] = 0.02, [2] = 0.01, [3] = 0.01}, uses = 1000, maxlevel = 4},
|
||||
},
|
||||
axe = {
|
||||
choppy = {times = {[1] = 0.05, [2] = 0.03, [3] = 0.01}, uses = 2000, maxlevel = 4},
|
||||
fleshy = {times = {[2] = 0.08, [3] = 0.06}, uses = 800, maxlevel = 2}
|
||||
},
|
||||
sword = {
|
||||
fleshy = {times = {[2] = 0.03, [3] = 0.01}, uses = 1000, maxlevel = 4},
|
||||
snappy = {times = {[2] = 0.06, [3] = 0.03}, uses = 560, maxlevel = 2},
|
||||
choppy = {times = {[3] = 0.65}, uses = 450, maxlevel = 3},
|
||||
},
|
||||
},
|
||||
full_punch_interval = 0.45,
|
||||
damage_groups = {fleshy = 9},
|
||||
}
|
||||
}
|
||||
|
||||
-- If tin is available in the `default` mod, don't register More Ores' variant of tin
|
||||
local default_tin
|
||||
if minetest.registered_items["default:tin_ingot"] then
|
||||
default_tin = true
|
||||
else
|
||||
default_tin = false
|
||||
end
|
||||
|
||||
if default_tin then
|
||||
minetest.register_alias("kitores:mineral_tin", "default:stone_with_tin")
|
||||
minetest.register_alias("kitores:tin_lump", "default:tin_lump")
|
||||
minetest.register_alias("kitores:tin_ingot", "default:tin_ingot")
|
||||
minetest.register_alias("kitores:tin_block", "default:tinblock")
|
||||
else
|
||||
oredefs.tin = {
|
||||
description = "Tin",
|
||||
makes = {ore = true, block = true, lump = true, ingot = true, chest = false},
|
||||
oredef = {
|
||||
clust_scarcity = kitores.tin_chunk_size ^ 3,
|
||||
clust_num_ores = kitores.tin_ore_per_chunk,
|
||||
clust_size = kitores.tin_chunk_size,
|
||||
y_min = kitores.tin_min_depth,
|
||||
y_max = kitores.tin_max_depth,
|
||||
},
|
||||
tools = {},
|
||||
}
|
||||
|
||||
-- Bronze has some special cases, because it is made from copper and tin
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "default:bronze_ingot 3",
|
||||
recipe = {
|
||||
"kitores:tin_ingot",
|
||||
"default:copper_ingot",
|
||||
"default:copper_ingot",
|
||||
},
|
||||
})
|
||||
end
|
||||
|
||||
-- Copper rail (unique node)
|
||||
if minetest.get_modpath("carts") then
|
||||
carts:register_rail("kitores:copper_rail", {
|
||||
description = S("Copper Rail"),
|
||||
tiles = {
|
||||
"moreores_copper_rail.png",
|
||||
"moreores_copper_rail_curved.png",
|
||||
"moreores_copper_rail_t_junction.png",
|
||||
"moreores_copper_rail_crossing.png",
|
||||
},
|
||||
inventory_image = "moreores_copper_rail.png",
|
||||
wield_image = "moreores_copper_rail.png",
|
||||
groups = carts:get_rail_groups(),
|
||||
}, {})
|
||||
end
|
||||
|
||||
minetest.register_craft({
|
||||
output = "kitores:copper_rail 24",
|
||||
recipe = {
|
||||
{"default:copper_ingot", "", "default:copper_ingot"},
|
||||
{"default:copper_ingot", "group:stick", "default:copper_ingot"},
|
||||
{"default:copper_ingot", "", "default:copper_ingot"},
|
||||
},
|
||||
})
|
||||
|
||||
for orename, def in pairs(oredefs) do
|
||||
-- Register everything
|
||||
add_ore("kitores", def.description, orename, def)
|
||||
end
|
|
@ -0,0 +1,22 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by Xanthin
|
||||
|
||||
[moreores] loaded.=[moreores] geladen.
|
||||
|
||||
@1 Ore=@1erz
|
||||
@1 Lump=@1klumpen
|
||||
@1 Ingot=@1barren
|
||||
@1 Block=@1block
|
||||
@1 Pickaxe=@1spitzhacke
|
||||
@1 Shovel=@1schaufel
|
||||
@1 Axe=@1axt
|
||||
@1 Sword=@1schwert
|
||||
|
||||
Copper=Kupfer
|
||||
Tin=Zinn
|
||||
Bronze=Bronze
|
||||
Silver=Silber
|
||||
Gold=Gold
|
||||
Mithril=Mithril
|
||||
Copper Rail=Kupferschiene
|
|
@ -0,0 +1,21 @@
|
|||
# textdomain: moreores
|
||||
|
||||
[moreores] loaded.=[moreores] loaded.
|
||||
|
||||
@1 Ore=@1 Ore
|
||||
@1 Lump=@1 Lump
|
||||
@1 Ingot=@1 Ingot
|
||||
@1 Block=@1 Block
|
||||
@1 Pickaxe=@1 Pickaxe
|
||||
@1 Shovel=@1 Shovel
|
||||
@1 Axe=@1 Axe
|
||||
@1 Sword=@1 Sword
|
||||
@1 Hoe=@1 Hoe
|
||||
|
||||
Copper=Copper
|
||||
Tin=Tin
|
||||
Bronze=Bronze
|
||||
Silver=Silver
|
||||
Gold=Gold
|
||||
Mithril=Mithril
|
||||
Copper Rail=Copper Rail
|
|
@ -0,0 +1,22 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by kaeza
|
||||
|
||||
[moreores] loaded.=[moreores] cargado.
|
||||
|
||||
@1 Ore=Mineral de @1
|
||||
@1 Lump=Pepita de @1
|
||||
@1 Ingot=Lingote de @1
|
||||
@1 Block=Bloque de @1
|
||||
@1 Pickaxe=Pico de @1
|
||||
@1 Shovel=Pala de @1
|
||||
@1 Axe=Hacha de @1
|
||||
@1 Sword=Espada de @1
|
||||
|
||||
Copper=cobre
|
||||
Tin=estaño
|
||||
Bronze=bronce
|
||||
Silver=plata
|
||||
Gold=oro
|
||||
Mithril=mitrilo
|
||||
Copper Rail=Riel de Cobre
|
|
@ -0,0 +1,23 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by Calinou
|
||||
|
||||
[moreores] loaded.=[moreores] a été chargé.
|
||||
|
||||
@1 Ore=Minerai en @1
|
||||
@1 Lump=Roche en @1
|
||||
@1 Ingot=Lingot en @1
|
||||
@1 Block=Bloc en @1
|
||||
@1 Pickaxe=Pioche en @1
|
||||
@1 Shovel=Pelle en @1
|
||||
@1 Axe=Hache en @1
|
||||
@1 Sword=Épée en @1
|
||||
@1 Hoe=Houe en @1
|
||||
|
||||
Copper=cuivre
|
||||
Tin=étain
|
||||
Bronze=bronze
|
||||
Silver=argent
|
||||
Gold=or
|
||||
Mithril=mithril
|
||||
Copper Rail=Rail en cuivre
|
|
@ -0,0 +1,22 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by An0n3m0us
|
||||
|
||||
[moreores] loaded.=[moreores] betöltve.
|
||||
|
||||
@1 Ore=@1 érc
|
||||
@1 Lump=@1 rög
|
||||
@1 Ingot=@1 öntvény
|
||||
@1 Block=@1 blokk
|
||||
@1 Pickaxe=@1 csákány
|
||||
@1 Shovel=@1 ásó
|
||||
@1 Axe=@1 fejsze
|
||||
@1 Sword=@1 kard
|
||||
|
||||
Copper=Réz
|
||||
Tin=Ón
|
||||
Bronze=Bronz
|
||||
Silver=Ezüst
|
||||
Gold=Arany
|
||||
Mithril=Mithril
|
||||
Copper Rail=Réz sín
|
|
@ -0,0 +1,22 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by Pagliaccio
|
||||
|
||||
[moreores] loaded.=[moreores] caricato.
|
||||
|
||||
@1 Ore=Minerale di @1
|
||||
@1 Lump=@1 grezzo
|
||||
@1 Ingot=Lingotto di @1
|
||||
@1 Block=Blocco di @1
|
||||
@1 Pickaxe=Piccone di @1
|
||||
@1 Shovel=Badile di @1
|
||||
@1 Axe=Ascia di @1
|
||||
@1 Sword=Spada di @1
|
||||
|
||||
Copper=Rame
|
||||
Tin=Stagno
|
||||
Bronze=Bronzo
|
||||
Silver=Argento
|
||||
Gold=Oro
|
||||
Mithril=Mithril
|
||||
Copper Rail=Binario di rame
|
|
@ -0,0 +1,19 @@
|
|||
# textdomain: moreores
|
||||
|
||||
[moreores] loaded.=[moreores] geladen.
|
||||
|
||||
@1 Ore=@1 Erts
|
||||
@1 Lump=@1 Klomp
|
||||
@1 Ingot=@1 Staaf
|
||||
@1 Block=@1 Blok
|
||||
@1 Pickaxe=@1 Pikhouweel
|
||||
@1 Shovel=@1 Schep
|
||||
@1 Axe=@1 Bijl
|
||||
@1 Sword=@1 Zwaard
|
||||
|
||||
Copper=Koper
|
||||
Tin=Tin
|
||||
Bronze=Brons
|
||||
Silver=Silver
|
||||
Gold=Goud
|
||||
Mithril=Mithril
|
|
@ -0,0 +1,22 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by mat9117
|
||||
|
||||
[moreores] loaded.=[moreores] załadowano.
|
||||
|
||||
@1 Ore=@1 Ruda
|
||||
@1 Lump=@1 Bryłka
|
||||
@1 Ingot=@1 Sztabka
|
||||
@1 Block=@1 Blok
|
||||
@1 Pickaxe=@1 Kilof
|
||||
@1 Shovel=@1 Łopatka
|
||||
@1 Axe=@1 Siekiera
|
||||
@1 Sword=@1 Miecz
|
||||
|
||||
Copper=Miedź
|
||||
Tin=Cyna
|
||||
Bronze=Brąz
|
||||
Silver=Srebro
|
||||
Gold=Złoto
|
||||
Mithril=Mithril
|
||||
Copper Rail=Miedziany tor
|
|
@ -0,0 +1,23 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by github.com/caiorrs
|
||||
|
||||
[moreores] loaded.=[moreores] carregado.
|
||||
|
||||
@1 Ore=Minério de @1
|
||||
@1 Lump=Pepita de @1
|
||||
@1 Ingot=Lingote de @1
|
||||
@1 Block=Bloco de @1
|
||||
@1 Pickaxe=Picareta de @1
|
||||
@1 Shovel=Pá de @1
|
||||
@1 Axe=Machado de @1
|
||||
@1 Sword=Espada de @1
|
||||
|
||||
Copper=Cobre
|
||||
Tin=Estanho
|
||||
Bronze=Bronze
|
||||
Silver=Prata
|
||||
Gold=Ouro
|
||||
Mithril=Mitrilo
|
||||
|
||||
Copper Rail=Trilho de Cobre
|
|
@ -0,0 +1,28 @@
|
|||
# textdomain: moreores
|
||||
|
||||
# Translation by Mahmutelmas06
|
||||
# mahmutelmas06@hotmail.com
|
||||
|
||||
# Türkçe Çeviri
|
||||
# Turkish translation
|
||||
# Language 2 letter iso code is "tr"
|
||||
|
||||
[moreores] loaded.=[moreores] yüklendi.
|
||||
|
||||
@1 Ore=@1 madeni
|
||||
@1 Lump=@1 yığını
|
||||
@1 Ingot=@1 külçesi
|
||||
@1 Block=@1 blok
|
||||
@1 Pickaxe=@1 kazma
|
||||
@1 Shovel=@1 kürek
|
||||
@1 Axe=@1 balta
|
||||
@1 Sword=@1 kılıç
|
||||
|
||||
Copper=Bakır
|
||||
Tin=Kalay
|
||||
Bronze=Bronz
|
||||
Silver=Gümüş
|
||||
Gold=Altın
|
||||
Mithril=Mithril
|
||||
|
||||
Copper Rail=Bakır ray
|
|
@ -0,0 +1,55 @@
|
|||
--[[
|
||||
More Ores: `mg` mod support
|
||||
|
||||
Copyright © 2011-2020 Hugo Locurcio and contributors.
|
||||
Licensed under the zlib license. See LICENSE.md for more information.
|
||||
--]]
|
||||
|
||||
if not minetest.registered_items["default:tin_ingot"] then
|
||||
mg.register_ore({
|
||||
name = "kitores:mineral_tin",
|
||||
wherein = "default:stone",
|
||||
seeddiff = 8,
|
||||
maxvdistance = 10.5,
|
||||
maxheight = 8,
|
||||
seglenghtn = 15,
|
||||
seglenghtdev = 6,
|
||||
segincln = 0,
|
||||
segincldev = 0.6,
|
||||
turnangle = 57,
|
||||
forkturnangle = 57,
|
||||
numperblock = 2
|
||||
})
|
||||
end
|
||||
|
||||
mg.register_ore({
|
||||
name = "kitores:mineral_ramenion",
|
||||
wherein = "default:stone",
|
||||
seeddiff = 9,
|
||||
maxvdistance = 10.5,
|
||||
maxheight = -2,
|
||||
seglenghtn = 15,
|
||||
seglenghtdev = 6,
|
||||
sizen = 60,
|
||||
sizedev = 30,
|
||||
segincln = 0,
|
||||
segincldev = 0.6,
|
||||
turnangle = 57,
|
||||
forkturnangle = 57,
|
||||
numperblock = 2
|
||||
})
|
||||
|
||||
mg.register_ore({
|
||||
name = "kitores:mineral_rude",
|
||||
wherein = "default:stone",
|
||||
seeddiff = 10,
|
||||
maxvdistance = 10.5,
|
||||
maxheight = -512,
|
||||
seglenghtn = 2,
|
||||
seglenghtdev = 4,
|
||||
sizen = 12,
|
||||
sizedev = 5,
|
||||
segincln = 0,
|
||||
segincldev = 0.6,
|
||||
turnangle = 57,
|
||||
})
|
|
@ -0,0 +1,5 @@
|
|||
name = kitores
|
||||
description = Adds new ore types.
|
||||
depends = default
|
||||
optional_depends = carts,farming,frame,mg,toolranks
|
||||
min_minetest_version = 5.0.0
|
After Width: | Height: | Size: 170 B |
After Width: | Height: | Size: 206 B |
After Width: | Height: | Size: 103 B |
After Width: | Height: | Size: 187 B |
After Width: | Height: | Size: 203 B |
After Width: | Height: | Size: 580 B |
After Width: | Height: | Size: 498 B |
After Width: | Height: | Size: 223 B |
After Width: | Height: | Size: 184 B |
After Width: | Height: | Size: 192 B |
After Width: | Height: | Size: 201 B |
After Width: | Height: | Size: 173 B |
After Width: | Height: | Size: 184 B |
After Width: | Height: | Size: 351 B |
After Width: | Height: | Size: 363 B |
After Width: | Height: | Size: 438 B |
After Width: | Height: | Size: 392 B |
After Width: | Height: | Size: 435 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 245 B |
After Width: | Height: | Size: 263 B |
After Width: | Height: | Size: 272 B |
After Width: | Height: | Size: 171 B |
After Width: | Height: | Size: 266 B |
After Width: | Height: | Size: 198 B |
After Width: | Height: | Size: 166 B |