From 9104834a42835adcf9e78f71c48d8b46bb11813b Mon Sep 17 00:00:00 2001 From: OldCoder Date: Sun, 4 Sep 2022 22:03:11 -0700 Subject: [PATCH] Imported from trollstream "ContentDB" --- .editorconfig | 13 + .gitignore | 3 + .luacheckrc | 33 ++ .pre-commit-config.yaml | 15 + .travis.yml | 16 + CHANGELOG.md | 66 ++++ CONTRIBUTING.md | 10 + LICENSE.md | 13 + README.md | 72 ++++ _config.txt | 27 ++ init.lua | 390 +++++++++++++++++++ locale/moreores.de.tr | 22 ++ locale/moreores.en.tr | 21 + locale/moreores.es.tr | 22 ++ locale/moreores.fr.tr | 23 ++ locale/moreores.hu.tr | 22 ++ locale/moreores.it.tr | 22 ++ locale/moreores.nl.tr | 19 + locale/moreores.pl.tr | 22 ++ locale/moreores.pt_br.tr | 23 ++ locale/moreores.tr.tr | 28 ++ mg.lua | 55 +++ mod.conf | 5 + textures/kitores_mineral_ramenion.png | Bin 0 -> 170 bytes textures/kitores_mineral_rude.png | Bin 0 -> 206 bytes textures/kitores_ramenion_block.png | Bin 0 -> 103 bytes textures/kitores_ramenion_ingot.png | Bin 0 -> 187 bytes textures/kitores_ramenion_lump.png | Bin 0 -> 203 bytes textures/kitores_rude_block.png | Bin 0 -> 580 bytes textures/kitores_rude_ingot.png | Bin 0 -> 498 bytes textures/kitores_rude_lump.png | Bin 0 -> 223 bytes textures/kitores_tool_ramenionaxe.png | Bin 0 -> 184 bytes textures/kitores_tool_ramenionhoe.png | Bin 0 -> 192 bytes textures/kitores_tool_ramenionpick.png | Bin 0 -> 201 bytes textures/kitores_tool_ramenionshovel.png | Bin 0 -> 173 bytes textures/kitores_tool_ramenionsword.png | Bin 0 -> 184 bytes textures/kitores_tool_rudeaxe.png | Bin 0 -> 351 bytes textures/kitores_tool_rudehoe.png | Bin 0 -> 363 bytes textures/kitores_tool_rudepick.png | Bin 0 -> 438 bytes textures/kitores_tool_rudeshovel.png | Bin 0 -> 392 bytes textures/kitores_tool_rudesword.png | Bin 0 -> 435 bytes textures/moreores_copper_rail.png | Bin 0 -> 264 bytes textures/moreores_copper_rail_crossing.png | Bin 0 -> 245 bytes textures/moreores_copper_rail_curved.png | Bin 0 -> 263 bytes textures/moreores_copper_rail_t_junction.png | Bin 0 -> 272 bytes textures/moreores_mineral_tin.png | Bin 0 -> 171 bytes textures/moreores_tin_block.png | Bin 0 -> 266 bytes textures/moreores_tin_ingot.png | Bin 0 -> 198 bytes textures/moreores_tin_lump.png | Bin 0 -> 166 bytes 49 files changed, 942 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .luacheckrc create mode 100644 .pre-commit-config.yaml create mode 100644 .travis.yml create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 _config.txt create mode 100644 init.lua create mode 100644 locale/moreores.de.tr create mode 100644 locale/moreores.en.tr create mode 100644 locale/moreores.es.tr create mode 100644 locale/moreores.fr.tr create mode 100644 locale/moreores.hu.tr create mode 100644 locale/moreores.it.tr create mode 100644 locale/moreores.nl.tr create mode 100644 locale/moreores.pl.tr create mode 100644 locale/moreores.pt_br.tr create mode 100644 locale/moreores.tr.tr create mode 100644 mg.lua create mode 100644 mod.conf create mode 100644 textures/kitores_mineral_ramenion.png create mode 100644 textures/kitores_mineral_rude.png create mode 100644 textures/kitores_ramenion_block.png create mode 100644 textures/kitores_ramenion_ingot.png create mode 100644 textures/kitores_ramenion_lump.png create mode 100644 textures/kitores_rude_block.png create mode 100644 textures/kitores_rude_ingot.png create mode 100644 textures/kitores_rude_lump.png create mode 100644 textures/kitores_tool_ramenionaxe.png create mode 100644 textures/kitores_tool_ramenionhoe.png create mode 100644 textures/kitores_tool_ramenionpick.png create mode 100644 textures/kitores_tool_ramenionshovel.png create mode 100644 textures/kitores_tool_ramenionsword.png create mode 100644 textures/kitores_tool_rudeaxe.png create mode 100644 textures/kitores_tool_rudehoe.png create mode 100644 textures/kitores_tool_rudepick.png create mode 100644 textures/kitores_tool_rudeshovel.png create mode 100644 textures/kitores_tool_rudesword.png create mode 100644 textures/moreores_copper_rail.png create mode 100644 textures/moreores_copper_rail_crossing.png create mode 100644 textures/moreores_copper_rail_curved.png create mode 100644 textures/moreores_copper_rail_t_junction.png create mode 100644 textures/moreores_mineral_tin.png create mode 100644 textures/moreores_tin_block.png create mode 100644 textures/moreores_tin_ingot.png create mode 100644 textures/moreores_tin_lump.png diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a41c697 --- /dev/null +++ b/.editorconfig @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8b38e58 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +## Generic ignorable patterns and files +*~ +debug.txt diff --git a/.luacheckrc b/.luacheckrc new file mode 100644 index 0000000..16e7350 --- /dev/null +++ b/.luacheckrc @@ -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", +} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..2ac726e --- /dev/null +++ b/.pre-commit-config.yaml @@ -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 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..32a776a --- /dev/null +++ b/.travis.yml @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ee88f2d --- /dev/null +++ b/CHANGELOG.md @@ -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 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..e2a55fa --- /dev/null +++ b/CONTRIBUTING.md @@ -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. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..67f5f7f --- /dev/null +++ b/LICENSE.md @@ -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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3bb1cba --- /dev/null +++ b/README.md @@ -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/). diff --git a/_config.txt b/_config.txt new file mode 100644 index 0000000..c8fbc16 --- /dev/null +++ b/_config.txt @@ -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 diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..bedc950 --- /dev/null +++ b/init.lua @@ -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 diff --git a/locale/moreores.de.tr b/locale/moreores.de.tr new file mode 100644 index 0000000..aac97be --- /dev/null +++ b/locale/moreores.de.tr @@ -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 diff --git a/locale/moreores.en.tr b/locale/moreores.en.tr new file mode 100644 index 0000000..b13188d --- /dev/null +++ b/locale/moreores.en.tr @@ -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 diff --git a/locale/moreores.es.tr b/locale/moreores.es.tr new file mode 100644 index 0000000..3b709a3 --- /dev/null +++ b/locale/moreores.es.tr @@ -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 diff --git a/locale/moreores.fr.tr b/locale/moreores.fr.tr new file mode 100644 index 0000000..2ac45a8 --- /dev/null +++ b/locale/moreores.fr.tr @@ -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 diff --git a/locale/moreores.hu.tr b/locale/moreores.hu.tr new file mode 100644 index 0000000..820ece7 --- /dev/null +++ b/locale/moreores.hu.tr @@ -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 diff --git a/locale/moreores.it.tr b/locale/moreores.it.tr new file mode 100644 index 0000000..96541f7 --- /dev/null +++ b/locale/moreores.it.tr @@ -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 diff --git a/locale/moreores.nl.tr b/locale/moreores.nl.tr new file mode 100644 index 0000000..e572ff3 --- /dev/null +++ b/locale/moreores.nl.tr @@ -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 diff --git a/locale/moreores.pl.tr b/locale/moreores.pl.tr new file mode 100644 index 0000000..2eb2993 --- /dev/null +++ b/locale/moreores.pl.tr @@ -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 diff --git a/locale/moreores.pt_br.tr b/locale/moreores.pt_br.tr new file mode 100644 index 0000000..613209d --- /dev/null +++ b/locale/moreores.pt_br.tr @@ -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 diff --git a/locale/moreores.tr.tr b/locale/moreores.tr.tr new file mode 100644 index 0000000..e41f8e3 --- /dev/null +++ b/locale/moreores.tr.tr @@ -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 diff --git a/mg.lua b/mg.lua new file mode 100644 index 0000000..a22f413 --- /dev/null +++ b/mg.lua @@ -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, +}) diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..4640b06 --- /dev/null +++ b/mod.conf @@ -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 diff --git a/textures/kitores_mineral_ramenion.png b/textures/kitores_mineral_ramenion.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc67e928d812bb93b1b9029f564c5e7398a8f64 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`g`O^sAr}70DGLM)7QOy|{=g@B zm18G9usie3j&;#Il&%rSe8Ke4j}v+=(ha_oW;{?l#r=av=_Er=V&hfrBNnn^d=`rZ z(>NBsP&vtMahb7*C&AlAp)yAA;7g_w=ZU%QW<6GM3^V;K0?!dcQkcr z)IZ`*pTxt^&O7OIVO8Ue8LX^Y%eYId|DWF@!)@LiP%`NWYmOeXbb}1@jU-0fSOw{p z+pHHvI?sls-0&m7KeS;>`=P%)2~G=7fAKMwdbdmTf$|qK_X+G%T5bh4 z8!)6kywU4qm9T*A{EUNVx|oi{HyocUu+oQd#t*KX#vL(-dA4-N)+nAYoA6BTxxxL^ moO`d+f^VuVi+@^wfSL8GHh+-ij9Ea}FnGH9xvXHvuqMSSP;a6$VPXUUDtq7MDcHlUc5-~FKWb>ecHS+8Dmbewm+Gj8=LPGoGSwhiK9Y3ODt~2{q6_ ziep#eeA@DR^mOfI*6Un@H70O4K{yL`Qg*YprEtb_CUiHiB_;|JfTtwM%GoB!qr4vIK16`9TeOf+=q!R z#OzS`pCLpNlW#d_FC9TcC&iQFgn#9z1Y>DJ=d+ z;C(Iw`}W@F%7b?M1c8{S7fg$l1v3b~kNIAs0<+54!D9(cnq6LN7|Oc&Vg^9{dTWy;o0(y~q9#OGzQLD76&| z{s6&)rYc0Kpb^uoCA;&dU=bLxt9pQ{a&Zy^9fTCYk1(tW89INjO zc>K<*|;?j)~s++4+cK-olk8#!X%?FsYgPSrq z8H3{*ytKoI>K>wS{`wGtA!v3u_}*c=QR`k}(SN3enF8-$e&U=vL@u9Ax_{kiVo`F} zvWO@_GbGxN2-`M!yw{C&Wd8D!-px;w85zLKm_+bp^9O=5oX--QZU5?EV_~Z+-1@eG zsCF&P`(?dzaVqgSc)=qxoFbL=sIIIrab=RuzD>Hu`)?W>2_P08<|mmf_)Dr-CPwce zDh%cvcHV7s>*^%GKL@=1`3gmPp05XRxG0X5)F9j*ox&(=HEJNj^ZM}sod`GrjhEsB o#ab%$r+veAswnsSFaIC#7lhTOGlgI6g#Z8m07*qoM6N<$f-6twpa1{> literal 0 HcmV?d00001 diff --git a/textures/kitores_rude_lump.png b/textures/kitores_rude_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0b1741b11f401efc2f5e528efe6f35e4c0d1a2 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLoEE0Qx*sq1g)5#Xd!KI zzwCSclMkLYZ@RATj$n11^>b;3#EpswiMraKhd+G3Zr`S#zt1qinB_3TgfuxpJ+?G6 zH4$cqKmF(TB}gE@k@ceL2d*#y$y|z4)*I!@!;-G;;h%bZl>6@lh^r`qoQ}_i2Aww}b1Dg7t+2;SvX(YFRbMS+le2 zdJ`QYo-?)yK4iPh$t>n_?GST9_U+qc_e{(iM5J@C)q8sM$a5MdZe;W5R8`Qum&RE1 q!D@48Z+oU&aMJ3I?JsTL*)7;8BX}-t!F`~U7(8A5T-G@yGywpAKShZE literal 0 HcmV?d00001 diff --git a/textures/kitores_tool_ramenionpick.png b/textures/kitores_tool_ramenionpick.png new file mode 100644 index 0000000000000000000000000000000000000000..1733ec45b8d3b6681e40ff5dc2bd139df2d68ca3 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FglULoEEKPQEC_pvdBCy!rqC zqt?moy@HFXye;o`C#>PVJ8#>BBPJ>Qg2#p59jZ{B)>Jb=^iD(BC#Dk`kvUWUdGv%% zcCrj~3!Zutn5G%Q`)IaerQ^3#O@lQ(e}GdQhw<-B=<;pXYG10k+#FD9`b z5#YD*eb!cSz<1NC1^vse-W6H%tE1-HSx4?43>%N?@`wnR9|XFM!PC{xWt~$(69CVc BQ9A$t literal 0 HcmV?d00001 diff --git a/textures/kitores_tool_ramenionshovel.png b/textures/kitores_tool_ramenionshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..5f5f62a487b2f9349dce71f653794081a246d6e4 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr}5iCp+>TP~c!uefdBB zP77O)=7ro{A^dVY#*bDRnYEi#=x#l?iRo&gO5CxRHp&$TiqriV9`+r`+HO^FaLzlP zu-`r%nw67Xes~K!6y3IV>4W=uj0ZoQRAA&?ti0ucR>tAL58Q4{&oZamU;NRx;tNxM XsLv`6Ao`U7GZYr2dbwB|8N z@z<|bDP!pCczkiin%fgYH+MdrE&76C&qDo`OHvrOElTZRYOCA+JTmz3wvyvpZ&$8A iCd`!KJvGegAG6azZNZiWoi;$HFnGH9xvX-1vKr;o>KRvyr17rwfSD3^E9-0nSqX|3$vz zw;ARN32{=M2N8PbUe65sCtkX5k-F4A=jhB}y}j7o0&hf0t&s{_hOK xrH_Pd#_)n3pZR}~b1o9$Y@%X;P%eeZ0|0a%Z4oxYlOq5C002ovPDHLkV1gk*m#P2& literal 0 HcmV?d00001 diff --git a/textures/kitores_tool_rudehoe.png b/textures/kitores_tool_rudehoe.png new file mode 100644 index 0000000000000000000000000000000000000000..b45c43c7746374f23f7b80769e1130ae6f07318a GIT binary patch literal 363 zcmV-x0hIoUP)yas@r z3~~*KRu)iYc>eh*!-5+V87_Z5MZ5tZ&APm1|HD*L8Dx0m7@mB6h!QRYU0@;N^q=h; z7sGqzR}5h)X$-aJQ&9BaHNaWQ|G&t0X@+Zm&Y(COIW}+_;3DP!U--KW!}UL>87?9D z89geo8UV6c^t%khH3FJJhG7^$jI(ii0is!!;o6^5IQ@*%3ocRt|AoIxFV1^^w4c@dk@YAgT%002ov JPDHLkV1junqNV@< literal 0 HcmV?d00001 diff --git a/textures/kitores_tool_rudepick.png b/textures/kitores_tool_rudepick.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b10bd10d383b3617ce10656b017cf73ee93daa GIT binary patch literal 438 zcmV;n0ZIOeP)dJ=xgi(_RUWi3BDAS`T=`GyUzb9E%8GYCN^v`1sm z6H5oOJ4U#c2c^#(D!R(ha_qDxAr{fpMpru(5Ov21*Yu#;F5>PzH;AJUm!HFjVRl_i z1oXsS)Y^HdBjWxJ&@t0~$f?jz0JSZ&R#7!4i~Eyt1vu=UhsOc3J5Kn92enRdV&>5; zq%MwbcZL9(nWwhR0#toi^R%x**ZwfO-2=#CjPNZlN@f=Kx;oQt^ugWWHTxzZgh9n9 g{z+^(##w*)7q^~{5n9}kod5s;07*qoM6N<$f+{z?qyPW_ literal 0 HcmV?d00001 diff --git a/textures/kitores_tool_rudeshovel.png b/textures/kitores_tool_rudeshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..18888754973c3cf22230a3c2c87629de68860f02 GIT binary patch literal 392 zcmV;30eAk1P)vP+i9ak_nu@L~|3dJkHy zf_yb6KB6rS_hNXpn#e94B9%y@TGMdW7rUmAQB;Z=aWr@Z_0Fxct&qAP+xGY9$EGk& z{8wLo0d^FXB1Rk!yn9l02yVEqJ}bJTh!DcV6eHtHPkyd!h#LJ&fqkE{^`g8 mBtq*%py9PewuLE71NZ`6kctuVjArQo0000YlQBzQKHb;YcLLfwFWP`e;Lrwk&YD&Fp zFo~!wmuPcn5`5x>41aY>&+@{{`~5uM=leb!{#o3t`U6QLQ^RpUSz-L<|pbJ~aj=Qhx-rcHWgNSJ0&&Rpp!jeWTAY(VViAK9>X?YmJsZx~Q+Aqkr dE@l>+uy2eHm=Rl$p(FqR002ovPDHLkV1n{ozmEU_ literal 0 HcmV?d00001 diff --git a/textures/moreores_copper_rail.png b/textures/moreores_copper_rail.png new file mode 100644 index 0000000000000000000000000000000000000000..da7f5cfae456235b5a12846601a26a4085069c4c GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=E0DgpW=f%#!MqaV!T{Mk zKiMUfrn8ESN`mCJwpp#LF`t%aFezKVAzHC2OujrsKGR!zLz87!nof?7Op3eIge?8G zWbGJ73E$rHWk9nSOM?7@862M7NCR^6JY5_^DsJ`qZDnL}6kxjcHs;s*FSeEYPqMK) zJS_kNo3`D@H=8`ec`2HMQv>FVdQ I&MBb@0RMJhmH+?% literal 0 HcmV?d00001 diff --git a/textures/moreores_copper_rail_crossing.png b/textures/moreores_copper_rail_crossing.png new file mode 100644 index 0000000000000000000000000000000000000000..ca68539a4db4faaab5f1f76288ae60ff54be870b GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E08YqGPt;A%F-&+LVt?biUR`HCAzMG&OS~stwQUt^WOy*6t!rD3*Bf(jbH=URYuyek4R+S?^4}_Sd)36^4|>-NvnrTN nw$`#%yT@zFUf2{g@9X}=GNvW2+H+-q7BhId`njxgN@xNADx6W3 literal 0 HcmV?d00001 diff --git a/textures/moreores_copper_rail_curved.png b/textures/moreores_copper_rail_curved.png new file mode 100644 index 0000000000000000000000000000000000000000..64f28305aa838e146b601c56e56d7fd9f231e3bf GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IPE0DgpW=f%#K~bRG#BBY1 zf7#V_=8MWra(rc$R+-HyHkwgr)SIEzlAzHLqf!&8R2nQdztp%RS)(FUermo!VW4b= zm&}d61E+unF_r}R1v5B2yO9Ru6nMHghE&|D^<`#aa1>beEa(6K<>}R?g7xuF?=wtS z@i*4=oPKdm?kQ)#7=b(o$Fo1yEeOirwYg&ULp9;oX4VZ#y$r?QBv+{KRb8wf+fevH z@JMm<^XbMxmY3dau=#MRprrGTQq#GwN*lkLC%iH-JjB4fgK6{nt-5Q0b~AXo`njxg HN@xNAXyRZ8 literal 0 HcmV?d00001 diff --git a/textures/moreores_copper_rail_t_junction.png b/textures/moreores_copper_rail_t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..406de1e1f7054797c53e4bd56cb4fe8de0e55589 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=E0DgpW=f%#!MqaV!T{Mk zKiMUfrn8ESN`mCJwpp#LF`t%aFezKVAzHC2OujrsKGR!zLz87!nof?7Op3eIge?8G zWbGJ73E$rHWk9nSOM?7@862M7NCR@pJY5_^DsH9rH#0g1ia1aH{2}+PedgOZ=}A3u z4eK`<<(}BdceJm0$;B_(mPbUabLzL;kWjH*^3YCMde%vSv>4AFVdQ&MBb@0A6or!TePh`7tUQgbM*M> z;|Go%IJE!zjhiP9ojiE_nD~m{(Lfc9B|(0{3=Yq3qyahBo-U3d6}NhOni&}k1z5xr z|FiBtduC=uOU{d+hG}sM7d=+J-hP6Scg=Awv3m~>h^)V>^ZBdVUY|wW@4gu8Fy!s- SJ>m~EhQZU-&t;ucLK6Tn%0oy1 literal 0 HcmV?d00001 diff --git a/textures/moreores_tin_block.png b/textures/moreores_tin_block.png new file mode 100644 index 0000000000000000000000000000000000000000..31ebce015e5b3960201680f1774f9b68c7804eff GIT binary patch literal 266 zcmV+l0rmcgP)pB1c0FOyTK~#9!6^(@f10f6mFOI$KzigX>xUtWvGiJ?GHERrV!L<;%X_5o1g-Os% z2Fn&KKtPJqZi5-3$p#4;d(3@OV7GOQi0WowL;zu`BFVJQh+RuGLW?O5h?unKW|{!j z^A_%#H0&WnLPFgKoBN8czv_RIk5E;Ahqv)T@ko20d!H?KX6_t0v;KeN4<;c5Es4sG Qs{jB107*qoM6N<$f|*`#3jhEB literal 0 HcmV?d00001 diff --git a/textures/moreores_tin_ingot.png b/textures/moreores_tin_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8c4f5d371528d17c1143be56fd353fe77e5ca7 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Zh%jSE07Kk4?lSD;H>FWS1n(% zW%I^;d-qh7mn>c|FCig*$M!9CHB}iIY11b6_jR||%>J+esDZI0$S;_|;n|HeAjjR) z#WAGf*4z_Y85qg1wjL8X=e$yl`Gj27=ueo zT@9RlHA5pAP9%tM1qqcf7)7v5m1RBH<;ue9dVt4G(DBbRW`8nU4a^VeoYI Kb6Mw<&;$SvKr+h! literal 0 HcmV?d00001