From 95b142992228c0f84c830c9e32ba1f9a70921b18 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 30 Jan 2023 16:01:09 -0500 Subject: [PATCH 01/22] Add mcl_util to mcl_copper's mod.conf file. --- mods/ITEMS/mcl_copper/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_copper/mod.conf b/mods/ITEMS/mcl_copper/mod.conf index dde96263a..8cf5fd579 100644 --- a/mods/ITEMS/mcl_copper/mod.conf +++ b/mods/ITEMS/mcl_copper/mod.conf @@ -1,4 +1,4 @@ name = mcl_copper author = NO11 -depends = mcl_core, mcl_sounds, mcl_stairs +depends = mcl_core, mcl_sounds, mcl_stairs, mcl_util description = Adds Copper Ore, blocks and items. From 8c703f1352b6356f1f5237db16bed2d78eea0b9d Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 30 Jan 2023 18:27:53 -0500 Subject: [PATCH 02/22] Refactored out "varient" in foavor of "variant". Set up a basic "on_place" function. Made _mcl_copper_waxed_variant and _mcl_copper_unwaxed_variant node parameters so that the waxing_copper_block and scraping_copper_block functions can be made generic. Adjusted said functions to look first for the variants, and added in protection checks for the blocks --- mods/ITEMS/mcl_copper/functions.lua | 115 ++++++++++++++++++++-------- mods/ITEMS/mcl_copper/nodes.lua | 29 +++++-- 2 files changed, 105 insertions(+), 39 deletions(-) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index 81dfdb69d..348b9a995 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -1,33 +1,84 @@ --local deepslate_mod = minetest.get_modpath("mcl_deepslate") +-- a basic on_place() +function mcl_copper.on_place (itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + local node = minetest.get_node(pointed_thing.under) + local pos = pointed_thing.under + local node_name = node.name + + if mcl_util.check_position_protection(pos, placer) then + return itemstack + end + + -- Use pointed node's on_rightclick function first, if present + local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) + if new_stack then + return new_stack + end + + local placed = ItemStack(itemstack:get_name()) + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + minetest.item_place(placed, placer, pointed_thing, minetest.dir_to_facedir(vector.direction(pointed_thing.above, pointed_thing.under))) + + return itemstack + +end + local function register_oxidation_abm(abm_name, node_name, oxidized_variant) minetest.register_abm({ label = abm_name, - nodenames = {node_name}, + nodenames = { node_name }, interval = 500, chance = 3, action = function(pos, node) - minetest.swap_node(pos, {name = oxidized_variant, param2 = node.param2}) + minetest.swap_node(pos, { name = oxidized_variant, param2 = node.param2 }) end, }) end function waxing_copper_block(pos, node, player, itemstack, convert_to) if itemstack:get_name() == "mcl_honey:honeycomb" then - node.name = convert_to + -- prevent modification of protected nodes. + if mcl_util.check_position_protection(pos, player) then + return + end + + local def = minetest.registered_nodes(node.name) + + if def and def._mcl_copper_waxed_variant then + node.name = def._mcl_copper_waxed_variant + end + minetest.set_node(pos, node) awards.unlock(player:get_player_name(), "mcl:wax_on") if not minetest.is_creative_enabled(player:get_player_name()) then itemstack:take_item() end + return itemstack + else - return true + return -- changed to work with mcl_util.call_on_rightclick() end end function scraping_copper_block(pos, node, player, itemstack, convert_to) if itemstack:get_name():find("axe") then - node.name = convert_to + -- prevent modification of protected nodes. + if mcl_util.check_position_protection(pos, player) then + return + end + + local def = minetest.registered_nodes(node.name) + + if def and def._mcl_copper_unwaxed_variant then + node.name = def._mcl_copper_unwaxed_variant + end + minetest.set_node(pos, node) awards.unlock(player:get_player_name(), "mcl:wax_off") if not minetest.is_creative_enabled(player:get_player_name()) then @@ -36,7 +87,7 @@ function scraping_copper_block(pos, node, player, itemstack, convert_to) itemstack:add_wear(wear) end else - return true + return end end @@ -164,41 +215,41 @@ if not deepslate_mod then end --]] local block_oxidation = { - {"", "_exposed"}, - {"_cut", "_exposed_cut"}, - {"_exposed", "_weathered"}, - {"_exposed_cut", "_weathered_cut"}, - {"_weathered", "_oxidized"}, - {"_weathered_cut", "_oxidized_cut"} + { "", "_exposed" }, + { "_cut", "_exposed_cut" }, + { "_exposed", "_weathered" }, + { "_exposed_cut", "_weathered_cut" }, + { "_weathered", "_oxidized" }, + { "_weathered_cut", "_oxidized_cut" } } local stair_oxidation = { - {"slab", "cut", "exposed_cut"}, - {"slab", "exposed_cut", "weathered_cut"}, - {"slab", "weathered_cut", "oxidized_cut"}, - {"slab", "cut_top", "exposed_cut_top"}, - {"slab", "exposed_cut_top", "weathered_cut_top"}, - {"slab", "weathered_cut_top", "oxidized_cut_double"}, - {"slab", "cut_double", "exposed_cut_double"}, - {"slab", "exposed_cut_double", "weathered_cut_double"}, - {"slab", "weathered_cut_double", "oxidized_cut_double"}, - {"stair", "cut", "exposed_cut"}, - {"stair", "exposed_cut", "weathered_cut"}, - {"stair", "weathered_cut", "oxidized_cut"}, - {"stair", "cut_inner", "exposed_cut_inner"}, - {"stair", "exposed_cut_inner", "weathered_cut_inner"}, - {"stair", "weathered_cut_inner", "oxidized_cut_inner"}, - {"stair", "cut_outer", "exposed_cut_outer"}, - {"stair", "exposed_cut_outer", "weathered_cut_outer"}, - {"stair", "weathered_cut_outer", "oxidized_cut_outer"} + { "slab", "cut", "exposed_cut" }, + { "slab", "exposed_cut", "weathered_cut" }, + { "slab", "weathered_cut", "oxidized_cut" }, + { "slab", "cut_top", "exposed_cut_top" }, + { "slab", "exposed_cut_top", "weathered_cut_top" }, + { "slab", "weathered_cut_top", "oxidized_cut_double" }, + { "slab", "cut_double", "exposed_cut_double" }, + { "slab", "exposed_cut_double", "weathered_cut_double" }, + { "slab", "weathered_cut_double", "oxidized_cut_double" }, + { "stair", "cut", "exposed_cut" }, + { "stair", "exposed_cut", "weathered_cut" }, + { "stair", "weathered_cut", "oxidized_cut" }, + { "stair", "cut_inner", "exposed_cut_inner" }, + { "stair", "exposed_cut_inner", "weathered_cut_inner" }, + { "stair", "weathered_cut_inner", "oxidized_cut_inner" }, + { "stair", "cut_outer", "exposed_cut_outer" }, + { "stair", "exposed_cut_outer", "weathered_cut_outer" }, + { "stair", "weathered_cut_outer", "oxidized_cut_outer" } } for _, b in pairs(block_oxidation) do - register_oxidation_abm("Copper oxidation", "mcl_copper:block"..b[1], "mcl_copper:block"..b[2]) + register_oxidation_abm("Copper oxidation", "mcl_copper:block" .. b[1], "mcl_copper:block" .. b[2]) end for _, s in pairs(stair_oxidation) do - register_oxidation_abm("Copper oxidation", "mcl_stairs:"..s[1].."_copper_"..s[2], "mcl_stairs:"..s[1].."_copper_"..s[3]) + register_oxidation_abm("Copper oxidation", "mcl_stairs:" .. s[1] .. "_copper_" .. s[2], "mcl_stairs:" .. s[1] .. "_copper_" .. s[3]) end --local axes = {"wood", "stone", "iron", "gold", "diamond"} diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index 6c498f9f6..ecc80a0f2 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -12,7 +12,6 @@ minetest.register_node("mcl_copper:stone_with_copper", { _mcl_hardness = 3, _mcl_silk_touch_drop = true, _mcl_fortune_drop = mcl_core.fortune_drop_ore, - }) minetest.register_node("mcl_copper:block_raw", { @@ -35,6 +34,7 @@ minetest.register_node("mcl_copper:block", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 3, + _mcl_copper_waxed_variant = "mcl_copper:waxed_block", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block") end, }) @@ -47,6 +47,7 @@ minetest.register_node("mcl_copper:waxed_block", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 3, + _mcl_copper_unwaxed_variant = "mcl_copper:block", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) @@ -59,7 +60,8 @@ minetest.register_node("mcl_copper:block_exposed", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block", + _mcl_anti_oxidation_variant = "mcl_copper:block", + _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed") end, }) @@ -72,6 +74,7 @@ minetest.register_node("mcl_copper:waxed_block_exposed", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_unwaxed_variant = "mcl_copper:block", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) @@ -84,7 +87,8 @@ minetest.register_node("mcl_copper:block_weathered", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block_exposed", + _mcl_anti_oxidation_variant = "mcl_copper:block_exposed", + _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered") end, }) @@ -97,6 +101,7 @@ minetest.register_node("mcl_copper:waxed_block_weathered", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed") end, }) @@ -109,7 +114,8 @@ minetest.register_node("mcl_copper:block_oxidized", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block_weathered", + _mcl_anti_oxidation_variant = "mcl_copper:block_weathered", + _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized") end, }) @@ -122,6 +128,7 @@ minetest.register_node("mcl_copper:waxed_block_oxidized", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered") end, }) @@ -134,6 +141,7 @@ minetest.register_node("mcl_copper:block_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_waxed_variant = "mcl_copper:waxed_block_cut", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_cut") end, }) @@ -146,6 +154,7 @@ minetest.register_node("mcl_copper:waxed_block_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) @@ -158,7 +167,8 @@ minetest.register_node("mcl_copper:block_exposed_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block_cut", + _mcl_anti_oxidation_variant = "mcl_copper:block_cut", + _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed_cut", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed_cut") end, }) @@ -171,6 +181,7 @@ minetest.register_node("mcl_copper:waxed_block_exposed_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) @@ -183,7 +194,8 @@ minetest.register_node("mcl_copper:block_weathered_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block_exposed_cut", + _mcl_anti_oxidation_variant = "mcl_copper:block_exposed_cut", + _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered_cut", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered_cut") end, }) @@ -196,6 +208,7 @@ minetest.register_node("mcl_copper:waxed_block_weathered_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed_cut", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed_cut") end, }) @@ -208,7 +221,8 @@ minetest.register_node("mcl_copper:block_oxidized_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block_weathered_cut", + _mcl_anti_oxidation_variant = "mcl_copper:block_weathered_cut", + _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized_cut", on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized_cut") end, }) @@ -221,6 +235,7 @@ minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered_cut", on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered_cut") end, }) From 319602508df7b3e277003d2731e4133340cfc9ef Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 30 Jan 2023 20:13:32 -0500 Subject: [PATCH 03/22] Make copper block nodes use on_place. --- mods/ITEMS/mcl_copper/nodes.lua | 50 ++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index ecc80a0f2..9e1a4f4a8 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -35,7 +35,10 @@ minetest.register_node("mcl_copper:block", { _mcl_blast_resistance = 6, _mcl_hardness = 3, _mcl_copper_waxed_variant = "mcl_copper:waxed_block", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) + return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block") + end, }) minetest.register_node("mcl_copper:waxed_block", { @@ -48,7 +51,8 @@ minetest.register_node("mcl_copper:waxed_block", { _mcl_blast_resistance = 6, _mcl_hardness = 3, _mcl_copper_unwaxed_variant = "mcl_copper:block", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) minetest.register_node("mcl_copper:block_exposed", { @@ -62,7 +66,8 @@ minetest.register_node("mcl_copper:block_exposed", { _mcl_hardness = 5, _mcl_anti_oxidation_variant = "mcl_copper:block", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed") end, }) minetest.register_node("mcl_copper:waxed_block_exposed", { @@ -75,7 +80,8 @@ minetest.register_node("mcl_copper:waxed_block_exposed", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) minetest.register_node("mcl_copper:block_weathered", { @@ -89,7 +95,8 @@ minetest.register_node("mcl_copper:block_weathered", { _mcl_hardness = 5, _mcl_anti_oxidation_variant = "mcl_copper:block_exposed", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered") end, }) minetest.register_node("mcl_copper:waxed_block_weathered", { @@ -102,7 +109,8 @@ minetest.register_node("mcl_copper:waxed_block_weathered", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed") end, }) minetest.register_node("mcl_copper:block_oxidized", { @@ -116,7 +124,8 @@ minetest.register_node("mcl_copper:block_oxidized", { _mcl_hardness = 5, _mcl_anti_oxidation_variant = "mcl_copper:block_weathered", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized") end, }) minetest.register_node("mcl_copper:waxed_block_oxidized", { @@ -129,7 +138,8 @@ minetest.register_node("mcl_copper:waxed_block_oxidized", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered") end, }) minetest.register_node("mcl_copper:block_cut", { @@ -142,7 +152,8 @@ minetest.register_node("mcl_copper:block_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_cut", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_cut") end, }) minetest.register_node("mcl_copper:waxed_block_cut", { @@ -155,7 +166,8 @@ minetest.register_node("mcl_copper:waxed_block_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) minetest.register_node("mcl_copper:block_exposed_cut", { @@ -169,7 +181,8 @@ minetest.register_node("mcl_copper:block_exposed_cut", { _mcl_hardness = 5, _mcl_anti_oxidation_variant = "mcl_copper:block_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed_cut", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed_cut") end, }) minetest.register_node("mcl_copper:waxed_block_exposed_cut", { @@ -182,7 +195,8 @@ minetest.register_node("mcl_copper:waxed_block_exposed_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) minetest.register_node("mcl_copper:block_weathered_cut", { @@ -196,7 +210,8 @@ minetest.register_node("mcl_copper:block_weathered_cut", { _mcl_hardness = 5, _mcl_anti_oxidation_variant = "mcl_copper:block_exposed_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered_cut", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered_cut") end, }) minetest.register_node("mcl_copper:waxed_block_weathered_cut", { @@ -209,7 +224,8 @@ minetest.register_node("mcl_copper:waxed_block_weathered_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed_cut", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed_cut") end, }) minetest.register_node("mcl_copper:block_oxidized_cut", { @@ -223,7 +239,8 @@ minetest.register_node("mcl_copper:block_oxidized_cut", { _mcl_hardness = 5, _mcl_anti_oxidation_variant = "mcl_copper:block_weathered_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized_cut", - on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized_cut") end, }) minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { @@ -236,7 +253,8 @@ minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered_cut", - on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered_cut") end, + on_place = mcl_copper.on_place, + on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered_cut") end, }) mcl_stairs.register_slab("copper_cut", "mcl_copper:block_cut", From d04f162d8fe074d69f14f565ef4535bfcedac01c Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 30 Jan 2023 23:53:40 -0500 Subject: [PATCH 04/22] Initialize Global variable. --- mods/ITEMS/mcl_copper/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_copper/init.lua b/mods/ITEMS/mcl_copper/init.lua index a99d03f2c..937d262e2 100644 --- a/mods/ITEMS/mcl_copper/init.lua +++ b/mods/ITEMS/mcl_copper/init.lua @@ -1,5 +1,7 @@ local path = minetest.get_modpath("mcl_copper") +mcl_copper = {} -- initialize global variable. + dofile(path .. "/functions.lua") dofile(path .. "/nodes.lua") dofile(path .. "/items.lua") From 425cf53194654cdc174282de623e99cd9659fa42 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 30 Jan 2023 23:57:50 -0500 Subject: [PATCH 05/22] fix minor bug. --- mods/ITEMS/mcl_copper/functions.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index 348b9a995..fda6a24d1 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -48,7 +48,7 @@ function waxing_copper_block(pos, node, player, itemstack, convert_to) return end - local def = minetest.registered_nodes(node.name) + local def = minetest.registered_nodes[node.name] if def and def._mcl_copper_waxed_variant then node.name = def._mcl_copper_waxed_variant @@ -73,7 +73,7 @@ function scraping_copper_block(pos, node, player, itemstack, convert_to) return end - local def = minetest.registered_nodes(node.name) + local def = minetest.registered_nodes[node.name] if def and def._mcl_copper_unwaxed_variant then node.name = def._mcl_copper_unwaxed_variant From 5b1c7f2d3a08b8e3f5d3926c60c726789e79b798 Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 1 Feb 2023 18:39:13 -0500 Subject: [PATCH 06/22] Everything *BUT* scraping works properly. --- mods/ITEMS/mcl_copper/functions.lua | 21 +++++++++++++++++---- mods/ITEMS/mcl_copper/nodes.lua | 18 ------------------ mods/ITEMS/mcl_honey/init.lua | 17 +++++++++++++++++ mods/ITEMS/mcl_honey/mod.conf | 1 + 4 files changed, 35 insertions(+), 22 deletions(-) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index fda6a24d1..1b861f5cd 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -13,6 +13,20 @@ function mcl_copper.on_place (itemstack, placer, pointed_thing) return itemstack end + -- Apply scraping with an axe. (string.find returns nil if the string is not found.) + local wield_item = placer:get_wielded_item() + if string.find (wield_item:get_name(), "tools:axe" ) ~= nil then + if string.find(node_name, "mcl_copper") ~= nil then + if string.find(node_name, "waxed") ~= nil then + local item = mcl_copper.scraping_copper_block(pos, node, placer, wield_item) + if item and item:get_name() ~= "" then + placer:set_wielded_item(item) -- add wear to the axe. + return + end + end + end + end + -- Use pointed node's on_rightclick function first, if present local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) if new_stack then @@ -26,7 +40,6 @@ function mcl_copper.on_place (itemstack, placer, pointed_thing) minetest.item_place(placed, placer, pointed_thing, minetest.dir_to_facedir(vector.direction(pointed_thing.above, pointed_thing.under))) return itemstack - end local function register_oxidation_abm(abm_name, node_name, oxidized_variant) @@ -41,7 +54,7 @@ local function register_oxidation_abm(abm_name, node_name, oxidized_variant) }) end -function waxing_copper_block(pos, node, player, itemstack, convert_to) +function mcl_copper.waxing_copper_block(pos, node, player, itemstack) if itemstack:get_name() == "mcl_honey:honeycomb" then -- prevent modification of protected nodes. if mcl_util.check_position_protection(pos, player) then @@ -60,13 +73,12 @@ function waxing_copper_block(pos, node, player, itemstack, convert_to) itemstack:take_item() end return itemstack - else return -- changed to work with mcl_util.call_on_rightclick() end end -function scraping_copper_block(pos, node, player, itemstack, convert_to) +function mcl_copper.scraping_copper_block(pos, node, player, itemstack) if itemstack:get_name():find("axe") then -- prevent modification of protected nodes. if mcl_util.check_position_protection(pos, player) then @@ -85,6 +97,7 @@ function scraping_copper_block(pos, node, player, itemstack, convert_to) local tool = itemstack:get_name() local wear = mcl_autogroup.get_wear(tool, "axey") itemstack:add_wear(wear) + return itemstack end else return diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index 9e1a4f4a8..2ef6c9e4d 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -36,9 +36,6 @@ minetest.register_node("mcl_copper:block", { _mcl_hardness = 3, _mcl_copper_waxed_variant = "mcl_copper:waxed_block", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) - return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block") - end, }) minetest.register_node("mcl_copper:waxed_block", { @@ -52,7 +49,6 @@ minetest.register_node("mcl_copper:waxed_block", { _mcl_hardness = 3, _mcl_copper_unwaxed_variant = "mcl_copper:block", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) minetest.register_node("mcl_copper:block_exposed", { @@ -67,7 +63,6 @@ minetest.register_node("mcl_copper:block_exposed", { _mcl_anti_oxidation_variant = "mcl_copper:block", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed") end, }) minetest.register_node("mcl_copper:waxed_block_exposed", { @@ -81,7 +76,6 @@ minetest.register_node("mcl_copper:waxed_block_exposed", { _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) minetest.register_node("mcl_copper:block_weathered", { @@ -96,7 +90,6 @@ minetest.register_node("mcl_copper:block_weathered", { _mcl_anti_oxidation_variant = "mcl_copper:block_exposed", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered") end, }) minetest.register_node("mcl_copper:waxed_block_weathered", { @@ -110,7 +103,6 @@ minetest.register_node("mcl_copper:waxed_block_weathered", { _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed") end, }) minetest.register_node("mcl_copper:block_oxidized", { @@ -125,7 +117,6 @@ minetest.register_node("mcl_copper:block_oxidized", { _mcl_anti_oxidation_variant = "mcl_copper:block_weathered", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized") end, }) minetest.register_node("mcl_copper:waxed_block_oxidized", { @@ -139,7 +130,6 @@ minetest.register_node("mcl_copper:waxed_block_oxidized", { _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered") end, }) minetest.register_node("mcl_copper:block_cut", { @@ -153,7 +143,6 @@ minetest.register_node("mcl_copper:block_cut", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_cut") end, }) minetest.register_node("mcl_copper:waxed_block_cut", { @@ -167,7 +156,6 @@ minetest.register_node("mcl_copper:waxed_block_cut", { _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) minetest.register_node("mcl_copper:block_exposed_cut", { @@ -182,7 +170,6 @@ minetest.register_node("mcl_copper:block_exposed_cut", { _mcl_anti_oxidation_variant = "mcl_copper:block_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed_cut") end, }) minetest.register_node("mcl_copper:waxed_block_exposed_cut", { @@ -196,7 +183,6 @@ minetest.register_node("mcl_copper:waxed_block_exposed_cut", { _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) minetest.register_node("mcl_copper:block_weathered_cut", { @@ -211,7 +197,6 @@ minetest.register_node("mcl_copper:block_weathered_cut", { _mcl_anti_oxidation_variant = "mcl_copper:block_exposed_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered_cut") end, }) minetest.register_node("mcl_copper:waxed_block_weathered_cut", { @@ -225,7 +210,6 @@ minetest.register_node("mcl_copper:waxed_block_weathered_cut", { _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed_cut") end, }) minetest.register_node("mcl_copper:block_oxidized_cut", { @@ -240,7 +224,6 @@ minetest.register_node("mcl_copper:block_oxidized_cut", { _mcl_anti_oxidation_variant = "mcl_copper:block_weathered_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized_cut") end, }) minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { @@ -254,7 +237,6 @@ minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { _mcl_hardness = 5, _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered_cut", on_place = mcl_copper.on_place, - on_rightclick = function(pos, node, player, itemstack) return scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered_cut") end, }) mcl_stairs.register_slab("copper_cut", "mcl_copper:block_cut", diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index 82e3d0995..7fbd0d322 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -13,6 +13,23 @@ minetest.register_craftitem("mcl_honey:honeycomb", { _doc_items_usagehelp = S("Use on copper blocks to prevent further oxidation."), inventory_image = "mcl_honey_honeycomb.png", groups = { craftitem = 1 }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + local node = minetest.get_node(pointed_thing.under) + local pos = pointed_thing.under + local node_name = node.name + + if minetest.get_modpath("mcl_copper") and mcl_copper then + if string.find(node_name,"mcl_copper") ~= nil then + if string.find(node_name,"waxed") == nil then + -- wax the copper block. + return mcl_copper.waxing_copper_block(pos, node, placer, itemstack) + end + end + end + end, }) minetest.register_node("mcl_honey:honeycomb_block", { diff --git a/mods/ITEMS/mcl_honey/mod.conf b/mods/ITEMS/mcl_honey/mod.conf index 436811291..ff211cefa 100644 --- a/mods/ITEMS/mcl_honey/mod.conf +++ b/mods/ITEMS/mcl_honey/mod.conf @@ -2,3 +2,4 @@ name = mcl_honey author = PrairieWind description = MineClone 2 mod that adds honey and honeycomb and the respective block versions. depends = mesecons_mvps +optional = mcl_copper From 4b0b3217e233b1b4f5c1a4a5137fc49828cb1f93 Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 1 Feb 2023 19:55:23 -0500 Subject: [PATCH 07/22] added in TODO --- mods/ITEMS/mcl_copper/nodes.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index 2ef6c9e4d..e5bc047f7 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -350,3 +350,5 @@ mcl_stairs.register_stair("waxed_copper_oxidized_cut", "mcl_copper:waxed_block_o S("Waxed Stairs of Oxidized Cut Copper"), nil, 6, nil, "woodlike") + +-- TODO: Make stairs and slabs be waxable / scrapable. From b771f314feb78e6c296d245e42622feea673d1c7 Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 1 Feb 2023 23:24:59 -0500 Subject: [PATCH 08/22] Removed "scraping_copper_block" function. Fixed the wax copper blocks variants to have the wax removed. --- mods/ITEMS/mcl_copper/functions.lua | 40 ----------------------------- mods/ITEMS/mcl_copper/nodes.lua | 16 ++++++------ 2 files changed, 8 insertions(+), 48 deletions(-) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index 1b861f5cd..ccb374214 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -13,20 +13,6 @@ function mcl_copper.on_place (itemstack, placer, pointed_thing) return itemstack end - -- Apply scraping with an axe. (string.find returns nil if the string is not found.) - local wield_item = placer:get_wielded_item() - if string.find (wield_item:get_name(), "tools:axe" ) ~= nil then - if string.find(node_name, "mcl_copper") ~= nil then - if string.find(node_name, "waxed") ~= nil then - local item = mcl_copper.scraping_copper_block(pos, node, placer, wield_item) - if item and item:get_name() ~= "" then - placer:set_wielded_item(item) -- add wear to the axe. - return - end - end - end - end - -- Use pointed node's on_rightclick function first, if present local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) if new_stack then @@ -78,32 +64,6 @@ function mcl_copper.waxing_copper_block(pos, node, player, itemstack) end end -function mcl_copper.scraping_copper_block(pos, node, player, itemstack) - if itemstack:get_name():find("axe") then - -- prevent modification of protected nodes. - if mcl_util.check_position_protection(pos, player) then - return - end - - local def = minetest.registered_nodes[node.name] - - if def and def._mcl_copper_unwaxed_variant then - node.name = def._mcl_copper_unwaxed_variant - end - - minetest.set_node(pos, node) - awards.unlock(player:get_player_name(), "mcl:wax_off") - if not minetest.is_creative_enabled(player:get_player_name()) then - local tool = itemstack:get_name() - local wear = mcl_autogroup.get_wear(tool, "axey") - itemstack:add_wear(wear) - return itemstack - end - else - return - end -end - --[[ local stairs = { {"stair", "exposed", "_inner", "cut_inner"}, diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index e5bc047f7..f581eb416 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -47,7 +47,7 @@ minetest.register_node("mcl_copper:waxed_block", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 3, - _mcl_copper_unwaxed_variant = "mcl_copper:block", + _mcl_stripped_variant = "mcl_copper:block", on_place = mcl_copper.on_place, }) @@ -74,7 +74,7 @@ minetest.register_node("mcl_copper:waxed_block_exposed", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_copper_unwaxed_variant = "mcl_copper:block", + _mcl_stripped_variant = "mcl_copper:block", on_place = mcl_copper.on_place, }) @@ -101,7 +101,7 @@ minetest.register_node("mcl_copper:waxed_block_weathered", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed", + _mcl_stripped_variant = "mcl_copper:block_exposed", on_place = mcl_copper.on_place, }) @@ -128,7 +128,7 @@ minetest.register_node("mcl_copper:waxed_block_oxidized", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered", + _mcl_stripped_variant = "mcl_copper:block_weathered", on_place = mcl_copper.on_place, }) @@ -154,7 +154,7 @@ minetest.register_node("mcl_copper:waxed_block_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", + _mcl_stripped_variant = "mcl_copper:block_cut", on_place = mcl_copper.on_place, }) @@ -181,7 +181,7 @@ minetest.register_node("mcl_copper:waxed_block_exposed_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_copper_unwaxed_variant = "mcl_copper:block_cut", + _mcl_stripped_variant = "mcl_copper:block_cut", on_place = mcl_copper.on_place, }) @@ -208,7 +208,7 @@ minetest.register_node("mcl_copper:waxed_block_weathered_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_copper_unwaxed_variant = "mcl_copper:block_exposed_cut", + _mcl_stripped_variant = "mcl_copper:block_exposed_cut", on_place = mcl_copper.on_place, }) @@ -235,7 +235,7 @@ minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_copper_unwaxed_variant = "mcl_copper:block_weathered_cut", + _mcl_stripped_variant = "mcl_copper:block_weathered_cut", on_place = mcl_copper.on_place, }) From c370f1884bfdfe9f5a3a59bfb9d4271c3f7dc101 Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 1 Feb 2023 23:34:02 -0500 Subject: [PATCH 09/22] Fixed the unwax copper blocks variants to be able to properly remove oxidization levels properly. MCL_COPPER Blocks off all types (not stairs and slabs) now function properly. --- mods/ITEMS/mcl_copper/nodes.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index f581eb416..c0246de41 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -60,8 +60,8 @@ minetest.register_node("mcl_copper:block_exposed", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_variant = "mcl_copper:block", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed", + _mcl_stripped_variant = "mcl_copper:block", on_place = mcl_copper.on_place, }) @@ -87,8 +87,8 @@ minetest.register_node("mcl_copper:block_weathered", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_variant = "mcl_copper:block_exposed", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered", + _mcl_stripped_variant = "mcl_copper:block_exposed", on_place = mcl_copper.on_place, }) @@ -114,8 +114,8 @@ minetest.register_node("mcl_copper:block_oxidized", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_variant = "mcl_copper:block_weathered", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized", + _mcl_stripped_variant = "mcl_copper:block_weathered", on_place = mcl_copper.on_place, }) @@ -167,8 +167,8 @@ minetest.register_node("mcl_copper:block_exposed_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_variant = "mcl_copper:block_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed_cut", + _mcl_stripped_variant = "mcl_copper:block_cut", on_place = mcl_copper.on_place, }) @@ -194,7 +194,7 @@ minetest.register_node("mcl_copper:block_weathered_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_variant = "mcl_copper:block_exposed_cut", + _mcl_stripped_variant = "mcl_copper:block_exposed_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered_cut", on_place = mcl_copper.on_place, }) @@ -221,7 +221,7 @@ minetest.register_node("mcl_copper:block_oxidized_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_variant = "mcl_copper:block_weathered_cut", + _mcl_stripped_variant = "mcl_copper:block_weathered_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized_cut", on_place = mcl_copper.on_place, }) From a3bc3fd9b9503fd7a3b176d2382f91d96d4120d0 Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 1 Feb 2023 23:49:04 -0500 Subject: [PATCH 10/22] Removed old commented code to prevent accidental re-enabling, and put the todo into the correct spot. --- mods/ITEMS/mcl_copper/functions.lua | 108 +--------------------------- mods/ITEMS/mcl_copper/nodes.lua | 2 - 2 files changed, 1 insertion(+), 109 deletions(-) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index ccb374214..c7cdb6472 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -86,107 +86,6 @@ local stairs = { {"stair", "weathered", "", "exposed_cut"}, }]] ---[[ -local function anti_oxidation_particles(pointed_thing) - local pos = pointed_thing.under - minetest.add_particlespawner({ - amount = 8, - time = 1, - minpos = {x = pos.x - 1, y = pos.y - 1, z = pos.z - 1}, - maxpos = {x = pos.x + 1, y = pos.y + 1, z = pos.z + 1}, - minvel = {x = 0, y = 0, z = 0}, - maxvel = {x = 0, y = 0, z = 0}, - minacc = {x = 0, y = 0, z = 0}, - maxacc = {x = 0, y = 0, z = 0}, - minexptime = 0.5, - maxexptime = 1, - minsize = 1, - maxsize = 2.5, - collisiondetection = false, - vertical = false, - texture = "mcl_copper_anti_oxidation_particle.png", - glow = 5, - }) -end - -local function add_wear(placer, itemstack) - if not minetest.is_creative_enabled(placer:get_player_name()) then - local tool = itemstack:get_name() - local wear = mcl_autogroup.get_wear(tool, "axey") - itemstack:add_wear(wear) - end -end - -local function anti_oxidation(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then return end - - local node = minetest.get_node(pointed_thing.under) - local noddef = minetest.registered_nodes[minetest.get_node(pointed_thing.under).name] - - if not placer:get_player_control().sneak and noddef.on_rightclick then - return minetest.item_place(itemstack, placer, pointed_thing) - end - - if minetest.is_protected(pointed_thing.under, placer:get_player_name()) then - minetest.record_protection_violation(pointed_thing.under, placer:get_player_name()) - return itemstack - end - - if noddef._mcl_stripped_variant == nil then - for _, c in pairs(stairs) do - if noddef.name == "mcl_stairs:"..c[1].."_copper_"..c[2].."_cut"..c[3] then - minetest.swap_node(pointed_thing.under, {name="mcl_stairs:"..c[1].."_copper_"..c[4], param2=node.param2}) - anti_oxidation_particles(pointed_thing) - add_wear(placer, itemstack) - end - end - if noddef._mcl_anti_oxidation_variant ~= nil then - minetest.swap_node(pointed_thing.under, {name=noddef._mcl_anti_oxidation_variant, param2=node.param2}) - anti_oxidation_particles(pointed_thing) - add_wear(placer, itemstack) - end - elseif noddef._mcl_stripped_variant ~= nil then - minetest.swap_node(pointed_thing.under, {name=noddef._mcl_stripped_variant, param2=node.param2}) - add_wear(placer, itemstack) - else - return itemstack - end - return itemstack -end - -local function register_axe_override(axe_name) - minetest.override_item("mcl_tools:axe_"..axe_name, { - on_place = anti_oxidation, - }) -end]] - ---[[ Commented out for now because there the discussion how to handle this is ongoing -local stonelike = {"mcl_core:stone", "mcl_core:diorite", "mcl_core:andesite", "mcl_core:granite"} -if not deepslate_mod then - if minetest.settings:get_bool("mcl_generate_ores", true) then - minetest.register_ore({ - ore_type = "scatter", - ore = "mcl_copper:stone_with_copper", - wherein = stonelike, - clust_scarcity = 830, - clust_num_ores = 5, - clust_size = 3, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_worlds.layer_to_y(39), - }) - minetest.register_ore({ - ore_type = "scatter", - ore = "mcl_copper:stone_with_copper", - wherein = stonelike, - clust_scarcity = 1660, - clust_num_ores = 4, - clust_size = 2, - y_min = mcl_worlds.layer_to_y(40), - y_max = mcl_worlds.layer_to_y(63), - }) - end -end ---]] local block_oxidation = { { "", "_exposed" }, { "_cut", "_exposed_cut" }, @@ -223,11 +122,6 @@ end for _, s in pairs(stair_oxidation) do register_oxidation_abm("Copper oxidation", "mcl_stairs:" .. s[1] .. "_copper_" .. s[2], "mcl_stairs:" .. s[1] .. "_copper_" .. s[3]) + -- TODO: Make stairs and slabs be waxable / scrapable. Place the Node overrides here, just like they are on the copper nodes, and it will work properly. May need to update mcl_honey to call the waxing function for stairs and slabs. end ---local axes = {"wood", "stone", "iron", "gold", "diamond"} ---[[ -for _, axe in pairs(axes) do - register_axe_override(axe) -end -]] diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index c0246de41..ca3f563cf 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -350,5 +350,3 @@ mcl_stairs.register_stair("waxed_copper_oxidized_cut", "mcl_copper:waxed_block_o S("Waxed Stairs of Oxidized Cut Copper"), nil, 6, nil, "woodlike") - --- TODO: Make stairs and slabs be waxable / scrapable. From 50effaa807c350ff9a4dc9d6ff40bdd3e3ac159d Mon Sep 17 00:00:00 2001 From: Michieal Date: Fri, 3 Feb 2023 14:09:16 -0500 Subject: [PATCH 11/22] Made Requested changes from Pull Request. --- mods/ITEMS/mcl_copper/functions.lua | 39 +++++++++++++---------------- mods/ITEMS/mcl_copper/nodes.lua | 32 +++++++++++------------ mods/ITEMS/mcl_honey/init.lua | 36 +++++++++++++------------- 3 files changed, 52 insertions(+), 55 deletions(-) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index c7cdb6472..2edb79b94 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -1,6 +1,6 @@ --local deepslate_mod = minetest.get_modpath("mcl_deepslate") --- a basic on_place() +--[[ a basic on_place() function mcl_copper.on_place (itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then return itemstack @@ -27,6 +27,7 @@ function mcl_copper.on_place (itemstack, placer, pointed_thing) return itemstack end +--]] local function register_oxidation_abm(abm_name, node_name, oxidized_variant) minetest.register_abm({ @@ -41,27 +42,23 @@ local function register_oxidation_abm(abm_name, node_name, oxidized_variant) end function mcl_copper.waxing_copper_block(pos, node, player, itemstack) - if itemstack:get_name() == "mcl_honey:honeycomb" then - -- prevent modification of protected nodes. - if mcl_util.check_position_protection(pos, player) then - return - end - - local def = minetest.registered_nodes[node.name] - - if def and def._mcl_copper_waxed_variant then - node.name = def._mcl_copper_waxed_variant - end - - minetest.set_node(pos, node) - awards.unlock(player:get_player_name(), "mcl:wax_on") - if not minetest.is_creative_enabled(player:get_player_name()) then - itemstack:take_item() - end - return itemstack - else - return -- changed to work with mcl_util.call_on_rightclick() + -- prevent modification of protected nodes. + if mcl_util.check_position_protection(pos, player) then + return end + + local def = minetest.registered_nodes[node.name] + + if def and def._mcl_copper_waxed_variant then + node.name = def._mcl_copper_waxed_variant + end + + minetest.set_node(pos, node) + awards.unlock(player:get_player_name(), "mcl:wax_on") + if not minetest.is_creative_enabled(player:get_player_name()) then + itemstack:take_item() + end + return itemstack end --[[ diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index ca3f563cf..15a5a0fd7 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -35,7 +35,7 @@ minetest.register_node("mcl_copper:block", { _mcl_blast_resistance = 6, _mcl_hardness = 3, _mcl_copper_waxed_variant = "mcl_copper:waxed_block", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block", { @@ -48,7 +48,7 @@ minetest.register_node("mcl_copper:waxed_block", { _mcl_blast_resistance = 6, _mcl_hardness = 3, _mcl_stripped_variant = "mcl_copper:block", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_exposed", { @@ -62,7 +62,7 @@ minetest.register_node("mcl_copper:block_exposed", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed", _mcl_stripped_variant = "mcl_copper:block", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_exposed", { @@ -75,7 +75,7 @@ minetest.register_node("mcl_copper:waxed_block_exposed", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_weathered", { @@ -89,7 +89,7 @@ minetest.register_node("mcl_copper:block_weathered", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered", _mcl_stripped_variant = "mcl_copper:block_exposed", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_weathered", { @@ -102,7 +102,7 @@ minetest.register_node("mcl_copper:waxed_block_weathered", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_exposed", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_oxidized", { @@ -116,7 +116,7 @@ minetest.register_node("mcl_copper:block_oxidized", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized", _mcl_stripped_variant = "mcl_copper:block_weathered", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_oxidized", { @@ -129,7 +129,7 @@ minetest.register_node("mcl_copper:waxed_block_oxidized", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_weathered", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_cut", { @@ -142,7 +142,7 @@ minetest.register_node("mcl_copper:block_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_cut", { @@ -155,7 +155,7 @@ minetest.register_node("mcl_copper:waxed_block_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_exposed_cut", { @@ -169,7 +169,7 @@ minetest.register_node("mcl_copper:block_exposed_cut", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed_cut", _mcl_stripped_variant = "mcl_copper:block_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_exposed_cut", { @@ -182,7 +182,7 @@ minetest.register_node("mcl_copper:waxed_block_exposed_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_weathered_cut", { @@ -196,7 +196,7 @@ minetest.register_node("mcl_copper:block_weathered_cut", { _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_exposed_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_weathered_cut", { @@ -209,7 +209,7 @@ minetest.register_node("mcl_copper:waxed_block_weathered_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_exposed_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_oxidized_cut", { @@ -223,7 +223,7 @@ minetest.register_node("mcl_copper:block_oxidized_cut", { _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_weathered_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { @@ -236,7 +236,7 @@ minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_weathered_cut", - on_place = mcl_copper.on_place, + --on_place = mcl_copper.on_place, }) mcl_stairs.register_slab("copper_cut", "mcl_copper:block_cut", diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index 7fbd0d322..e7f0a5adf 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -4,7 +4,7 @@ -- Variables local S = minetest.get_translator(minetest.get_current_modname()) -local alldirs = {{x=0,y=0,z=1}, {x=1,y=0,z=0}, {x=0,y=0,z=-1}, {x=-1,y=0,z=0}, {x=0,y=-1,z=0}, {x=0,y=1,z=0}} +local alldirs = { { x = 0, y = 0, z = 1 }, { x = 1, y = 0, z = 0 }, { x = 0, y = 0, z = -1 }, { x = -1, y = 0, z = 0 }, { x = 0, y = -1, z = 0 }, { x = 0, y = 1, z = 0 } } -- Honeycomb minetest.register_craftitem("mcl_honey:honeycomb", { @@ -22,11 +22,11 @@ minetest.register_craftitem("mcl_honey:honeycomb", { local node_name = node.name if minetest.get_modpath("mcl_copper") and mcl_copper then - if string.find(node_name,"mcl_copper") ~= nil then - if string.find(node_name,"waxed") == nil then - -- wax the copper block. - return mcl_copper.waxing_copper_block(pos, node, placer, itemstack) - end + local def = minetest.registered_nodes[node_name] + + if def and def._mcl_copper_waxed_variant then + -- wax the copper block. + return mcl_copper.waxing_copper_block(pos, node, placer, itemstack) end end end, @@ -40,10 +40,10 @@ minetest.register_node("mcl_honey:honeycomb_block", { }, groups = { handy = 1, deco_block = 1 }, sounds = { - dig = {name="slimenodes_dug", gain=0.6, pitch=1.2}, - dug = {name="slimenodes_dug", gain=0.6}, - place = {name="slimenodes_place", gain=0.6}, - footstep = {name="slimenodes_step", gain=0.3}, + dig = { name = "slimenodes_dug", gain = 0.6, pitch = 1.2 }, + dug = { name = "slimenodes_dug", gain = 0.6 }, + place = { name = "slimenodes_place", gain = 0.6 }, + footstep = { name = "slimenodes_step", gain = 0.3 }, }, _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, @@ -55,7 +55,7 @@ minetest.register_craftitem("mcl_honey:honey_bottle", { _doc_items_longdesc = S("Honey Bottle is used to craft honey blocks and to restore hunger points."), _doc_items_usagehelp = S("Drinking will restore 6 hunger points. Can also be used to craft honey blocks."), inventory_image = "mcl_honey_honey_bottle.png", - groups = { craftitem = 1, food = 3, eatable = 6, can_eat_when_full=1 }, + groups = { craftitem = 1, food = 3, eatable = 6, can_eat_when_full = 1 }, on_place = minetest.item_eat(6, "mcl_potions:glass_bottle"), on_secondary_use = minetest.item_eat(6, "mcl_potions:glass_bottle"), _mcl_saturation = 1.2, @@ -65,21 +65,21 @@ minetest.register_craftitem("mcl_honey:honey_bottle", { minetest.register_node("mcl_honey:honey_block", { description = S("Honey Block"), _doc_items_longdesc = S("Honey Block. Used as a decoration and in redstone. Is sticky on some sides."), - tiles = {"mcl_honey_block_side.png"}, + tiles = { "mcl_honey_block_side.png" }, use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "blend" or true, groups = { handy = 1, deco_block = 1, fall_damage_add_percent = -80 }, sounds = { - dug = {name="slimenodes_dug", gain=0.6}, - place = {name="slimenodes_place", gain=0.6}, - footstep = {name="slimenodes_step", gain=0.3}, + dug = { name = "slimenodes_dug", gain = 0.6 }, + place = { name = "slimenodes_place", gain = 0.6 }, + footstep = { name = "slimenodes_step", gain = 0.3 }, }, paramtype = "light", drawtype = "nodebox", node_box = { type = "fixed", fixed = { - {-0.4, -0.4, -0.4, 0.4, 0.4, 0.4}, - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + { -0.4, -0.4, -0.4, 0.4, 0.4, 0.4 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, } }, selection_box = { @@ -107,7 +107,7 @@ minetest.register_node("mcl_honey:honey_block", { elseif name == "mesecons_pistons:piston_down_sticky_off" or name == "mesecons_pistons:piston_down_normal_off" then piston, piston_down = true, true end - if not( (piston_side and (n-1==neighbor_node.param2)) or (piston_up and (n==5)) or (piston_down and (n==6)) ) then + if not ((piston_side and (n - 1 == neighbor_node.param2)) or (piston_up and (n == 5)) or (piston_down and (n == 6))) then if piston and piston_pos then if piston_pos.x == neighbor_pos.x and piston_pos.y == neighbor_pos.y and piston_pos.z == neighbor_pos.z then -- Loopback to the same piston! Preventing unwanted behavior: From c4e4a8e4d2fe1f0860b7299634ec3f03f6fef93f Mon Sep 17 00:00:00 2001 From: Michieal Date: Sat, 4 Feb 2023 03:31:11 -0500 Subject: [PATCH 12/22] Move Waxing function to MCL_Honey. Remove commented code. --- mods/ITEMS/mcl_copper/functions.lua | 49 ----------------------------- mods/ITEMS/mcl_copper/nodes.lua | 16 ---------- mods/ITEMS/mcl_honey/init.lua | 26 +++++++++++++-- 3 files changed, 23 insertions(+), 68 deletions(-) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index 2edb79b94..db756e425 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -1,34 +1,5 @@ --local deepslate_mod = minetest.get_modpath("mcl_deepslate") ---[[ a basic on_place() -function mcl_copper.on_place (itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - local node = minetest.get_node(pointed_thing.under) - local pos = pointed_thing.under - local node_name = node.name - - if mcl_util.check_position_protection(pos, placer) then - return itemstack - end - - -- Use pointed node's on_rightclick function first, if present - local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) - if new_stack then - return new_stack - end - - local placed = ItemStack(itemstack:get_name()) - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - minetest.item_place(placed, placer, pointed_thing, minetest.dir_to_facedir(vector.direction(pointed_thing.above, pointed_thing.under))) - - return itemstack -end ---]] - local function register_oxidation_abm(abm_name, node_name, oxidized_variant) minetest.register_abm({ label = abm_name, @@ -41,26 +12,6 @@ local function register_oxidation_abm(abm_name, node_name, oxidized_variant) }) end -function mcl_copper.waxing_copper_block(pos, node, player, itemstack) - -- prevent modification of protected nodes. - if mcl_util.check_position_protection(pos, player) then - return - end - - local def = minetest.registered_nodes[node.name] - - if def and def._mcl_copper_waxed_variant then - node.name = def._mcl_copper_waxed_variant - end - - minetest.set_node(pos, node) - awards.unlock(player:get_player_name(), "mcl:wax_on") - if not minetest.is_creative_enabled(player:get_player_name()) then - itemstack:take_item() - end - return itemstack -end - --[[ local stairs = { {"stair", "exposed", "_inner", "cut_inner"}, diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index 15a5a0fd7..c8bb139cf 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -35,7 +35,6 @@ minetest.register_node("mcl_copper:block", { _mcl_blast_resistance = 6, _mcl_hardness = 3, _mcl_copper_waxed_variant = "mcl_copper:waxed_block", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block", { @@ -48,7 +47,6 @@ minetest.register_node("mcl_copper:waxed_block", { _mcl_blast_resistance = 6, _mcl_hardness = 3, _mcl_stripped_variant = "mcl_copper:block", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_exposed", { @@ -62,7 +60,6 @@ minetest.register_node("mcl_copper:block_exposed", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed", _mcl_stripped_variant = "mcl_copper:block", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_exposed", { @@ -75,7 +72,6 @@ minetest.register_node("mcl_copper:waxed_block_exposed", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_weathered", { @@ -89,7 +85,6 @@ minetest.register_node("mcl_copper:block_weathered", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered", _mcl_stripped_variant = "mcl_copper:block_exposed", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_weathered", { @@ -102,7 +97,6 @@ minetest.register_node("mcl_copper:waxed_block_weathered", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_exposed", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_oxidized", { @@ -116,7 +110,6 @@ minetest.register_node("mcl_copper:block_oxidized", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized", _mcl_stripped_variant = "mcl_copper:block_weathered", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_oxidized", { @@ -129,7 +122,6 @@ minetest.register_node("mcl_copper:waxed_block_oxidized", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_weathered", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_cut", { @@ -142,7 +134,6 @@ minetest.register_node("mcl_copper:block_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_cut", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_cut", { @@ -155,7 +146,6 @@ minetest.register_node("mcl_copper:waxed_block_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_cut", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_exposed_cut", { @@ -169,7 +159,6 @@ minetest.register_node("mcl_copper:block_exposed_cut", { _mcl_hardness = 5, _mcl_copper_waxed_variant = "mcl_copper:waxed_block_exposed_cut", _mcl_stripped_variant = "mcl_copper:block_cut", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_exposed_cut", { @@ -182,7 +171,6 @@ minetest.register_node("mcl_copper:waxed_block_exposed_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_cut", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_weathered_cut", { @@ -196,7 +184,6 @@ minetest.register_node("mcl_copper:block_weathered_cut", { _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_exposed_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_weathered_cut", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_weathered_cut", { @@ -209,7 +196,6 @@ minetest.register_node("mcl_copper:waxed_block_weathered_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_exposed_cut", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:block_oxidized_cut", { @@ -223,7 +209,6 @@ minetest.register_node("mcl_copper:block_oxidized_cut", { _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_weathered_cut", _mcl_copper_waxed_variant = "mcl_copper:waxed_block_oxidized_cut", - --on_place = mcl_copper.on_place, }) minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { @@ -236,7 +221,6 @@ minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_stripped_variant = "mcl_copper:block_weathered_cut", - --on_place = mcl_copper.on_place, }) mcl_stairs.register_slab("copper_cut", "mcl_copper:block_cut", diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index e7f0a5adf..6edcb1287 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -1,11 +1,33 @@ --------------- ---- Honey ---- --------------- +mcl_honey = {} -- Variables local S = minetest.get_translator(minetest.get_current_modname()) local alldirs = { { x = 0, y = 0, z = 1 }, { x = 1, y = 0, z = 0 }, { x = 0, y = 0, z = -1 }, { x = -1, y = 0, z = 0 }, { x = 0, y = -1, z = 0 }, { x = 0, y = 1, z = 0 } } +-- Waxing Function +function mcl_honey.wax_block(pos, node, player, itemstack) + -- prevent modification of protected nodes. + if mcl_util.check_position_protection(pos, player) then + return + end + + local def = minetest.registered_nodes[node.name] + + if def and def._mcl_copper_waxed_variant then + node.name = def._mcl_copper_waxed_variant + end + + minetest.set_node(pos, node) + awards.unlock(player:get_player_name(), "mcl:wax_on") + if not minetest.is_creative_enabled(player:get_player_name()) then + itemstack:take_item() + end + return itemstack +end + -- Honeycomb minetest.register_craftitem("mcl_honey:honeycomb", { description = S("Honeycomb"), @@ -21,14 +43,12 @@ minetest.register_craftitem("mcl_honey:honeycomb", { local pos = pointed_thing.under local node_name = node.name - if minetest.get_modpath("mcl_copper") and mcl_copper then local def = minetest.registered_nodes[node_name] if def and def._mcl_copper_waxed_variant then -- wax the copper block. - return mcl_copper.waxing_copper_block(pos, node, placer, itemstack) + return mcl_honey.wax_block(pos, node, placer, itemstack) end - end end, }) From 46ca650ea4dce5ce432923fde7c46b65e34e9d81 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sat, 4 Feb 2023 16:31:18 -0500 Subject: [PATCH 13/22] further optimize and reformat mcl_honey's init.lua --- mods/ITEMS/mcl_honey/init.lua | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index 6edcb1287..e4b403875 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -41,14 +41,9 @@ minetest.register_craftitem("mcl_honey:honeycomb", { end local node = minetest.get_node(pointed_thing.under) local pos = pointed_thing.under - local node_name = node.name - local def = minetest.registered_nodes[node_name] - - if def and def._mcl_copper_waxed_variant then - -- wax the copper block. - return mcl_honey.wax_block(pos, node, placer, itemstack) - end + -- wax the block. This is the only viable usage of honeycomb's on_place. If it "fails" to wax, then nothing is changed. + return mcl_honey.wax_block(pos, node, placer, itemstack) end, }) From 7add59992fef6ca7f83fba0718b9262182411068 Mon Sep 17 00:00:00 2001 From: anarquimico Date: Sun, 20 Nov 2022 15:07:09 -0300 Subject: [PATCH 14/22] First batch of ITEMS translation --- .../mcl_amethyst/locale/mcl_amethyst.pt_BR.tr | 19 +++++ .../mcl_anvils/locale/mcl_anvils.pt_BR.tr | 16 ++++ .../ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr | 48 ++++++++++++ .../locale/mcl_armor_stand.pt_BR.tr | 5 ++ .../mcl_banners/locale/mcl_banners.pt_BR.tr | 77 +++++++++++++++++++ .../mcl_barrels/locale/mcl_barrels.pt_BR.tr | 5 ++ .../mcl_beacons/locale/mcl_beacons.pt_BR.tr | 5 ++ mods/ITEMS/mcl_beds/locale/mcl_beds.pt_BR.tr | 43 +++++++++++ .../ITEMS/mcl_bells/locale/mcl_bells.pt_BR.tr | 2 + .../locale/mcl_blackstone.pt_BR.tr | 28 +++++++ .../locale/mcl_blast_furnace.pt_BR.tr | 8 ++ .../ITEMS/mcl_books/locale/mcl_books.pt_BR.tr | 28 +++++++ 12 files changed, 284 insertions(+) create mode 100644 mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.pt_BR.tr create mode 100644 mods/ITEMS/mcl_anvils/locale/mcl_anvils.pt_BR.tr create mode 100644 mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr create mode 100644 mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.pt_BR.tr create mode 100644 mods/ITEMS/mcl_banners/locale/mcl_banners.pt_BR.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.pt_BR.tr create mode 100644 mods/ITEMS/mcl_beacons/locale/mcl_beacons.pt_BR.tr create mode 100644 mods/ITEMS/mcl_beds/locale/mcl_beds.pt_BR.tr create mode 100644 mods/ITEMS/mcl_bells/locale/mcl_bells.pt_BR.tr create mode 100644 mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.pt_BR.tr create mode 100644 mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.pt_BR.tr create mode 100644 mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr diff --git a/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.pt_BR.tr b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.pt_BR.tr new file mode 100644 index 000000000..c5c440495 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.pt_BR.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_amethyst +Amethyst Cluster=Aglomerado de Ametista +Amethyst Cluster is the final growth of amethyst bud.=O aglomerado de ametista é o final do crescimento do broto de ametista. +Amethyst Shard=Fragmento de Ametista +An amethyst shard is a crystalline mineral.=Um fragmento de ametista é um mineral cristalino. +Block of Amethyst=Bloco de Ametista +Budding Amethyst=Ametista Brotando +Calcite=Calcita +Calcite can be found as part of amethyst geodes.=Calcita pode ser encontrada como parte dos geodos de ametista. +Large Amethyst Bud=Broto de Ametista Grande +Large Amethyst Bud is the third growth of amethyst bud.=Broto de Ametista Grande é a terceira etapa de crescimento do broto de ametista. +Medium Amethyst Bud=Broto de Ametista Médio +Medium Amethyst Bud is the second growth of amethyst bud.=Broto de Ametista Médio é a segunda etapa de crescimento do broto de ametista. +Small Amethyst Bud=Broto de Ametista Pequeno +Small Amethyst Bud is the first growth of amethyst bud.=Broto de Ametista Pequeno é a primeira etapa de crescimento do broto de ametista. +The Block of Amethyst is a decoration block crafted from amethyst shards.=O bloco de ametista é um bloco decorativo feito a partir de fragmentos de ametista. +The Budding Amethyst can grow amethyst=A ametista brotando pode crescer ametista. +Tinted Glass=Vidro Tingido +Tinted Glass is a type of glass which blocks lights while it is visually transparent.=Vidro tingido é um tipo de vidro que bloqueia luzes enquanto é visualmente transparente. diff --git a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.pt_BR.tr b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.pt_BR.tr new file mode 100644 index 000000000..0d7fa486d --- /dev/null +++ b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.pt_BR.tr @@ -0,0 +1,16 @@ +# textdomain: mcl_anvils +Set Name=Colocar nome +Repair and Name=Reparar e Nomear +Inventory=Inventário +Anvil=Bigorna +The anvil allows you to repair tools and armor, and to give names to items. It has a limited durability, however. Don't let it fall on your head, it could be quite painful!=A bigorna permite você reparar ferramentas e armaduras e nomear itens. No entanto, possui uma durabilidade limitada. Não a deixe cair sob sua cabeça, pode ser doloroso! +To use an anvil, rightclick it. An anvil has 2 input slots (on the left) and one output slot.=Para usar a bigorna, aperte-a com o botão direito. Uma bigorna possui 2 espaços de entrada (a esquerda) e um espaço de saída. +To rename items, put an item stack in one of the item slots while keeping the other input slot empty. Type in a name, hit enter or “Set Name”, then take the renamed item from the output slot.=Para renomear itens, coloque-o em um espaço de entrada enquanto mantém o outro vazio. Digite um nome e aperte enter ou "Colocar nome". Retire o item renomeado do espaço de saída. +There are two possibilities to repair tools (and armor):=Há duas possibilidades de reparar ferramentas (e armaduras): +• Tool + Tool: Place two tools of the same type in the input slots. The “health” of the repaired tool is the sum of the “health” of both input tools, plus a 12% bonus.= Ferramenta + Ferramenta: Coloque duas ferramentas do mesmo tipo nos espaços de entrada. A durabilidade da ferramenta reparada é a soma da durabilidade de ambas ferramentas utilizadas acrescido de um bônus de 12%. +• Tool + Material: Some tools can also be repaired by combining them with an item that it's made of. For example, iron pickaxes can be repaired with iron ingots. This repairs the tool by 25%.=Ferramenta + Material: Algumas ferramentas também podem ser reparadas combinando com o material da qual ela é feita. Por exemplo, picaretas de ferro podem ser reparadas com lingotes de ferro. Este repara a ferramenta por 25%. +Armor counts as a tool. It is possible to repair and rename a tool in a single step.=Armadura conta como uma ferramenta. É possível reparar e nomear uma ferramenta em uma única etapa. +Slightly Damaged Anvil=Bigorna danificada +The anvil has limited durability and 3 damage levels: undamaged, slightly damaged and very damaged. Each time you repair or rename something, there is a 12% chance the anvil gets damaged. Anvils also have a chance of being damaged when they fall by more than 1 block. If a very damaged anvil is damaged again, it is destroyed.=A bigorna tem durabilidade limitada e 3 níveis de dano: não danificada, danificada, muito danificada. Toda vez que você reparar ou nomear algo, há uma chance de 12% da bigorna ser danificada. Bigornas também possuem uma chance de serem danificadas quando cai por mais de 1 bloco. Se uma bigorna muito danificada sofre dano, ela é destruída. +Very Damaged Anvil=Bigorna muito danificada +Repair and rename items=Reparar e renomear itens diff --git a/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr b/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr new file mode 100644 index 000000000..b12f07026 --- /dev/null +++ b/mods/ITEMS/mcl_armor/locale/mcl_armor.pt_BR.tr @@ -0,0 +1,48 @@ +# textdomain: mcl_armor +This is a piece of equippable armor which reduces the amount of damage you receive.= +To equip it, put it on the corresponding armor slot in your inventory menu.= +Leather Cap=Chapéu de Couro +Iron Helmet=Capacete de Ferro +Golden Helmet=Capacete de Ouro +Diamond Helmet=Capacete de Diamante +Chain Helmet=Capacete de Cota de Malha +Netherite Helmet=Capacete de Netherite +Leather Tunic=Túnica de Couro +Iron Chestplate=Peitoral de Ferro +Golden Chestplate=Peitoral de Ouro +Diamond Chestplate=Peitoral de Diamante +Chain Chestplate=Peitoral de Cota de Malha +Netherite Chestplate=Peitoral de Netherite +Leather Pants=Calças de Couro +Iron Leggings=Perneiras de Ferro +Golden Leggings=Perneiras de Ouro +Diamond Leggings=Perneiras de Diamante +Chain Leggings=Perneiras de Cota de Malha +Netherite Leggings=Perneiras de Netherite +Leather Boots=Botas de Couro +Iron Boots=Botas de Ferro +Golden Boots=Botas de Ouro +Diamond Boots=Botas de Diamante +Chain Boots=Botas de Cota de Malha +Netherite Boots=Botas de Netherite +Elytra=Elytra + +#Translations of enchantements +Increases underwater mining speed.=Aumenta a velocidade de mineração subaquática. +Blast Protection=Proteção Contra Explosão +Reduces explosion damage and knockback.=Reduz o dano e recúo de explosões. +Curse of Binding=Maldição do Vínculo +Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.=Item não pode ser removido do espaço de armadura, exceto devido à morte, quebra ou no Modo Criativo. +Feather Falling=Pena Caindo +Reduces fall damage.=Reduz o dano de quedas. +Fire Protection=Proteçao Contra Fogo +Reduces fire damage.=Reduz o dano causado por fogo. +Shooting consumes no regular arrows.=Disparar não consome flechas normais. +Shoot 3 arrows at the cost of one.=Dispare 3 flechas ao custo de uma. +Projectile Protection=Proteção Contra Projéteis +Reduces projectile damage.=Reduz o dano causado por projéteis. +Protection=Proteção +Reduces most types of damage by 4% for each level.=Reduz a maioria dos tipos de dano por 4% para cada nível. +Thorns=Espinhos +Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.=Reflete parte do dano tomado aos custos de reduzir a durabilidade com cada uso. +Aqua Affinity=Afinidade Aqua diff --git a/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.pt_BR.tr b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.pt_BR.tr new file mode 100644 index 000000000..2b80c0597 --- /dev/null +++ b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_armor_stand +Armor Stand=Suporte de Armadura +An armor stand is a decorative object which can display different pieces of armor. Anything which players can wear as armor can also be put on an armor stand.=O suporte de armadura é um objeto decorativo que pode exibir diferentes partes de armadura. Qualquer coisa que o jogador pode vestir como armadura também pode ser colocado no suporte de armadura. +Just place an armor item on the armor stand. To take the top piece of armor from the armor stand, select your hand and use the place key on the armor stand.=Apenas coloque um item de armadura no suporte de armadura. Para retirar a peça de armadura superior do suporte de armadura, selecione suas mãos e aperte o botão de colocar no suporte de armadura. +Displays pieces of armor=Exibe peças de armadura diff --git a/mods/ITEMS/mcl_banners/locale/mcl_banners.pt_BR.tr b/mods/ITEMS/mcl_banners/locale/mcl_banners.pt_BR.tr new file mode 100644 index 000000000..2b9fd862d --- /dev/null +++ b/mods/ITEMS/mcl_banners/locale/mcl_banners.pt_BR.tr @@ -0,0 +1,77 @@ +# textdomain: mcl_banners +White Banner=Estandarte Branco +White=Branco +Grey Banner=Estandarte Cinza +Grey=Cinza +Light Grey Banner=Estandarte Cinza Claro +Light Grey=Cinza Claro +Black Banner=Estandarte Preto +Black=Preto +Red Banner=Estandarte Vermelho +Red=Vermelho +Yellow Banner=Estandarte Amarelo +Yellow=Amarelo +Green Banner=Estandarte Verde +Green=Verde +Cyan Banner=Estandarte Ciano +Cyan=Ciano +Blue Banner=Estandarte Azul +Blue=Azul +Magenta Banner=Estandarte Magenta +Magenta=Magenta +Orange Banner=Estandarte Laranja +Orange=Laranja +Purple Banner=Estandarte Roxo +Violet=Violeta +Brown Banner=Estandarte Marrom +Brown=Marrom +Pink Banner=Estandarte Rosa +Pink=Rosa +Lime Banner=Estandarte Lima +Lime=Lima +Light Blue Banner=Estandarte Azul Claro +Light Blue=Azul Claro +Banners are tall colorful decorative blocks. They can be placed on the floor and at walls. Banners can be emblazoned with a variety of patterns using a lot of dye in crafting.=Estandartes são altos e coloridos blocos decorativos. Podem ser colocados no chão ou em paredes. Estandartes podem ser brasonados com uma variedade de padrões usando muitos corantes na mesa de trabalho. +Use crafting to draw a pattern on top of the banner. Emblazoned banners can be emblazoned again to combine various patterns. You can draw up to 12 layers on a banner that way. If the banner includes a gradient, only 3 layers are possible.=Use a mesa de trabalho para desenhar um padrão sob o estandarte. Estandartes brasonados podem ser brasonados novamente para combinar diversos padrões. Você pode desenhar até 12 camadas em um estandarte dessa maneira. Se o estandarte possuir gradiente, apenas 3 camadas são possíveis. +You can copy the pattern of a banner by placing two banners of the same color in the crafting grid—one needs to be emblazoned, the other one must be clean. Finally, you can use a banner on a cauldron with water to wash off its top-most layer.=Você pode copiar o padrão de um estandarte colocando dois estandartes da mesma cor na mesa de trabalho - um necessita estar brasonado, o outro, limpo. Finalmente, você pode usar um estandarte em um calderão com água para lavar fora a camada mais recente. +@1 Bordure= +@1 Bricks= +@1 Roundel= +@1 Creeper Charge= +@1 Saltire= +@1 Bordure Indented= +@1 Per Bend Inverted= +@1 Per Bend Sinister Inverted= +@1 Per Bend= +@1 Per Bend Sinister= +@1 Flower Charge= +@1 Gradient= +@1 Base Gradient= +@1 Per Fess Inverted= +@1 Per Fess= +@1 Per Pale= +@1 Per Pale Inverted= +@1 Thing Charge= +@1 Lozenge= +@1 Skull Charge= +@1 Paly= +@1 Base Dexter Canton= +@1 Base Sinister Canton= +@1 Chief Dexter Canton= +@1 Chief Sinister Canton= +@1 Cross= +@1 Base= +@1 Pale= +@1 Bend Sinister= +@1 Bend= +@1 Pale Dexter= +@1 Fess= +@1 Pale Sinister= +@1 Chief= +@1 Chevron= +@1 Chevron Inverted= +@1 Base Indented= +@1 Chief Indented= +And one additional layer=E uma camada adicional +And @1 additional layers=E @1 camada adicional +Paintable decoration=Decoração pintável diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pt_BR.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pt_BR.tr new file mode 100644 index 000000000..b5a597f40 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel=Barril +Barrels are containers which provide 27 inventory slots.=Barris são recipientes que fornecem 27 espaços no inventário. +To access its inventory, rightclick it. When broken, the items will drop out.=Para acessar seu inventário, clique com o botão direito nele. Quando quebrado, os itens serão derrubados ao chão. +27 inventory slots=27 espaços de inventário diff --git a/mods/ITEMS/mcl_beacons/locale/mcl_beacons.pt_BR.tr b/mods/ITEMS/mcl_beacons/locale/mcl_beacons.pt_BR.tr new file mode 100644 index 000000000..3446c32d7 --- /dev/null +++ b/mods/ITEMS/mcl_beacons/locale/mcl_beacons.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_beacons +Beacon=Sinalizador +Beacon:=Sinalizador: +Primary Power:=Poder Primário: +Inventory:=Inventário: diff --git a/mods/ITEMS/mcl_beds/locale/mcl_beds.pt_BR.tr b/mods/ITEMS/mcl_beds/locale/mcl_beds.pt_BR.tr new file mode 100644 index 000000000..0cb9ad89d --- /dev/null +++ b/mods/ITEMS/mcl_beds/locale/mcl_beds.pt_BR.tr @@ -0,0 +1,43 @@ +# textdomain: mcl_beds +Beds allow you to sleep at night and make the time pass faster.=Camas permitem que você durma durante a noite e faz o tempo passar mais rápido. +To use a bed, stand close to it and right-click the bed to sleep in it. Sleeping only works when the sun sets, at night or during a thunderstorm. The bed must also be clear of any danger.=Para utilizar uma cama, se aproxime dela e clique com o botão direito para dormir na cama. Dormir só funciona quando o sol se põe, a noite ou durante uma tempestade. +You have heard of other worlds in which a bed would set the start point for your next life. But this world is not one of them.=Você andou escutando de outros mundos onde uma cama colocaria o ponto de partida de sua próxima vida. Mas esse mundo não é um deles. +By using a bed, you set the starting point for your next life. If you die, you will start your next life at this bed, unless it is obstructed or destroyed.=Ao utilizar uma cama, você marca o ponto de partida de sua próxima vida. Se você morrer, voce começará sua nova vida nesta cama, a não ser que ela está obstruída ou foi destruída. +In this world, going to bed won't skip the night, but it will skip thunderstorms.=Neste mundo, ir para a cama não pulará a noite, mas pulará tempestades. +Sleeping allows you to skip the night. The night is skipped when all players in this world went to sleep. The night is skipped after sleeping for a few seconds. Thunderstorms can be skipped in the same manner.=Dormir permite que você pule a noite. A noite é pulada quando todos os jogadores deste mundo forem dormir. A noite é pulada depois de dormir por alguns segundos. Tempestades podem ser puladas da mesma maneira. +Bed=Cama +Red Bed=Cama Vermelha +Blue Bed=Cama Azul +Cyan Bed=Cama Ciana +Grey Bed=Cama Cinza +Light Grey Bed=Cama Cinza Clara +Black Bed=Cama Preta +Yellow Bed=Cama Amarela +Green Bed=Cama Verde +Magenta Bed=Cama Magenta +Orange Bed=Cama Laranja +Purple Bed=Cama Roxa +Brown Bed=Cama Marrom +Pink Bed=Cama Rosa +Lime Bed=Cama Lima +Light Blue Bed=Cama Azul Clara +White Bed=Cama Brabca +You can't sleep, the bed's too far away!=Você não pode dormir, a cama está muito longe! +This bed is already occupied!=Esta cama já está ocupada! +You have to stop moving before going to bed!=Você precisa parar de se mover antes de deitar na cama! +You can't sleep now, monsters are nearby!=Você não pode dormir agora, há monstros perto! +You can't sleep, the bed is obstructed!=Você não pode dormir, a cama está obstruída! +It's too dangerous to sleep here!=É muito perigoso dormir aqui! +New respawn position set! But you can only sleep at night or during a thunderstorm.=Nova posição de respawn marcada! Mas você só pode dormir a noite ou durante uma tempestade. +You can only sleep at night or during a thunderstorm.=Você só pode dormir a noite ou durante uma tempestade. +New respawn position set!=Nova posição de respawn marcada! +Leave bed=Sair da cama +Abort sleep=Abortar dormir +Players in bed: @1/@2=Jogadores na cama: @1/@2 +Note: Night skip is disabled.=Nota: avançar a noite está desabilitado. +You're sleeping.=Voce está dormindo. +You will fall asleep when all players are in bed.=Você cairá no sono quando todos os jogadores estiverem na cama. +You will fall asleep when @1% of all players are in bed.=Você cairá no sono quando @1% de todos os jogadores estiverem na cama. +You're in bed.=Você está na cama. +Allows you to sleep=Permite que você durma +Respawn Anchor=Âncora de Respawn diff --git a/mods/ITEMS/mcl_bells/locale/mcl_bells.pt_BR.tr b/mods/ITEMS/mcl_bells/locale/mcl_bells.pt_BR.tr new file mode 100644 index 000000000..a64a13324 --- /dev/null +++ b/mods/ITEMS/mcl_bells/locale/mcl_bells.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_bells +Bell=Sino diff --git a/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.pt_BR.tr b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.pt_BR.tr new file mode 100644 index 000000000..e91d54e07 --- /dev/null +++ b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.pt_BR.tr @@ -0,0 +1,28 @@ +# textdomain: mcl_blackstone +Blackstone=Rocha-negra +Polished Blackstone=Rocha-negra Polida +Chiseled Polished Blackstone=Rocha-negra Polida Cinzelada +Polished Blackstone Bricks=Tijolo de Rocha-negra Polida +Basalt=Basalto +Polished Basalt=Basalto Polido +Blackstone Slab=Laje de Rocha-negra +Polished Blackstone Slab=Laje de Rocha-negra Polida +Chiseled Polished Blackstone Slab=Laje de Rocha-negra Polida Cinzelada +Polished Blackstone Brick Slab=Laje de Tijolo de Rocha-negra Polida +Blackstone Stair=Escada de Rocha-negra +Polished Blackstone Stair=Escada de Rocha-negra Polida +Chiseled Polished Blackstone Stair=Escada de Rocha-negra Polida Cinzelada +Polished Blackstone Brick Stair=Escada de Tijolo de Rocha-negra Polida +Quartz Bricks=Tijolos de Quartzo +Soul Torch=Tocha de Alma +Soul Lantern=Lanterna de Alma +Soul Soil=Solo de Alma +Eternal Soul Fire=Eterno Fogo de Alma +Gilded Blackstone=Rocha-negra Dourada +Nether Gold Ore=Minério de Ouro do Nether +Smooth Basalt=Basalto Liso +Blackstone Wall=Muro de Rocha-negra +Double Blackstone Slab=Dupla Laje de Rocha-negra +Polished Double Blackstone Slab=Dupla Laje de Rocha-negra Polida +Double Chiseled Polished Blackstone Slab=Dupla Laje de Rocha-negra Polida Cinzelada +Double Polished Blackstone Brick Slab=Dupla Laje de Tijolo de Rocha-negra Polida diff --git a/mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.pt_BR.tr b/mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.pt_BR.tr new file mode 100644 index 000000000..93d1c87e4 --- /dev/null +++ b/mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_blast_furnace +Inventory=Inventário +Blast Furnace=Alto-Forno +Smelts ores faster than furnace=Funde minérios mais rápido do que a fornalha +Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn.=Utilize o livro de receitas para ver o que você pode fundir, o que você pode usar de combustível e o quanto irá queimar. +Use the furnace to open the furnace menu.\nPlace a furnace fuel in the lower slot and the source material in the upper slot.\nThe furnace will slowly use its fuel to smelt the item.\nThe result will be placed into the output slot at the right side.=Utilize o alto-forno para abrir o menu. \nColoque o combustível no espaço inferior e a matéria-prima no espaço superior. \nO resultado será colocado no espaço de saída, ao lado direito. +Blast Furnaces smelt several items, mainly ores and armor, using a furnace fuel, into something else.=Alto-Forno derrete diversos itens, principalmente minérios e armaduras, utilizando um combustível, em algo diferente. +Active Blast Furnace=Alto-Forno Ativo diff --git a/mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr b/mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr new file mode 100644 index 000000000..fbbb543fd --- /dev/null +++ b/mods/ITEMS/mcl_books/locale/mcl_books.pt_BR.tr @@ -0,0 +1,28 @@ +# textdomain: mcl_books +Book=Livro +Books are used to make bookshelves and book and quills.=Livros são utilizados para fazer prateleiras de livros e livro e pena. +“@1”= +Copy of “@1”=Copia de "@1" +Copy of Copy of “@1”=Cópia da Cópia de "@1" +Tattered Book=Livro Esfarrapado +by @1=por @1 +# as in “to sign a book” +Sign=Assinar +Done=Finalizar +This item can be used to write down some notes.=Este item pode ser utilizado para escrever algumas anotações. +Hold it in the hand, then rightclick to read the current notes and edit then. You can edit the text as often as you like. You can also sign the book which turns it into a written book which you can stack, but it can't be edited anymore.=Segure na mão e aperte o botão direito para ler e editar as anotações. Você pode editar o texto o quanto quiser. Você pode assinar o livro, o que o torna em um livro escrito em que você pode empilhar, mas não poderá ser editado mais. +A book can hold up to 4500 characters. The title length is limited to 64 characters.=Um livro pode conter até 4500 caracteres. O tamanho do título é limitado a 64 caracteres. +Enter book title:=Entre com o título do livro: +by @1=por @1 +Note: The book will no longer be editable after signing=Nota: o livro não será mais editável após assinar +Sign and Close=Assinar e Fechar +Cancel=Cancelar +Nameless Book=Livro sem título +Written Book=Livro Escrito +Written books contain some text written by someone. They can be read and copied, but not edited.=Livros escritos contém textos escritos por alguém. Eles podem ser lidos e copiados, mas não editados. +Hold it in your hand, then rightclick to read the book.=Segure em sua mão e aperte o botão direito para ler o livro. +To copy the text of the written book, place it into the crafting grid together with a book and quill (or multiple of those) and craft. The written book will not be consumed. Copies of copies can not be copied.=Para copiar o texto de um livro escrito, coloque-o na mesa de trabalho junto de um livro e pena (ou vários deste) e copie. O livro escrito não será consumido. Copias de copias não poderão ser copiadas. +Bookshelf=Estante de Livros +Bookshelves are used for decoration.=Estante de livros são utilizadas para decoração. +Book and Quill=Livro e Pena +Write down some notes=Escreve algumas anotações From ed8c3e7d261a51b6078aa02ad481494c57b5db00 Mon Sep 17 00:00:00 2001 From: anarquimico Date: Sun, 20 Nov 2022 16:44:04 -0300 Subject: [PATCH 15/22] Second batch of ITEMS translated --- mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr | 18 ++++++++++++++ .../mcl_brewing/locale/mcl_brewing.pt_BR.tr | 10 ++++++++ .../mcl_buckets/locale/mcl_buckets.pt_BR.tr | 24 +++++++++++++++++++ mods/ITEMS/mcl_cake/locale/mcl_cake.pt_BR.tr | 12 ++++++++++ .../locale/mcl_campfires.pt_BR.tr | 5 ++++ .../locale/mcl_cartography_table.pt_BR.tr | 4 ++++ .../locale/mcl_cauldrons.pt_BR.tr | 11 +++++++++ 7 files changed, 84 insertions(+) create mode 100644 mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr create mode 100644 mods/ITEMS/mcl_brewing/locale/mcl_brewing.pt_BR.tr create mode 100644 mods/ITEMS/mcl_buckets/locale/mcl_buckets.pt_BR.tr create mode 100644 mods/ITEMS/mcl_cake/locale/mcl_cake.pt_BR.tr create mode 100644 mods/ITEMS/mcl_campfires/locale/mcl_campfires.pt_BR.tr create mode 100644 mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.pt_BR.tr create mode 100644 mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pt_BR.tr diff --git a/mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr b/mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr new file mode 100644 index 000000000..66044f8a0 --- /dev/null +++ b/mods/ITEMS/mcl_bows/locale/mcl_bows.pt_BR.tr @@ -0,0 +1,18 @@ +# textdomain: mcl_bows +Arrow=Flecha +Arrows are ammunition for bows and dispensers.=Flechas são munições para arcos e dispensores. +An arrow fired from a bow has a regular damage of 1-9. At full charge, there's a 20% chance of a critical hit dealing 10 damage instead. An arrow fired from a dispenser always deals 3 damage.=Uma flecha disparada de um arco tem um dano regular variando entre 1-9. Quando puxado o arco por completo há uma chance de 20% de acerto crítico, causando 10 de dano. Uma flecha disparada de um dispensor sempre provocará 3 de dano. +Arrows might get stuck on solid blocks and can be retrieved again. They are also capable of pushing wooden buttons.=Flechas poderão ficar presas em blocos sólidos e podem ser recuperadas novamente. Elas também são capazes de empurrar botões de madeira. +To use arrows as ammunition for a bow, just put them anywhere in your inventory, they will be used up automatically. To use arrows as ammunition for a dispenser, place them in the dispenser's inventory. To retrieve an arrow that sticks in a block, simply walk close to it.=Para usar flechas como munição para um arco, apenas as coloque em seu inventário, elas serão consumidas automaticamente. Para usar flechas como munição de dispensores, coloque as no inventário do dispensor. Para recuperar uma flecha presa em um bloco, simplemente se aproxime dela. +Bow=Arco +Bows are ranged weapons to shoot arrows at your foes.=Arcos são armas de longo alcance que disparam flechas em seus inimigos. +The speed and damage of the arrow increases the longer you charge. The regular damage of the arrow is between 1 and 9. At full charge, there's also a 20% of a critical hit, dealing 10 damage instead.=A velocidade e o dano da flecha aumenta quanto mais você puxar o arco. O dano regular de uma flecha varia entre 1 e 9. Quando puxado no máximo, há também uma chance de 20% de causar acerto crítico, efetuando 10 de dano. +To use the bow, you first need to have at least one arrow anywhere in your inventory (unless in Creative Mode). Hold down the right mouse button to charge, release to shoot.=Para usar o arco, você primeiro precisa possuir pelo menos uma flecha em qualquer lugar do seu inventário (a não ser no Modo Criativo). Segure o botão direito do mouse para puxar o arco, solte-o para disparar. +Bow=Arco +Ammunition=munição +Damage from bow: 1-10=Dano provocado pelo arco: 1-10 +Damage from dispenser: 3=Dano provocado pelo dispensor: 3 +Launches arrows=Dispara flechas +Crossbow=Besta +Crossbows are ranged weapons to shoot arrows at your foes.=Bestas são armas de longo alcance que disparam flechas em seus inimigos. +To use the crossbow, you first need to have at least one arrow anywhere in your inventory (unless in Creative Mode). Hold down the right mouse button to charge, release to shoot.=Para usar a besta, vocẽ primeiro precisa possuir pelo menos uma flecha em qualquer lugar do seu inventário (a não ser no Modo Criativo). Segure o botão direito do mouse para puxar, solte-o para disparar. diff --git a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.pt_BR.tr b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.pt_BR.tr new file mode 100644 index 000000000..8209bf3ce --- /dev/null +++ b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_brewing +Brewing Stand=Suporte de Fermentação +Inventory=Inventário +To use a brewing stand, rightclick it.=Para usar um suporte de fermentação, clique-o com o botão direito. +To brew, you need blaze powder as fuel, a brewing material and at least 1 glass bottle filled with a liquid.=Para fermentar, você precisa de Pó de Blaze como combutível, um material de fermentação e pelo menos 1 garrafa de vidro preenchida com líquido. +Place the blaze powder in the left slot, the brewing material in the middle slot and 1-3 bottles in the remaining slots.=Coloque o Pó de Blaze no espaço da esquerda, o material de fermentaçaõ no espaço do meio e 1-3 garrafas nos espaços restantes. +When you have found a good combination, the brewing will commence automatically and steam starts to appear, using up the fuel and brewing material. The potions will soon be ready.=Quando você encontrar uma boa combinação, a fermentação irá iniciar automaticamente e vapores começarão a aparecer, consumindo o combustível e o material de fermentação. A poção em breve estará pronta. +Different combinations of brewing materials and liquids will give different results. Try to experiment!=Diferentes combinações de materiais de fermentação e líquidos lhe darão diferentes resultados. Tente experimentar! +The stand allows you to brew potions!=O suporte permite que você produza poções. +Brew Potions=Produz Poções diff --git a/mods/ITEMS/mcl_buckets/locale/mcl_buckets.pt_BR.tr b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.pt_BR.tr new file mode 100644 index 000000000..c419d76fe --- /dev/null +++ b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.pt_BR.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_buckets +Empty Bucket=Balde Vazio +A bucket can be used to collect and release liquids.=Um balde pode ser utilizado para coletar e soltar líquidos. +Punch a liquid source to collect it. You can then use the filled bucket to place the liquid somewhere else.=Soque uma fonte de líquido para coletá-la. Voce pode usar um balde cheio para colocar o líquido em algum outro lugar. +Lava Bucket=Balde com Lava +A bucket can be used to collect and release liquids. This one is filled with hot lava, safely contained inside. Use with caution.=Um balde pode ser utilizado para coletar e soltar líquidos. Este está preenchido com lava quente, contido seguramente dentro. Utilize com cautela. +Get in a safe distance and place the bucket to empty it and create a lava source at this spot. Don't burn yourself!=Tome uma distância segura e coloque o balde para esvaziá-lo e criar uma fonte de lava no local. Não se queime! +Water Bucket=Balde com Água +A bucket can be used to collect and release liquids. This one is filled with water.=Um balde pode ser utilizado para coletar e soltar líquidos. Este está preenchido com água. +Place it to empty the bucket and create a water source.=Coloque-o para esvaziar o balde e criar uma fonte de água. +River Water Bucket=Balde com Água de Rio +A bucket can be used to collect and release liquids. This one is filled with river water.=Um balde pode ser utilizado para coletar e soltar líquidos. Este está preenchido com água de rio. +Place it to empty the bucket and create a river water source.=Coloque-o para esvaziar o balde e criar uma fonte de água de rio. +Collects liquids=Coleta líquidos +Places a lava source=Coloca uma fonte de lava +Places a water source=Coloca uma fonte de água +Places a river water source=Coloca uma fonte de água de rio +Cod=Bacalhau +Salmon=Salmão +Tropical Fish=Peixe Tropical +Bucket of @1=Balde com @1 +This bucket is filled with water and @1.=Este balde está preenchido com água e @1 +Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 fish with a bucket of water.=Coloque-o para esvaziar o balde e colocar um @1. Obtenha-o ao clicar com o botão direito em um peixe @2 com um balde com água. +Places a water source and a @1 fish.=Coloca a fonte de água e um peixe @1. diff --git a/mods/ITEMS/mcl_cake/locale/mcl_cake.pt_BR.tr b/mods/ITEMS/mcl_cake/locale/mcl_cake.pt_BR.tr new file mode 100644 index 000000000..d465e1812 --- /dev/null +++ b/mods/ITEMS/mcl_cake/locale/mcl_cake.pt_BR.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_cake +Cake=Bolo +Cakes can be placed and eaten to restore hunger points. A cake has 7 slices. Each slice restores 2 hunger points and 0.4 saturation points. Cakes will be destroyed when dug or when the block below them is broken.=Bolos podem ser colocados e comidos para restaurar pontos de fome. Um bolo tem 7 pedaços. Cada pedaço restaura 2 pontos de fome e 0.4 pontos de saturação. Bolos serão destruídos quando eles, ou o bloco abaixo deles, é quebrado. +Place the cake anywhere, then rightclick it to eat a single slice. You can't eat from the cake when your hunger bar is full.=Coloque o bolo em qualquer lugar, e então aperte o botão direito nele para comer um pedaço. Você não consegue comer bolo quando sua barra de fome estiver cheia. +Cake (6 Slices Left)=Bolo (6 Pedaços Restantes) +Cake (5 Slices Left)=Bolo (5 Pedaços Restantes) +Cake (4 Slices Left)=Bolo (4 Pedaços Restantes) +Cake (3 Slices Left)=Bolo (3 Pedaços Restantes) +Cake (2 Slices Left)=Bolo (2 Pedaços Restantes) +Cake (1 Slice Left)=Bolo (1 Pedaço Restante) +With 7 tasty slices!=Com 7 deliciosos pedaços! +Hunger points: +@1 per slice=Pontos de fome: +@1 por pedaço diff --git a/mods/ITEMS/mcl_campfires/locale/mcl_campfires.pt_BR.tr b/mods/ITEMS/mcl_campfires/locale/mcl_campfires.pt_BR.tr new file mode 100644 index 000000000..27757ee41 --- /dev/null +++ b/mods/ITEMS/mcl_campfires/locale/mcl_campfires.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_campfires +Campfire=Fogueira +Soul Campfire=Fogueira de Almas +Cooks food and keeps bees happy.=Cozinhe comida e mantenha as abelhas felizes. +Campfires have multiple uses, including keeping bees happy, cooking raw meat and fish, and as a trap.=Fogueiras possuem multiplos usos, incluindo manter abelhas felizes, cozinhar carnes cruas e peixes e como uma armadilha. diff --git a/mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.pt_BR.tr b/mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.pt_BR.tr new file mode 100644 index 000000000..da5e8e0af --- /dev/null +++ b/mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_cartography_table +Cartography Table=Mesa de Cartografia +Used to create or copy maps=Utilizada para criar ou copiar mapas +Is used to create or copy maps for use..=É usada para criar ou copiar mapas para uso.. diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pt_BR.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pt_BR.tr new file mode 100644 index 000000000..5259b3822 --- /dev/null +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pt_BR.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_cauldrons +Cauldron=Caldeirão +Cauldrons are used to store water and slowly fill up under rain. They can also be used to wash off banners.=Caldeirões são usados para armazenar água e acumular lentamente água da chuva. +Place a water bucket into the cauldron to fill it with water. Place an empty bucket on a full cauldron to retrieve the water. Place a water bottle into the cauldron to fill the cauldron to one third with water. Place a glass bottle in a cauldron with water to retrieve one third of the water. Use an emblazoned banner on a cauldron with water to wash off its top layer.=Coloque um balde com água no Caldeirão para enchê-lo com água. Coloque um balde vazio em um Caldeirão cheio para recuperar a água. Coloque uma garrafa com água no Caldeirão para preenchê-lo a um terço com água. Coloque uma garrafa de vidro no Caldeirão com água para recuperar um terço da água. Use um estandarte brasonado no Caldeirão com água para lavar sua primeira camada. +Cauldron (1/3 Water)=Caldeirão (1/3 Água) +Cauldron (2/3 Water)=Caldeirão (2/3 Água) +Cauldron (3/3 Water)=Caldeirão (3/3 Água) +Cauldron (1/3 River Water)=Caldeirão (1/3 Água de Rio) +Cauldron (2/3 River Water)=Caldeirão (2/3 Água de Rio) +Cauldron (3/3 River Water)=Caldeirão (3/3 Água de Rio) +Stores water=Armazena água From 67977b0d26c1872e3118b5f96210e3b5a0a5fb6f Mon Sep 17 00:00:00 2001 From: anarquimico Date: Sat, 26 Nov 2022 10:20:39 -0300 Subject: [PATCH 16/22] Third batch of ITEMS translation --- .../mcl_chests/locale/mcl_chests.pt_BR.tr | 36 +++++++++ .../ITEMS/mcl_clock/locale/mcl_clock.pt_BR.tr | 5 ++ .../mcl_cocoas/locale/mcl_cocoas.pt_BR.tr | 6 ++ .../locale/mcl_colorblocks.pt_BR.tr | 76 +++++++++++++++++++ .../mcl_compass/locale/mcl_compass.pt_BR.tr | 10 +++ .../mcl_copper/locale/mcl_copper.pt_BR.tr | 57 ++++++++++++++ 6 files changed, 190 insertions(+) create mode 100644 mods/ITEMS/mcl_chests/locale/mcl_chests.pt_BR.tr create mode 100644 mods/ITEMS/mcl_clock/locale/mcl_clock.pt_BR.tr create mode 100644 mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr create mode 100644 mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.pt_BR.tr create mode 100644 mods/ITEMS/mcl_compass/locale/mcl_compass.pt_BR.tr create mode 100644 mods/ITEMS/mcl_copper/locale/mcl_copper.pt_BR.tr diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.pt_BR.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.pt_BR.tr new file mode 100644 index 000000000..e0ca131c3 --- /dev/null +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.pt_BR.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_chests +Chest=Baú +Chests are containers which provide 27 inventory slots. Chests can be turned into large chests with double the capacity by placing two chests next to each other.=Baús são recipientes que fornecem um inventário com 27 espaços. Baús podem ser convertidos em baús largos com o dobro da capacidade ao colocar dois baús um ao lado do outro. +To access its inventory, rightclick it. When broken, the items will drop out.=Para acessar seu inventário, clique-o com o botão direito. Quando quebrado, os itens serão derrubados no chão. +Trapped Chest=Baú com armadilha +A trapped chest is a container which provides 27 inventory slots. When it is opened, it sends a redstone signal to its adjacent blocks as long it stays open. Trapped chests can be turned into large trapped chests with double the capacity by placing two trapped chests next to each other.=Um baú com armadilha é um recipiente que fornece um inventário com 27 espaços. Quando aberto, envia um sinal de redstone para os blocos adjacentes enquanto estiver aberto. Baús com armadilhas podem se tornar báus largos com armadilha com o dobro da capacidade ao colocar dois baús com armadilha um ao lado do outro. +Ender Chest=Baú de Ender +Ender chests grant you access to a single personal interdimensional inventory with 27 slots. This inventory is the same no matter from which ender chest you access it from. If you put one item into one ender chest, you will find it in all other ender chests. Each player will only see their own items, but not the items of other players.=Baús de ender lhe garantem acesso à um inventário pessoal interdimensional com 27 espaços. Esse inventário é o mesmo independente do baú do ender que você acessar. Se você colocar um item em um baú de ender, você o encontrará em todos os outros baús de ender. Cada jogador poderá ver seus próprios itens, mas não os de outros jogadores. +Rightclick the ender chest to access your personal interdimensional inventory.=Aperte com o botão direito no baú de ender para acessar seu inventário pessoal interdimensional. +White Shulker Box=Caixa de Shulker Branca +Light Grey Shulker Box=Caixa de Shulker Cinza-Clara +Orange Shulker Box=Caixa de Shulker Laranja +Cyan Shulker Box=Caixa de Shulker Ciano +Magenta Shulker Box=Caixa de Shulker Magenta +Purple Shulker Box=Caixa de Shulker Roxa +Light Blue Shulker Box=Caixa de Shulker Azul-Clara +Blue Shulker Box=Caixa de Shulker Azul +Yellow Shulker Box=Caixa de Shulker Amarela +Brown Shulker Box=Caixa de Shulker Marrom +Lime Shulker Box=Caixa de Shulker Lima +Green Shulker Box=Caixa de Shulker Verde +Pink Shulker Box=Caixa de Shulker Rosa +Red Shulker Box=Caixa de Shulker Vermelha +Grey Shulker Box=Caixa de Shulker Cinza +Black Shulker Box=Caixa de Shulker Preta +A shulker box is a portable container which provides 27 inventory slots for any item except shulker boxes. Shulker boxes keep their inventory when broken, so shulker boxes as well as their contents can be taken as a single item. Shulker boxes come in many different colors.=Uma caixa de shulker é um recipiente portátil que fornece um inventário com 27 espaços para qualquer item exceto outras caixas de shulker. Caixas de shulker retêm seus inventários quando quebradas, portanto caixas de shulker, assim como seu conteúdo, podem ser carregadas como um único item. Caixas de shulker vêm em diferentes cores. +To access the inventory of a shulker box, place and right-click it. To take a shulker box and its contents with you, just break and collect it, the items will not fall out. Place the shulker box again to be able to retrieve its contents.=Para acessar o inventário de uma caixa de shulker, coloque-a e aperte-a com o botão direito. Para levar uma caixa de shulker com seu conteúdo com você, apenas quebre-a e a colete, os itens não cairão no chão. Coloque a caixa de shulker novamente para conseguir retirar seu conteúdo. +Shulker Box=Caixa de Shulker +Large Chest=Baú Largo +Inventory=Inventário +27 inventory slots=27 espaços de inventário +Can be carried around with its contents=Pode ser carregada com seu conteúdo +Can be combined to a large chest=Pode ser combinado para um baú largo +27 interdimensional inventory slots=27 espaços de inventário interdimensional +Put items inside, retrieve them from any ender chest=Coloque itens dentro, retire-os a partir de qualquer báu de ender +Emits a redstone signal when opened=Emite um sinal de redstone quando aberto diff --git a/mods/ITEMS/mcl_clock/locale/mcl_clock.pt_BR.tr b/mods/ITEMS/mcl_clock/locale/mcl_clock.pt_BR.tr new file mode 100644 index 000000000..a8d8ac178 --- /dev/null +++ b/mods/ITEMS/mcl_clock/locale/mcl_clock.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_clock +Clocks are tools which shows the current time of day in the Overworld.=Relógios são ferramentas que mostram o tempo do dia na Superfície. +The clock contains a rotating disc with a sun symbol (yellow disc) and moon symbol and a little “pointer” which shows the current time of day by estimating the real position of the sun and the moon in the sky. Noon is represented by the sun symbol and midnight is represented by the moon symbol.=O relógio contêm um disco rotatório com um simbolo do sol (disco amarelo) e um símbolo da lua com um pequeno "ponteiro" que mostra o momento atual do dia estimando a posição real do sol e da lua no céu. Meio-dia é representado pelo símbolo do sol e meia-noite é representado pelo símbolo da lua. +Clock=Relógio +Displays the time of day in the Overworld=Mostra o tempo do dia na Superfície diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr new file mode 100644 index 000000000..4501fc1be --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pt_BR.tr @@ -0,0 +1,6 @@ +# textdomain: mcl_cocoas +Premature Cocoa Pod=Vagem de Cacau Prematuro +Cocoa pods grow on the side of jungle trees in 3 stages.=Vagens de cacau crescem ao lado de árvores de selva em 3 estágios. +Medium Cocoa Pod=Vagem de Cacau Média +Mature Cocoa Pod=Vagem de Cacau Madura +A mature cocoa pod grew on a jungle tree to its full size and it is ready to be harvested for cocoa beans. It won't grow any further.=Uma vagem de cacau madura cresceu em uma árvore de selva até seu tamanho máximo e está pronta para ser colhida em sementes de cacau. Não crescerá mais. diff --git a/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.pt_BR.tr b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.pt_BR.tr new file mode 100644 index 000000000..aa1236f90 --- /dev/null +++ b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.pt_BR.tr @@ -0,0 +1,76 @@ +# textdomain: mcl_colorblocks +White Terracotta=Terracota Branca +White Glazed Terracotta=Terracota Esmaltada Branca +White Concrete Powder=Pó de Concreto Branco +White Concrete=Concreto Branco +Grey Terracotta=Terracota Cinza +Grey Glazed Terracotta=Terracota Esmaltada Cinza +Grey Concrete Powder=Pó de Concreto Cinza +Grey Concrete=Concreto Cinza +Light Grey Terracotta=Terracota Cinza-Clara +Light Grey Glazed Terracotta=Terracota Esmaltada Cinza-Clara +Light Grey Concrete Powder=Pó de Concreto Cinza-Claro +Light Grey Concrete=Concreto Cinza-Claro +Black Terracotta=Terracota Preta +Black Glazed Terracotta=Terracota Esmaltada Preta +Black Concrete Powder=Pó de Concreto Preto +Black Concrete=Concreto Preto +Red Terracotta=Terracota Vermalha +Red Glazed Terracotta=Terracota Esmaltada Vermelha +Red Concrete Powder=Pó de Concreto Vermelho +Red Concrete=Concreto Vermelho +Yellow Terracotta=Terracota Amarela +Yellow Glazed Terracotta=Terracota Esmaltada Amarela +Yellow Concrete Powder=Pó de Concreto Amarelo +Yellow Concrete=Concreto Amarelo +Green Terracotta=Terracota Verde +Green Glazed Terracotta=Terracota Esmaltada Verde +Green Concrete Powder=Pó de Concreto Verde +Green Concrete=Concreto Verde +Cyan Terracotta=Terracota Ciano +Cyan Glazed Terracotta=Terracota Esmaltada Ciano +Cyan Concrete Powder=Pó de Concreto Ciano +Cyan Concrete=Concreto Ciano +Blue Terracotta=Terracota Azul +Blue Glazed Terracotta=Terracota Esmaltada Azul +Blue Concrete Powder=Pó de Concreto Azul +Blue Concrete=Concreto Azul +Magenta Terracotta=Terracota Magenta +Magenta Glazed Terracotta=Terracota Esmaltada Magenta +Magenta Concrete Powder=Pó de Concreto Magenta +Magenta Concrete=Concreto Magenta +Orange Terracotta=Terracota Laranja +Orange Glazed Terracotta=Terracota Esmaltada Laranja +Orange Concrete Powder=Pó de Concreto Laranja +Orange Concrete=Concreto Laranja +Purple Terracotta=Terracota Roxa +Purple Glazed Terracotta=Terracota Esmaltada Roxa +Purple Concrete Powder=Pó de Concreto Roxo +Purple Concrete=Concreto Roxo +Brown Terracotta=Terracota Marrom +Brown Glazed Terracotta=Terracota Esmaltada Marrom +Brown Concrete Powder=Pó de Concreto Marrom +Brown Concrete=Concreto Marrom +Pink Terracotta=Terracota Rosa +Pink Glazed Terracotta=Terracota Esmaltada Rosa +Pink Concrete Powder=Pó de Concreto Rosa +Pink Concrete=Concreto Rosa +Lime Terracotta=Terracota Lima +Lime Glazed Terracotta=Terracota Esmaltada Lima +Lime Concrete Powder=Pó de Concreto Lima +Lime Concrete=Concreto Lima +Light Blue Terracotta=Terracota Azul-Clara +Light Blue Glazed Terracotta=Terracota Esmaltada Azul-Clara +Light Blue Concrete Powder=Pó de Concreto Azul-Claro +Light Blue Concrete=Concreto Azul-Claro +Terracotta is a basic building material. It comes in many different colors.=Terracota é um material de construção básico. +Glazed terracotta is a decorative block with a complex pattern. It can be rotated by placing it in different directions.=Terracota esmaltada é um bloco decorativo com padrões complexos. Pode ser rotacionado ao ser colocado em diferentes direções. +Concrete powder is used for creating concrete, but it can also be used as decoration itself. It comes in different colors. Concrete powder turns into concrete of the same color when it comes in contact with water.=Pó de concreto é utilizado para fabricar concreto, mas também pode ser usado como um bloco de decoração. Vem em diferentes cores. Pó de concreto se torna concreto da mesma cor quando entra em contato com água. +Concrete is a decorative block which comes in many different colors. It is notable for having a very strong and clean color.=Concreto é um bloco decorativo que vem em diferentes cores. É notável por possuir uma coloração forte e limpa. +Terracotta=Terracota +Terracotta is a basic building material which comes in many different colors. This particular block is uncolored.=Terracota é um material de construção básico que vem em diferentes cores. Este bloco em particular é incolor. +Colored Terracotta=Terracota Colorida +Glazed Terracotta=Terracota Esmaltada +Concrete Powder=Pó de Concreto +Concrete=Concreto +Turns into concrete on water contact=Se torna concreto em contato com água diff --git a/mods/ITEMS/mcl_compass/locale/mcl_compass.pt_BR.tr b/mods/ITEMS/mcl_compass/locale/mcl_compass.pt_BR.tr new file mode 100644 index 000000000..3e16f329d --- /dev/null +++ b/mods/ITEMS/mcl_compass/locale/mcl_compass.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_compass +Compass=Bússola +Points to the world origin=Aponta para a origem do mundo +Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=Bússolas são ferramentas que aponta para a origem do mundo (X@=0, Z@=0) ou para o lugar de spawn na Superfície. +A Compass always points to the world spawn point when the player is in the overworld. In other dimensions, it spins randomly.=Uma bússola sempre aponta para o lugar de spawn do mundo quando o jogador está na superfície. Em outras dimensões, ela gira aleatoriamente. +Lodestone Compass=Bússola Magnetizada +Points to a lodestone=Aponta para uma magnetita +Lodestone compasses resemble regular compasses, but they point to a specific lodestone.=Bússolas magnetizadas lembram bússolas comuns, mas apontam para uma magnetita específica. +A Lodestone compass can be made from an ordinary compass by using it on a lodestone. After becoming a lodestone compass, it always points to its linked lodestone, provided that they are in the same dimension. If not in the same dimension, the lodestone compass spins randomly, similarly to a regular compass when outside the overworld. A lodestone compass can be relinked with another lodestone.=Uma bússola magnetizada pode ser feita a partir de uma bússola comum ao utilizá-la em uma magnetita. Após se tornar uma bússola magnetizada, sempre apontará para a magnetita vinculada desde que estejam na mesma dimensão. Se não estão na mesma dimensão, uma bússola magnetizada girará aleatoriamente, similar a uma bússola comum quando está fora da superfície. Uma bússola magnetizada pode ser revinculada com outra magnetita. +Lodestone=Magnetita diff --git a/mods/ITEMS/mcl_copper/locale/mcl_copper.pt_BR.tr b/mods/ITEMS/mcl_copper/locale/mcl_copper.pt_BR.tr new file mode 100644 index 000000000..18aeb1304 --- /dev/null +++ b/mods/ITEMS/mcl_copper/locale/mcl_copper.pt_BR.tr @@ -0,0 +1,57 @@ +# textdomain: mcl_copper +A block of copper is mostly a decorative block.=Um bloco de cobre é principalmente um bloco decorativo. +A block used for compact raw copper storage.=Um bloco usado para armazenar minério de cobre compactado. +Block of Copper=Bloco de Cobre +Waxed Block of Copper=Bloco de Cobre Encerado +Block of Raw Copper=Bloco de Cobre Crú +Copper Ingot=Lingote de Cobre +Copper Ore=Minério de Cobre +Cut copper is a decorative block.=Cobre lapidado é um bloco decorativo +Cut Copper=Cobre Lapidado +Waxed Cut Copper=Cobre Lapidado Encerado +Double Slab of Cut Copper=Laje Dupla de Cobre Lapidado +Double Slab of Exposed Cut Copper=Laje Dupla de Cobre Lapidado Exposto +Double Slab of Oxidized Cut Copper=Laje Dupla de Cobre Lapidado Oxidado +Double Slab of Weathered Cut Copper=Laje Dupla de Cobre Lapidado Desgastado +Waxed Double Slab of Cut Copper=Laje Dupla de Cobre Lapidado Encerado +Waxed Double Slab of Exposed Cut Copper=Laje Dupla de Cobre Lapidado Exposto Encerado +Waxed Double Slab of Oxidized Cut Copper=Laje Dupla de Cobre Lapidado Oxidado Encerado +Waxed Double Slab of Weathered Cut Copper=Laje Dupla de Cobre Lapidado Desgastado Encerado +Exposed copper is a decorative block.=Cobre exposto é um bloco decorativo. +Exposed Copper=Cobre Exposto +Waxed Exposed Copper=Cobre Exposto Encerado +Exposed cut copper is a decorative block.=Cobre lapidado encerado é um bloco decorativo. +Exposed Cut Copper=Cobre Lapidado Exposto +Waxed Exposed Cut Copper=Cobre Lapidado Exposto Encerado +Molten Raw Copper. It is used to craft blocks.=Minério de Cobre Fundido. É utilizado para fabricar blocos. +Oxidized copper is a decorative block.=Cobre oxidado é um bloco decorativo. +Oxidized Copper=Cobre Oxidado +Waxed Oxidized Copper=Cobre Oxidado Encerado +Oxidized cut copper is a decorative block.=Cobre lapidado oxidado é um bloco decorativo. +Oxidized Cut Copper=Cobre Lapidado Oxidado +Waxed Oxidized Cut Copper=Cobre Lapidado Oxidado Encerado +Raw Copper. Mine a Copper Ore to get it.=Cobre Crú. Minere um minério de cobre para obtê-lo. +Raw Copper=Cobre Crú +Slab of Cut Copper=Laje de Cobre Lapidado +Slab of Exposed Cut Copper=Laje de Cobre Lapidado Exposto +Slab of Oxidized Cut Copper=Laje de Cobre Lapidado Oxidado +Slab of Weathered Cut Copper=Laje de Cobre Lapidado Desgastado +Waxed Slab of Cut Copper=Laje de Cobre Lapidado Encerado +Waxed Slab of Exposed Cut Copper=Laje de Cobre Lapidado Exposto Encerado +Waxed Slab of Oxidized Cut Copper=Laje de Cobre Lapidado Oxidado Encerado +Waxed Slab of Weathered Cut Copper=Laje de Cobre Lapidado Desgastado Encerado +Some copper contained in stone, it is pretty common and can be found below sea level.=Um pouco de cobre contido em rocha, é bem comum e pode ser encontrado abaixo do nível do mar. +Stairs of Cut Copper=Escadas de Cobre Lapidado +Stairs of Exposed Cut Copper=Escadas de Cobre Lapidado Exposto +Stairs of Oxidized Cut Copper=Escadas de Cobre Lapidado Oxidado +Stairs of Weathered Cut Copper=Escadas de Cobre Lapidado Desgastado +Waxed Stairs of Cut Copper=Escadas de Cobre Lapidado Encerado +Waxed Stairs of Exposed Cut Copper=Escadas de Cobre Lapidado Exposto Encerado +Waxed Stairs of Oxidized Cut Copper=Escadas de Cobre Lapidado Oxidado Encerado +Waxed Stairs of Weathered Cut Copper=Escadas de Cobre Lapidado Desgastado Encerado +Weathered copper is a decorative block.=Cobre desgastado é um bloco decorativo. +Weathered Copper=Cobre Desgastado +Waxed Weathered Copper=Cobre Desgastado Encerado +Weathered cut copper is a decorative block.=Cobre lapidado desgastado é um bloco decorativo. +Weathered Cut Copper=Cobre Lapidado Desgastado +Waxed Weathered Cut Copper=Cobre Lapidado Desgastado Encerado From 439c879508b7ca4ab6626b211ab781a0567c8269 Mon Sep 17 00:00:00 2001 From: anarquimico Date: Fri, 2 Dec 2022 23:01:14 -0300 Subject: [PATCH 17/22] 4th batch of ITEMs translation --- mods/ITEMS/mcl_core/locale/mcl_core.pt_BR.tr | 287 ++++++++++++++++++ .../locale/mcl_crafting_table.pt_BR.tr | 8 + 2 files changed, 295 insertions(+) create mode 100644 mods/ITEMS/mcl_core/locale/mcl_core.pt_BR.tr create mode 100644 mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.pt_BR.tr diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.pt_BR.tr b/mods/ITEMS/mcl_core/locale/mcl_core.pt_BR.tr new file mode 100644 index 000000000..e9091287d --- /dev/null +++ b/mods/ITEMS/mcl_core/locale/mcl_core.pt_BR.tr @@ -0,0 +1,287 @@ +# textdomain: mcl_core +@1 could not survive in lava.=@1 não conseguiu sobreviver na lava. +@1 died in lava.=@1 morreu na lava. +@1 melted in lava.=@1 foi derretido na lava. +@1 took a bath in a hot lava tub.=@1 tomo um banho em uma banheira de lava quente. +A block of diamond is mostly a shiny decorative block but also useful as a compact storage of diamonds.=Um bloco de diamante é principalmente um bloco decorativo brilhante, mas também é útil para armazenar diamantes de forma compacta. +A block of emerald is mostly a shiny decorative block but also useful as a compact storage of emeralds.=Um bloco de esmeralda é principalmente um bloco decorativo brilhante, mas também é útil para armazenar esmeraldas de forma compacta. +A block of gold is mostly a shiny decorative block but also useful as a compact storage of gold ingots.=Um bloco de ouro é principalmente um bloco decorativo brilhante, mas também é útil para armazenar ouro de forma compacta. +A block of iron is mostly a decorative block but also useful as a compact storage of iron ingots.=Um bloco de ferro é principalmente um bloco decorativo brilhante, mas também é útil para armazenar ferro de forma compacta. +A cactus can only be placed on top of another cactus or any sand.=Um cacto só pode ser colocado em cima de outro cacto ou em qualquer areia. +A decorative and mostly transparent block.=Um bloco decorativo e na maior parte transparente. +A grass block is dirt with a grass cover. Grass blocks are resourceful blocks which allow the growth of all sorts of plants. They can be turned into farmland with a hoe and turned into grass paths with a shovel. In light, the grass slowly spreads onto dirt nearby. Under an opaque block or a liquid, a grass block may turn back to dirt.=Um bloco de grama é um bloco de terra com cobertura de grama. Blocos de gramas são recursos que permitem o crescimento de qualquer tipo de planta. Eles podem se tornar terras aradas com uma enxada e em caminhos com uma pá. Sob a luz, a grama lentamente se espalha em blocos de terra próximos. Sob um bloco opaco ou um líquido, um bloco de grama pode se tornar em um bloco de terra. +A lapis lazuli block is mostly a decorative block but also useful as a compact storage of lapis lazuli.=Um bloco de lápis-lazuli é principalmente um bloco decorativo brilhante, mas também é útil para armazenar lápis-lazuli de forma compacta. +A lava source sets fire to a couple of air blocks above when they're next to a flammable block.=Uma fonte de lava incendeia alguns blocos de ar acima quando estão próximos de um bloco inflamável. +A piece of ladder which allows you to climb vertically. Ladders can only be placed on the side of solid blocks and not on glass, leaves, ice, slabs, glowstone, nor sea lanterns.=Um pedaço de escada que lhe permite escalar verticalmente. Escadas só podem ser colocadas na face de um bloco sólido e naão em vidros, folhas, gelo, lajes, glowstone e nem em lanternas marinhas. +Acacia Bark=Casca de Acácia +Acacia Leaves=Folhas de Acácia +Acacia Sapling=Muda de Acácia +Acacia Wood=Madeira de Acácia +Acacia Wood Planks=Tábuas de Acácia +Acacia leaves are grown from acacia trees.=Folhas de acácia crescem a partir de árvores de acácia. +Andesite=Andesito +Andesite is an igneous rock.=Andesito é uma rocha ígnea. +Apple=Maçã +Apples are food items which can be eaten.=Maçãs são itens alimentícios que podem ser comidos. +Barrier=Barreira +Barriers are invisble walkable blocks. They are used to create boundaries of adventure maps and the like. Monsters and animals won't appear on barriers, and fences do not connect to barriers. Other blocks can be built on barriers like on any other block.=Barreiras são blocos invisíveis que podem ser caminhados. Eles são usados para criar barreiras em mapas de aventura e similares. Monstros ou animais não aparecerão nas barreiras e cercas não se conectarão com elas. Outros blocos podem ser construídos sob barreiras como qualquer outro bloco. +Bedrock=Rocha-mãe +Bedrock is a very hard type of rock. It can not be broken, destroyed, collected or moved by normal means, unless in Creative Mode.=Rochas-mãe são um tipo muito duro de rochas. Elas não podem ser quebradas, destruídas, coletadas ou movidas por meios normais, a não ser no Modo Criativo. +Birch Bark=Casca de Bétula +Birch Leaves=Folhas de Bétula +Birch Sapling=Muda de Bétula +Birch Wood=Madeira de Bétula +Birch Wood Planks=Tábuas de Bétula +Birch leaves are grown from birch trees.=Folhas de bétula crescem a partir de árvores de bétula. +Black Stained Glass=Vidro Tingido de Preto +Block of Coal=Bloco de Carvão +Block of Diamond=Bloco de Diamante +Block of Emerald=Bloco de Esmeralda +Block of Gold=Bloco de Ouro +Block of Iron=Bloco de Ferro +Blocks of coal are useful as a compact storage of coal and very useful as a furnace fuel. A block of coal is as efficient as 10 coal.=Blocos de carvão são úteis para armzenad carvão de forma compacta e muito úteis como combustível de fornalas. Um bloco de carvão é tão eficiente quanto 10 carvões. +Blue Stained Glass=Vidro Tingido de Azul +Bone Block=Bloco de Osso +Bone blocks are decorative blocks and a compact storage of bone meal.=Blocos de osso são blocos decorativos e uma forma compacta de armazenar farinha de osso. +Bowl=Tigela +Bowls are mainly used to hold tasty soups.=Tigelas são utilizadas principalmente para segurar sopas deliciosas. +Brick=Tijolo +Brick Block=Bloco de Tijolo +Brick blocks are a good building material for building solid houses and can take quite a punch.=Blocos de tijolo são bons materiais de construção para a construção de casas sólidas e que podem aguentar a porrada. +Bricks are used to craft brick blocks.=Tijolos são usados para fabricar blocos de tijolo. +Brown Stained Glass=Vidro Tingido de Marrom +Cactus=Cacto +Charcoal=Carvão Vegetal +Charcoal is an alternative furnace fuel created by cooking wood in a furnace. It has the same burning time as coal and also shares many of its crafting recipes, but it can not be used to create coal blocks.=Carvão vegetal é um combustível alternativo de fornalha produzido ao cozinhar madeira em uma fornalha. Possui o mesmo tempo de queima que o carvão e também compartilha diversas receitas de fabricação, mas não pode ser usado para fabricar blocos de carvão. +Chiseled Stone Bricks=Tijolo de Rocha Cinzelado +Chiseled Red Sandstone=Arenito Vermelho Cinzelado +Chiseled Sandstone=Arenito Cinzelado +Chiseled red sandstone is a decorative building block.=Arenito vermelho cinzelado é um bloco de construção decorativo. +Chiseled sandstone is a decorative building block.=Arenito cinzelado é um bloco de construção decorativo. +Clay=Argila +Clay Ball=Bola de Argila +Clay balls are a raw material, mainly used to create bricks in the furnace.=Bolas de argila são materiais não processados, principalmente utilizados para fabricar tijolos quando cozidos. +Clay is a versatile kind of earth commonly found at beaches underwater.=Argila é um tipo de terra versátil comumente encontrado em praias e submerso. +Coal=Carvão +Coal Ore=Minério de Carvão +Coarse Dirt=Terra Infértil +Coarse dirt acts as a soil for some plants and is similar to dirt, but it will never grow a cover.=Terra infértil age como solo para algums plantas e é similar à terra, mas nunca crescerá uma cobertura. +Cobblestone=Pedregulho +Cobweb=Teia de Aranha +Cobwebs can be walked through, but significantly slow you down.=Teias de aranha podem ser atravessadas, mas reduzindo significativamente sua velocidade. +Cracked Stone Bricks=Tijolo de Rocha Rachado +Cut Red Sandstone=Arenito Vermelho Cortado +Cut Sandstone=Arenito Cortado +Cut red sandstone is a decorative building block.=Arenito vermelho cortado é um bloco de construção decorativo. +Cut sandstone is a decorative building block.=Arenito cortado é um bloco de construção decorativo. +Cyan Stained Glass=Vidro Tingido de Ciano +Dark Oak Bark=Casca de Carvalho Escuro +Dark Oak Leaves=Folhas de Carvalho Escuro +Dark Oak Sapling=Muda de Carvalho Escuro +Dark Oak Wood=Madeira de Carvalho Escuro +Dark Oak Wood Planks=Tábuas de Carvlho Escuro +Dark oak leaves are grown from dark oak trees.=Folhas de carvalho escuro crescem em árvores de carvalho escuro. +Dark oak saplings can grow into dark oaks, but only in groups. A lonely dark oak sapling won't grow. A group of four dark oak saplings grows into a dark oak after some time when they are placed on soil (such as dirt) in a 2×2 square and exposed to light.=Mudas de carvalho escuro podem se tornar carvalhos escuro, mas apenas em grupo. Uma muda de carvalho escuro solitária não crescerá. Um grupo de quatro mudas de carvalho escuro crescem em uma árvore de carvalho escuro após um tempo em um quadrado de 2x2 sendo expostas à luz. +Dead Bush=Arbusto Morto +Dead bushes are unremarkable plants often found in dry areas. They can be harvested for sticks.=Arbustos mortos são plantas normais comumente encontradas em áreas secas. Podem ser colhidas na forma de gravetos. +Diamond=Diamante +Diamond Ore=Minério de Diamante +Diamond ore is rare and can be found in clusters near the bottom of the world.=Minérios de diamante são raros e podem ser encontrados em aglomerados perto do fundo do mundo. +Diamonds are precious minerals and useful to create the highest tier of armor and tools.=Diamantes são minerais preciosos e úteis para criar as armaduras e ferramentas do mais alto nível. +Diorite=Diorito +Diorite is an igneous rock.=Diorito é uma rocha ígnea. +Dirt=Terra. +Dirt acts as a soil for a few plants. When in light, this block may grow a grass or mycelium cover if such blocks are nearby.=Terra atua como solo para algumas plantas. Quando sob a luz, esse bloco pode crescer grama ou uma cobertura de micélio se tais blocos estão próximos. +Emerald=Esmeralda +Emerald Ore=Minério de Esmeralda +Emerald ore is the ore of emeralds. It is very rare and can be found alone, not in clusters.=Minério de esmeralda é o minério das esmeraldas. É raro e podem ser encontrados solitários, não em aglomerados. +Emeralds are used in villager trades as currency.=Esmeraldas são utilizadas nas trocas como aldeões na forme de moeda. +Flint=Sílex +Flint is a raw material.=Sílex é um material não processado. +Flowing Lava=Lava Fluíndo +Flowing Water=Água Fluíndo +Frosted Ice=Gelo Fosco +Frosted ice is a short-lived solid block. It melts into a water source within a few seconds.=Gelo fosco é um bloco sólido de vida curta. Ele derrete em uma fonte de água após alguns segundos. +Glass=Vidro +Gold Ingot=Lingote de Ouro +Gold Nugget=Pepita de Ouro +Gold Ore=Minério de Ouro +Gold nuggets are very small pieces of molten gold; the main purpose is to create gold ingots.=Pepitas de ouro são pequenas peças de ouro fundido; sua principal finalidade é criar lingotes de ouro. +Golden Apple=Maçã Dourada +Golden apples are precious food items which can be eaten.=Maçãs douradas são alimentos preciosos que podem ser consumidos. +Granite=Granito +Grass Block=Bloco de Grama +Grass Path=Caminho de Grama +Grass paths are a decorative variant of grass blocks. Their top has a different color and they are a bit lower than grass blocks, making them useful to build footpaths. Grass paths can be created with a shovel. A grass path turns into dirt when it is below a solid block.=Caminhos de gramas são variantes decorativas do bloco de grama. Seu topo possui diferentes cores e são um pouco mais baixos que blocos de grama, tornando-os úteis para construír trilhas. Caminhos de grama se tornam terra quando é colocado abaixo de um bloco sólido. +Gravel=Cascalho +Green Stained Glass=Vidro Tingido de Verde +Grey Stained Glass=Vidro Tingido de Cinza +Ice=Gelo +Ice is a solid block usually found in cold areas. It melts near block light sources at a light level of 12 or higher. When it melts or is broken while resting on top of another block, it will turn into a water source.=Gelo é um bloco sólido normamente encontrado em áreas frias. Ele derrete quando próximo de um bloco luminoso sob um nível de luz 12 ou superior. Quando derrete ou é quebrado enquanto acima de um bloco, se torna em uma fonte de água. +In the End dimension, starting a fire on this block will create an eternal fire.=Na dimensão do End, começar um fogo nesse bloco criará um fogo eterno. +Iron Ingot=Lingote de Ferro +Iron Nugget=Pepita de Ferro +Iron Ore=Minério de Ferro +Iron nuggets are very small pieces of molten iron; the main purpose is to create iron ingots.=Pepitas de ferro são pequenas peças de ferro fundido; seu principal propósito é na criação de lingotes de ferro. +Jungle Bark=Casca da Selva +Jungle Leaves=Folhas da Selva +Jungle Sapling=Mudas da Selva +Jungle Wood=Madeira da Selva +Jungle Wood Planks=Tábuas da Selva +Jungle leaves are grown from jungle trees.=Folhas da selva crescem em árvores da selva. +Ladder=Escada +Lapis Lazuli Block=Bloco de Lápis-lazuli +Lapis Lazuli Ore=Minério de Lápis-lazuli +Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=Minerios de lápis-lazuli são o minério que contém lápis-lazuli. Pode ser encontrado raramente em aglomerados perto do fundo do mundo. +Lava Source=Fonte de Lava +Lava is hot and rather dangerous. Don't touch it, it will hurt you a lot and it is hard to get out.=Lava é quente e um tanto quanto perigosa. Não a toque, irá te queimar muito e será dificil sair. +Light Blue Stained Glass=Vidro Tingido de Azul Claro +Light Grey Stained Glass=Vidro Tingido de Cinza Claro +Lime Stained Glass=Vidro Tingido de Lima +Lit Redstone Ore=Minério de Redstone Aceso +Magenta Stained Glass=Vidro Tingido de Magenta +Molten gold. It is used to craft armor, tools, and whatnot.=Ouro fundido. É usado para fabricar armaduras, ferramentas e o que não. +Molten iron. It is used to craft armor, tools, and whatnot.=Ferro fundido. É usado para fabricar armaduras, ferramentas e o que não. +Mossy Cobblestone=Pedregulho Musgoso +Mossy Stone Bricks=Tiolos de Rocha Musgosos +Mycelium=Micélio +Mycelium is a type of dirt and the ideal soil for mushrooms. Unlike other dirt-type blocks, it can not be turned into farmland with a hoe. In light, mycelium slowly spreads over nearby dirt. Under an opaque block or a liquid, it eventually turns back into dirt.=Micélio é um tipo de terra e é o solo ideal para cogumelos. Diferente de outros tipos de blocos de terra, ele não pode ser convertido em terra arada com uma enxada. Sob a luz, micélio lentamente se espalha sobre outros blocos de terra próximos. Sob um bloco opaco ou um líquido, eventualmente se torna terra. +Oak Bark=Casca de Carvalho +Oak Leaves=Folhas de Carvalho +Oak Sapling=Muda de Carvalho +Oak Wood=Madeira de Carvalho +Oak Wood Planks=Tábuas de Carvalho +Oak leaves are grown from oak trees.=Folhas de carvalho crescem a partir de árvores de carvalho. +Obsidian=Obsidiana +Obsidian is an extremely hard mineral with an enourmous blast-resistance. Obsidian is formed when water meets lava.=Obsidiana é um mineral extremamente duro com uma enorme resistência a explosões. Obsidiana é formada quando a água encontra com a lava. +One of the most common blocks in the world, almost the entire underground consists of stone. It sometimes contains ores. Stone may be created when water meets lava.=Um dos blocos mais comuns do mundo, o subsolo consiste quase que na integridade de rocha. Algumas vezes contém minérios. Rochas podem ser criadas quando a água entra em contato com a lava. +Orange Stained Glass=Vidro Tingido de Laranja +Packed Ice=Gelo Compactado +Packed ice is a compressed form of ice. It is opaque and solid.=Gelo compactado é uma forma comprimida de gelo. É um bloco opaco e sólido. +Paper=Papel +Paper is used to craft books and maps.=Papel é utilizado para fabricar livros e mapas. +Pink Stained Glass=Vidro Tingido de Rosa +Podzol=Podzol +Podzol is a type of dirt found in taiga forests. Only a few plants are able to survive on it.=Podzol é um tpo de terra encontrado em florestas de taiga. Apenas algumas plantas conseguem sobreviver nele. +Polished Andesite=Andesito Polido +Polished Diorite=Diorito Polido +Polished Granite=Granito Polido +Polished Stone=Rocha Polida +Polished andesite is a decorative building block made from andesite.=Andesito polido é um bloco de construção decorativo feito a partir de andesito. +Polished diorite is a decorative building block made from diorite.=Diorito polido é um bloco de construção decorativo feito a partir de diorito. +Polished granite is a decorative building block made from granite.=Granito polido é um bloco de construção decorativo feito a partir de granito. +Purple Stained Glass=Vidro Tingido de Roxo +Realm Barrier=Barreira de Mundo +Red Sand=Areia Vermelha +Red Sandstone=Arenito Vermelho +Red Stained Glass=Vidro Tingido de Vermelho +Red sand is found in large quantities in mesa biomes.=Areia vermelha é encontrada em grandes quantidades nos biomes de mesa. +Red sandstone is compressed red sand and is a rather soft kind of stone.=Arenito vermelho é areia vemelha comprimida e é um tipo mais macio de rocha. +Redstone Ore=Minério de Redstone +Redstone ore is commonly found near the bottom of the world. It glows when it is punched or walked upon.=Minério de redstone é comumente encontrado próximo a superfície do mundo. +Sand=Areia +Sand is found in large quantities at beaches and deserts.=Areia é encontrada em grande quantidade em praias e desertos. +Sandstone=Arenito +Sandstone is compressed sand and is a rather soft kind of stone.=Arenito é areia comprimida e é um tipo mais macio de rocha. +Slime Block=Bloco de Slime +Slime blocks are very bouncy and prevent fall damage.=Blocos de slime são bastante saltitantes e previnem dano de queda. +Smooth Red Sandstone=Arenito Vermelho Liso +Smooth Sandstone=Arenito Liso +Smooth red sandstone is a decorative building block.=Arenito vemelho liso é um bloco de construção decorativo +Smooth sandstone is compressed sand and is a rather soft kind of stone.=Arenito liso é um bloco de construção decorativo +Snow=Neve +Some coal contained in stone, it is very common and can be found inside stone in medium to large clusters at nearly every height.=Algum carvão contigo na rocha, é bem comum e pode ser encontrado dentro de rochas em aglomerados médios a grantes a praticamente qualquer altitude. +Some iron contained in stone, it is prety common and can be found below sea level.=Algum ferro contido na rocha, é relativamente comum e pode ser encontrado abaixo do nível do mar. +Spruce Bark=Casca de Pinheiro +Spruce Leaves=Folhas de Pinheiro +Spruce Sapling=Muda de Pinheiro +Spruce Wood=Madeira de Pinheiro +Spruce Wood Planks=Tábuas de Pinheiro +Spruce leaves are grown from spruce trees.=Folhas de pinheiro crescem a partir de árvores de pinheiro. +Stained glass is a decorative and mostly transparent block which comes in various different colors.=Vidro tingido é um bloco decorativo majoritariamente transparente e que possui diferentes colorações. +Stick=Graveto +Sticks are a very versatile crafting material; used in countless crafting recipes.=Gravetos são materiais de fabricação muito versáteis; usados em inumeráveis receitas de fabricação. +Stone=Rocha +Stripped Acacia Log=Tronco de Acácia Descascado +Stripped Acacia Wood=Madeira de Acácia Descascada +Stripped Birch Log=Tronco de Bétula Descascado +Stripped Birch Wood=Madeira de Bétula Descascada +Stripped Dark Oak Log=Tronco de Carvalho Escuro Descascado +Stripped Dark Oak Wood=Madeira de Carvalho Escuro Descascada +Stripped Jungle Log=Tronco da Selva Descascado +Stripped Jungle Wood=Madeira da Selva Descascada +Stripped Oak Log=Tronco de Carvalho Descascado +Stripped Oak Wood=Madeira de Carvalho Descascada +Stripped Spruce Log=Tronco de Pinheiro Descascado +Stripped Spruce Wood=Madeira de Pinheiro Descascada +Stone Bricks=Tijolo de Rocha +Sugar=Açúcar +Sugar Canes=Cana de Açúcar +Sugar canes are a plant which has some uses in crafting. Sugar canes will slowly grow up to 3 blocks when they are next to water and are placed on a grass block, dirt, sand, red sand, podzol or coarse dirt. When a sugar cane is broken, all sugar canes connected above will break as well.= +Canas de açúcar são plantas que possui alguns usos em fabricações. Canas de açúcar crescerão lentamente até 3 blocos quando estão próximas da água e são colocadas em blocos de grama, terra, areia, areia vermelha, podzol ou terra infértil. +Sugar canes can only be placed top of other sugar canes and on top of blocks on which they would grow.=Canas de açúcar só podem ser colocados emcima de outras canas de açúcar ou sobre blocos em qual elas podem crescer. +Sugar comes from sugar canes and is used to make sweet foods.=Açúcar vem de canas de açúcar e é utilizado para fazer doces comidas. +The stripped trunk of an acacia tree.=O tronco descascado de uma acácia. +The stripped trunk of a birch tree.=O tronco descascado de uma bétula. +The stripped trunk of a dark oak tree.=O tronco descascado de um carvalho escuro. +The stripped trunk of a jungle tree.=O tronco descascado de uma árvore da selva. +The stripped trunk of an oak tree.=O tronco descascado de um carvalho. +The stripped trunk of a spruce tree.=O tronco descascado de um pinheiro. +The trunk of a birch tree.=O tronco de uma bétula. +The trunk of a dark oak tree.=O tronco de um carvalho escuro. +The trunk of a jungle tree.=O tronco de uma árvore da selva. +The trunk of a spruce tree.=O tronco de um pinheiro. +The trunk of an acacia.=O tronco de uma acácia. +The trunk of an oak tree.=O tronco de um carvalho. +The stripped wood of an acacia tree.=A madeira descascada de uma acácia. +The stripped wood of a birch tree.=A madeira descascada de uma bétula. +The stripped wood of a dark oak tree.=A madeira descascada de um carvalho escuro. +The stripped wood of a jungle tree.=A madeira descascada de uma árvore da selva. +The stripped wood of an oak tree.=A madeira descascada de um carvalho. +The stripped wood of a spruce tree.=A madeira descascada de um pinheiro. +This block consists of a couple of loose stones and can't support itself.=Esse bloco consiste de várias pedras soltas e não consegue se suportar. +This is a decorative block surrounded by the bark of a tree trunk.=Este é um bloco decorativo envolto das cascas de uma árvore. +This is a decorative block.=Este é um bloco decorativo. +This is a full block of snow. Snow of this thickness is usually found in areas of extreme cold.=Esse é um bloco cheio de neve. Neve dessa espessura geralmente é encontrada em áreas de frio extremo. +This is a piece of cactus commonly found in dry areas, especially deserts. Over time, cacti will grow up to 3 blocks high on sand or red sand. A cactus hurts living beings touching it with a damage of 1 HP every half second. When a cactus block is broken, all cactus blocks connected above it will break as well.=Esse é um pedaço de cacto comumente encontrado em áreas secas, especialmente desertos. Com o passar do tempo, cactos crescerão até 3 blocos de altura em areia ou areia vermelha. Um cacto machuca seres vivos que o encostarem com o dano de 1 HP a cada meio segundo. Quando um cacto é quebrado, todo bloco de cacto conectado acima também será quebrado. +This stone contains pure gold, a rare metal.=Essa rocha contem ouro puro, um metal raro. +Top Snow=Cobertura de neve +Top snow is a layer of snow. It melts near light sources other than the sun with a light level of 12 or higher.=A cobertura de neve é uma camada de neve. Ela derrete próxima de fontes luminosas além do sol quando o nível de luz for 12 ou superior. +Vines=Vinhas +Vines are climbable blocks which can be placed on the sides of solid full-cube blocks. Vines slowly grow and spread.=Vinhas são blocos escaláveis que podem ser colocadas ao lado de blocos sólidos. Vinhas crescem lentamente e se espalham. +Void=Vazio +Water=Água +Water Source=Fonte de Água +Water is abundant in oceans and also appears in a few springs in the ground. You can swim easily in water, but you need to catch your breath from time to time.=Água é abundante em oceanos e também aparece em algumas nascentes no solo. Você pode nadar facilmente na água, mas é preciso tomar fôlego de tempo em tempo. +When placed on soil (such as dirt) and exposed to light, a birch sapling will grow into a birch after some time.=Quando colocada no solo (como na terra) e exposta a luz, a muda de bétula crescerá em uma árvore após algum tempo. +When placed on soil (such as dirt) and exposed to light, a jungle sapling will grow into a jungle tree after some time. When there are 4 jungle saplings in a 2×2 square, they will grow to a huge jungle tree.=Quando colocada no solo (como na terra) e exposta a luz, a muda da selva crescerá em uma árvore após algum tempo. Quando há 4 mudas da selva em um quadrado de 2x2, elas crescerão em uma enorme árvore da selva. +When placed on soil (such as dirt) and exposed to light, a spruce sapling will grow into a spruce after some time. When there are 4 spruce saplings in a 2×2 square, they will grow to a huge spruce.=Quando colocada no solo (como na terra) e exposta a luz, a muda de pinheiro crescerá em uma árvore após algum tempo. Quando há 4 mudas de pinheiro em um quadrado de 2x2, elas crescerão em um enorme pinheiro. +When placed on soil (such as dirt) and exposed to light, an acacia sapling will grow into an acacia after some time.=Quando colocada no solo (como na terra) e exposta a luz, a muda de acácia crescerá em uma árvore após algum tempo. +When placed on soil (such as dirt) and exposed to light, an oak sapling will grow into an oak after some time.=Quando colocada no solo (como na terra) e exposta a luz, a muda de carvalho rescerá em uma árvore após algum tempo. +When you hold a barrier in hand, you reveal all placed barriers in a short distance around you.=Quando você segura uma barreira na mão, lhe é revelado todas as barreiras posicionadas próximas de você. +White Stained Glass=Vidro Tingido de Branco +Yellow Stained Glass=Vidro Tingido de Amarelo +“Coal” refers to coal lumps obtained by digging coal ore which can be found underground. Coal is your standard furnace fuel, but it can also be used to make torches, coal blocks and a few other things.="Carvão" se refere a pedaços de carvão obtidos quando escavados minérios de carvão, que podem ser encontrados no subsolo. Carvão é seu combustível de fornalha padrão, mas também pode ser usado para fazer tochas, blocos de carvão e outras coisas. +Water interacts with lava in various ways:=Água interage com a lava de várias formas: +• When water is directly above or horizontally next to a lava source, the lava turns into obsidian.=• Quando a água está diretamente acima ou horizontalmente próxima de uma fonte de lava, a lava se torna obsidiana. +• When flowing water touches flowing lava either from above or horizontally, the lava turns into cobblestone.=• Quando água fluindo toca em lava fluindo tanto por cima quanto horizontalmente, a lava se torna pedregulho. +• When water is directly below lava, the water turns into stone.=• Quando a água está diretamente abaixo da lava, a água se torna rocha. +Lava interacts with water various ways:=Lava interage com a água de várias maneiras: +• When a lava source is directly below or horizontally next to water, the lava turns into obsidian.=• Quando uma fonte de lava está diretamente abaixo ou horizontalmente perto da água, a lava se torna obsidiana. +• When lava is directly above water, the water turns into stone.=• Quando a lavaz está diretamente acima da água, a água se torna rocha. +Stained Glass=Vidro Tingido +Granite is an igneous rock.=Granito é uma rocha ígnea. +Top snow can be stacked and has one of 8 different height levels. At levels 2-8, top snow is collidable. Top snow drops 2-9 snowballs, depending on its height.=Cobertura de neve pode ser empilhada e possui 8 diferentes níveis de altura. Aos níveis 2-8, a cobertura de neve é colisional. Cobertura de neve derruba 2-9 bolas de neve, dependendo de sua altura. +This block can only be placed on full solid blocks and on another top snow (which increases its height).=Esse bloco só pode ser colocado em blocos sólidos e em outras coberturas de neve (o que aumenta sua altura). +Needs soil and water to grow=Necessita de solo e água para crescer +Needs soil and light to grow=Necessita de solo e luz para crescer +Grows on sand=Cresce na areia +Contact damage: @1 per half second=Dano de contato: @1 por meio segundo +Slows down movement=Diminui a velocidade de movimento +2×2 saplings required=2x2 de mudas necessário +2×2 saplings @= large tree=2x2 de mudas @= +Grows on sand or dirt next to water=Cresce na areia ou em terra próximo a água +Stackable=Empilhável +Crying Obsidian=Obsidiana Chorona +Crying obsidian is a luminous obsidian that can generate as part of ruined portals.=Obsidiana chorona é uma obsidiana luminosa que pode ser gerada como parte de portais arruinados. +Enchanted Golden Apple=Maçã Dourada Encantada diff --git a/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.pt_BR.tr b/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.pt_BR.tr new file mode 100644 index 000000000..12c74f9e9 --- /dev/null +++ b/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_crafting_table +Crafting Table=Bancada de Trabalho +A crafting table is a block which grants you access to a 3×3 crafting grid which allows you to perform advanced crafts.=Uma bancada de trabalho é um bloco que lhe garante acesso a uma grade de construção de 3x3 e que permite produzir coisas mais avançadas. +Rightclick the crafting table to access the 3×3 crafting grid.=Aperte com o botão direito na mesa de trabalho para acessar a grade de trabalho de 3x3. +Recipe book=Livro de receitas +Crafting=Construindo +Inventory=Inventário +3×3 crafting grid=Grade de construção 3x3 From e2de5908c74df28d51a3ba5de56c357e65c56d5c Mon Sep 17 00:00:00 2001 From: anarquimico Date: Fri, 9 Dec 2022 18:48:30 -0300 Subject: [PATCH 18/22] 5th ITEMS batch --- .../mcl_crimson/locale/mcl_crimson.pt_BR.tr | 29 ++++++++++ .../locale/mcl_deepslate.pt_BR.tr | 53 +++++++++++++++++++ .../ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr | 24 +++++++++ mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr | 27 ++++++++++ 4 files changed, 133 insertions(+) create mode 100644 mods/ITEMS/mcl_crimson/locale/mcl_crimson.pt_BR.tr create mode 100644 mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr create mode 100644 mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr create mode 100644 mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr diff --git a/mods/ITEMS/mcl_crimson/locale/mcl_crimson.pt_BR.tr b/mods/ITEMS/mcl_crimson/locale/mcl_crimson.pt_BR.tr new file mode 100644 index 000000000..3b82e9c85 --- /dev/null +++ b/mods/ITEMS/mcl_crimson/locale/mcl_crimson.pt_BR.tr @@ -0,0 +1,29 @@ +# textdomain: mcl_crimson + +Warped Fungus Mushroom=Fungo Distorcido +Twisting Vines=Trepadeiras Distorcidas +Nether Sprouts=Brotos do Nether +Warped Roots=Raízes Distorcidas +Warped Wart Block=Bloco de Fungos Distorcidos +Shroomlight=Cogubrilho +Warped Hyphae=Hifas Distorcidas +Warped Hyphae Bark=Cascas de Hifas Distorcidas +Stripped warped hyphae=Hifas Distorcidas Descascadas +Stripped warped hyphae bark=Caule de Hifas Distorcidas +Warped Nylium=Nicélio Distorcido +Warped Checknode - only to check!= +Warped Hyphae Wood=Tábuas de Hifas Distorcidas +Warped Stair=Escadas Distorcidas +Warped Slab=Laje Distorcida +Crimson Fungus Mushroom=Fungo Carmesim +Crimson Roots=Raízes Carmesim +Crimson Hyphae=Hifas Carmesim +Crimson Hyphae Bark=Cascas de Hifas Carmesim +Stripped Crimson Hyphae=Hifas Carmesim Descascadas +Stripped Crimson Hyphae Bark=Caule de Hifas Carmesim +Crimson Hyphae Wood=Tábuas de Hifas Carmesim +Crimson Stair=Escadas Carmesim +Crimson Slab=Laje Carmesim +Double Crimson Slab=Laje Dupla Carmesim +Crimson Nylium=Nicélio Carmesim +Crimson Checknode - only to check!= diff --git a/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr new file mode 100644 index 000000000..4f7c6ad24 --- /dev/null +++ b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.pt_BR.tr @@ -0,0 +1,53 @@ +# textdomain: mcl_deepslate +An infested block is a block from which a silverfish will pop out when it is broken. It looks identical to its normal counterpart.=Um bloco infestado é um bloco no qual um silverfish surgirá quando quebrado. Parece idêntico à sua contraparte normal. +Chiseled deepslate is the chiseled version of deepslate.=Ardósia cinzelada é a versão cinzelada da ardósia. +Chiseled Deepslate=Ardósia Cinzelada +Cobbled deepslate is a stone variant that functions similar to cobblestone or blackstone.=Pedregulhos de ardósia é uma variante de rocha que possui funções similares aos pedregulhos ou rochas-negra. +Cobbled Deepslate Slab=Laje de Pedregulhos de Ardósia +Cobbled Deepslate Stairs=Escadas de Pedregulhos de Ardósia +Cobbled Deepslate Wall=Muro de Pedregulhos de Ardósia +Cobbled Deepslate=Pedregulhos de Ardósia +Cracked Deepslate Bricks=Tijolos de Ardósia Rachado +Cracked Deepslate Tiles=Azulejos de Ardósia Rachado +Deepslate bricks are the brick version of deepslate.=Tijolos de ardósia são a versão em ardósia dos tijolos. +Deepslate Bricks Slab=Laje de Tijolos de Ardósia +Deepslate Bricks Stairs=Escadas de Tijolos de Ardósia +Deepslate Bricks Wall=Muro de Tijolos de Ardósia +Deepslate Bricks=Tijolos de Ardósia +Deepslate coal ore is a variant of coal ore that can generate in deepslate and tuff blobs.=Minério de carvão em ardósia é a variante do minério de carvão que pode ser gerado em ardósias e bolhas de tufo. +Deepslate Coal Ore=Minério de Carvão em Ardósia +Deepslate copper ore is a variant of copper ore that can generate in deepslate and tuff blobs.=Minério de cobre em ardósia é a variante do minério de cobre que pode ser gerado em ardósias e bolhas de tufo. +Deepslate Copper Ore=Minério de Cobre em Ardósia +Deepslate diamond ore is a variant of diamond ore that can generate in deepslate and tuff blobs.=Minério de diamante em ardósia é a variante do minério de diamante que pode ser gerado em ardósias e bolhas de tufo. +Deepslate Diamond Ore=Minério de Diamante em Ardósia +Deepslate emerald ore is a variant of emerald ore that can generate in deepslate and tuff blobs.=Minério de esmeralda em ardósia é a variante do minério de esmeralda que pode ser gerado em ardósias e bolhas de tufo. +Deepslate Emerald Ore=Minério de Esmeralda em Ardósia +Deepslate gold ore is a variant of gold ore that can generate in deepslate and tuff blobs.=Minério de ouro em ardósia é a variante do minério de ouro que pode ser gerado em ardósias e bolhas de tufo. +Deepslate Gold Ore=Minério de Ouro em Ardósia +Deepslate iron ore is a variant of iron ore that can generate in deepslate and tuff blobs.=Minério de ferro em ardósia é a variante do minério de ferro que pode ser gerado em ardósias e bolhas de tufo. +Deepslate Iron Ore=Minério de Ferro em Ardósia +Deepslate is a stone type found deep underground in the Overworld that functions similar to regular stone but is harder than the stone.=Ardósia é um tipo de rocha encontrado nas profundezas do subterrâneo que possui funções similares às rochas comuns, mas é mais dura que elas. +Deepslate Lapis Lazuli Ore=Minério de Lápis-lazuli em Ardósia +Deepslate lapis ore is a variant of lapis ore that can generate in deepslate and tuff blobs.=Minério de lápis-lazuli em ardósia é a variante do minério de lápis-lazuli que pode ser gerado em ardósias e bolhas de tufo. +Deepslate redstone ore is a variant of redstone ore that can generate in deepslate and tuff blobs.=Minério de redstone em ardósia é a variante do minério de redstone que pode ser gerado em ardósias e bolhas de tufo. +Deepslate Redstone Ore=Minério de Redstone em Ardósia +Deepslate tiles are a decorative variant of deepslate.=Azulejos de ardósia são variantes decorativas da ardósia. +Deepslate Tiles Slab=Laje de Azulejos de Ardósia +Deepslate Tiles Stairs=Escadas de Azulejos de Ardósia +Deepslate Tiles Wall=Muro de Azulejos de Ardósia +Deepslate Tiles=Azulejos de Ardósia +Deepslate=Ardósia +Double Cobbled Deepslate Slab=Laje Dupla de Pedregulhos de Ardósia +Double Deepslate Bricks Slab=Laje Dupla de Tijolos de Ardósia +Double Deepslate Tiles Slab=Laje Dupla de Azulejos de Ardósia +Double Polished Deepslate Slab=Laje Dupla de Ardósia Polida +Hides a silverfish=Esconde um silverfish +Infested Deepslate=Ardósia Infestada +Lit Deepslate Redstone Ore=Minério de Redstone em Ardósia Aceso +Polished deepslate is the stone-like polished version of deepslate.=Ardósia polida é a versão da rocha polida em ardósia. +Polished Deepslate Slab=Laje de Ardósia Polida +Polished Deepslate Stairs=Escadas de Ardósia Polida +Polished Deepslate Wall=Muro de Ardósia Polida +Polished Deepslate=Ardósia Polida +Tuff=Tufo +Tuff is an ornamental rock formed from volcanic ash, occurring in underground blobs below Y=16.=Tufo é uma rocha ornamental formada a partir de cinzas vulcânicas, ocorrendo em bolhas no subsolo abaixo de Y=16. diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr new file mode 100644 index 000000000..321c99e33 --- /dev/null +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.pt_BR.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_doors +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Portas de madeira são barreiras com dois blocos de altura que podem ser abertas ou fechadas manualmente ou por um sinal de redstone. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Para abrir ou fechar uma porta de madeira, aperte com o botão direito nela ou acione sua parte inferior com um sinal de redstone. +Oak Door=Porta de Carvalho +Acacia Door=Porta de Acácia +Birch Door=Porta de Bétula +Dark Oak Door=Porta de Carvalho Escuro +Jungle Door=Porta de Madeira da Selva +Spruce Door=Porta de Pinheiro +Iron Door=Porta de Ferro +Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.=Portas de ferro são barreiras com dois blocos de altura que só podem ser abertas ou fechadas com um sinal de redstone, não manualmente. +To open or close an iron door, supply its lower half with a redstone signal.=Para abrir ou fechar uma porta de ferro, acione sua metade inferior com um sinal de redstone. +Oak Trapdoor=Alçapão de Carvalho +Acacia Trapdoor=Alçapão de Acácia +Birch Trapdoor=Alçapão de Bétula +Spruce Trapdoor=Alçapão de Pinheiro +Dark Oak Trapdoor=Alçapão de Carvalho Escuro +Jungle Trapdoor=Alçapão de Madeira da Selva +Wooden trapdoors are horizontal barriers whch can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.=Alçapões de madeira são barreiras horizontais que podem ser abertas ou fechadas manualmente ou com um sinal de redstone. Elas ocupam as partes inferiores ou superiores de um bloco, dependendo de como elas foram colocadas. Quando abertas, elas podem ser escaladas como escadas. +To open or close the trapdoor, rightclick it or send a redstone signal to it.=Para abrir ou fechar um alçapão, aperte com o botão direito nela ou acione-o com um sinal de redstone. +Iron Trapdoor=Alçapão de Ferro +Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder.=Alçapões de ferro são barreiras horizontais que podem ser abertas ou fechadas por sinais de redstone, mas não manualmente. Eles ocupam a parte inferior ou superior de um bloco, dependendo de como foram colocados. Quando abertos, podem ser escaladas como escadas. +Openable by players and redstone power=Aberto por jogadores ou sinal de redstone +Openable by redstone power=Aberto por sinal de redstone diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr new file mode 100644 index 000000000..631a68f6c --- /dev/null +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.pt_BR.tr @@ -0,0 +1,27 @@ +# textdomain: mcl_dye +Bone Meal=Farinha de Osso +Light Grey Dye=Tintura Cinza Claro +Grey Dye=Tintura Cinza +Ink Sac=Saco de Tinta +Purple Dye=Tintura Roxa +Lapis Lazuli=Lápis-lazuli +Light Blue Dye=Tintura Azul Claro +Cyan Dye=Tintura Ciano +Cactus Green=Verde Cacto +Lime Dye=Tintura Lima +Dandelion Yellow=Dente-de-leão Amarelo +Cocoa Beans=Sementes de Cacau +Orange Dye=Tintura Laranja +Rose Red=Tintura Vermelha +Magenta Dye=Tintura Magenta +Pink Dye=Tintura Rosa +This item is a dye which is used for dyeing and crafting.=Este item é uma tintura e pode ser usado para tingir ou fabricar. +Rightclick on a sheep to dye its wool. Other things are dyed by crafting.=Clique com o botão direito em uma ovelha para tingir sua lã. Outras coisas são tingidas ao fabricá-las. +Bone Meal=Farinha de Osso +Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants.=Farinha de osso é uma tintura branca e também é útil como fertilizante ao acelerar o crescimento de diversas plantas. +Rightclick a sheep to turn its wool white. Rightclick a plant to speed up its growth. Note that not all plants can be fertilized like this. When you rightclick a grass block, tall grass and flowers will grow all over the place.=Clique com o botão direito em uma ovelha para tornar sua lã branca. Clique com o botão direito em uma planta para acelerar seu crescimento. Note que nem todas as plantas podem ser fertilizadas assim. Quando você clica com o botão direito em um bloco de grama, grama alta e flores crescerão ao redor. +Cocoa beans are a brown dye and can be used to plant cocoas.=Sementes de cacau são um pigmento marrom e podem ser usadas para plantar cacau. +Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Clique com o botão direito em uma ovelha para tornar sua lã marrom. Clique com o botão direito na lateral de um tronco de árvore da selva para plantar um cacau jovem. +Cocoa Beans=Sementes de Cacau +Grows at the side of jungle trees=Cresce na lateral de árvores da selva +Speeds up plant growth=Acelera o crescimento de plantas From d5687716a0e7cf8d5a4e29e70f4c00a7001e0fa9 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Tue, 7 Feb 2023 17:12:56 +0000 Subject: [PATCH 19/22] Updated credits and contributing --- CONTRIBUTING.md | 8 ++++---- CREDITS.md | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 232d577d2..dc8c4a5ee 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,8 +2,8 @@ So you want to contribute to MineClone2? Wow, thank you! :-) -MineClone2 is maintained by Nicu and Cora. If you have any -problems or questions, contact us (See Links section below). +MineClone2 is maintained by AncientMariner and Nicu. If you have any +problems or questions, contact us on Discord/Matrix (See Links section below). You can help with MineClone2's development in many different ways, whether you're a programmer or not. @@ -240,7 +240,7 @@ work causes problems, we ask you fix the issues as soon as possible. ### Changing Gameplay Pull Requests that change gameplay have to be properly researched and -need to state their sources. These PRs also need Fleckenstein's approval +need to state their sources. These PRs also need the maintainer's approval before they are merged. You can use these sources: @@ -375,7 +375,7 @@ merged. - Resolving conflicts and problems within the community #### Current maintainers -* Cora - responsible for gameplay review, publishing releases, +* AncientMariner - responsible for gameplay review, publishing releases, technical guidelines * Nicu - responsible for community related issues diff --git a/CREDITS.md b/CREDITS.md index 7b771e06c..5ba43e95a 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -99,6 +99,10 @@ * Gregor Parzefall * Wbjitscool * b3nderman +* CyberMango +* gldrk +* SmokeyDope +* atomdmac ## MineClone5 * kay27 @@ -186,6 +190,7 @@ * snowyu * 3raven * SakuraRiu +* anarquimico ## Funders * 40W From 4b9482cb0924574b318fe3b878d99adbd07fed0d Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Sun, 5 Feb 2023 05:34:32 +0000 Subject: [PATCH 20/22] Mobs should not drop XP when dying by fire from sunlight --- mods/ENTITIES/mcl_mobs/api.lua | 11 ++++++++++- mods/ENTITIES/mcl_mobs/physics.lua | 10 +++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 1e7c9168b..6cc8d3d28 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -365,6 +365,9 @@ function mob_class:on_step(dtime) if self:check_despawn(pos, dtime) then return true end if self:outside_limits() then return end + -- Start: Death/damage processing + -- All damage needs to be undertaken at the start. + -- We need to exit processing if the mob dies. if self:check_death_and_slow_mob() then --minetest.log("action", "Mob is dying: ".. tostring(self.name)) -- Do we abandon out of here now? @@ -377,9 +380,16 @@ function mob_class:on_step(dtime) mcl_burning.tick(self.object, dtime, self) -- mcl_burning.tick may remove object immediately if not self.object:get_pos() then return end + + if self:check_for_death("fire", {type = "fire"}) then + return true + end end + if self:env_damage (dtime, pos) then return end + if self.state == "die" then return end + -- End: Death/damage processing self:check_water_flow() self:env_danger_movement_checks (dtime) @@ -425,7 +435,6 @@ function mob_class:on_step(dtime) self:mob_sound("random", true) end - if self:env_damage (dtime, pos) then return end if self:do_states(dtime) then return end if not self.object:get_luaentity() then diff --git a/mods/ENTITIES/mcl_mobs/physics.lua b/mods/ENTITIES/mcl_mobs/physics.lua index 0c908b639..d4d3c836d 100644 --- a/mods/ENTITIES/mcl_mobs/physics.lua +++ b/mods/ENTITIES/mcl_mobs/physics.lua @@ -462,6 +462,14 @@ function mob_class:check_for_death(cause, cmi_cause) self:mob_sound("death") local function death_handle(self) + if cmi_cause and cmi_cause["type"] then + --minetest.log("cmi_cause: " .. tostring(cmi_cause["type"])) + end + --minetest.log("cause: " .. tostring(cause)) + + -- TODO other env damage shouldn't drop xp + -- "rain", "water", "drowning", "suffocation" + -- dropped cooked item if mob died in fire or lava if cause == "lava" or cause == "fire" then self:item_drop(true, 0) @@ -800,7 +808,7 @@ function mob_class:do_env_damage() self.suffocation_timer = 0 end - return self:check_for_death("", {type = "unknown"}) + return self:check_for_death("unknown", {type = "unknown"}) end function mob_class:env_damage (dtime, pos) From 39d4434df160bdc630c2329f2d35c7db7d33b3d0 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Sun, 5 Feb 2023 23:42:36 +0000 Subject: [PATCH 21/22] Reorder on_step calls --- mods/ENTITIES/mcl_mobs/api.lua | 35 +++++++++++++---------------- mods/ENTITIES/mcl_mobs/movement.lua | 8 ++++++- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 6cc8d3d28..fa7cd3d4c 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -366,8 +366,7 @@ function mob_class:on_step(dtime) if self:outside_limits() then return end -- Start: Death/damage processing - -- All damage needs to be undertaken at the start. - -- We need to exit processing if the mob dies. + -- All damage needs to be undertaken at the start. We need to exit processing if the mob dies. if self:check_death_and_slow_mob() then --minetest.log("action", "Mob is dying: ".. tostring(self.name)) -- Do we abandon out of here now? @@ -378,8 +377,7 @@ function mob_class:on_step(dtime) if not self.fire_resistant then mcl_burning.tick(self.object, dtime, self) - -- mcl_burning.tick may remove object immediately - if not self.object:get_pos() then return end + if not self.object:get_pos() then return end -- mcl_burning.tick may remove object immediately if self:check_for_death("fire", {type = "fire"}) then return true @@ -394,38 +392,35 @@ function mob_class:on_step(dtime) self:check_water_flow() self:env_danger_movement_checks (dtime) - if mobs_debug then self:update_tag() end self:follow_flop() -- Mob following code. - self:set_animation_speed() -- set animation speed relitive to velocity + self:set_animation_speed() -- set animation speed relative to velocity + self:check_smooth_rotation(dtime) self:check_head_swivel(dtime) - if self.jump_sound_cooloff > 0 then - self.jump_sound_cooloff = self.jump_sound_cooloff - dtime - end + if self.jump_sound_cooloff > 0 then self.jump_sound_cooloff = self.jump_sound_cooloff - dtime end self:do_jump() - self:set_armor_texture() self:check_runaway_from() - self:monster_attack() self:npc_attack() - self:check_breeding() self:check_aggro(dtime) - -- run custom function (defined in mob lua file) - if self.do_custom then - if self.do_custom(self, dtime) == false then - return - end - end + self:check_breeding() + + self:check_item_pickup() + self:set_armor_texture() + + if self.do_custom and self.do_custom(self, dtime) == false then return end if update_timers(self, dtime) then return end self:check_particlespawners(dtime) - self:check_item_pickup() + + if self:env_damage (dtime, pos) then return end + if self:do_states(dtime) then return end if self.opinion_sound_cooloff > 0 then self.opinion_sound_cooloff = self.opinion_sound_cooloff - dtime @@ -437,6 +432,8 @@ function mob_class:on_step(dtime) if self:do_states(dtime) then return end + if mobs_debug then self:update_tag() end + if not self.object:get_luaentity() then return false end diff --git a/mods/ENTITIES/mcl_mobs/movement.lua b/mods/ENTITIES/mcl_mobs/movement.lua index 758e74467..4f174b300 100644 --- a/mods/ENTITIES/mcl_mobs/movement.lua +++ b/mods/ENTITIES/mcl_mobs/movement.lua @@ -239,9 +239,15 @@ function mob_class:is_at_water_danger() return false end local yaw = self.object:get_yaw() + local pos = self.object:get_pos() + + if not yaw or not pos then + return + end + local dir_x = -math.sin(yaw) * (self.collisionbox[4] + 0.5) local dir_z = math.cos(yaw) * (self.collisionbox[4] + 0.5) - local pos = self.object:get_pos() + local ypos = pos.y + self.collisionbox[2] -- just above floor local free_fall, blocker = minetest.line_of_sight( From b834e790a76fa8610df3548e67941e8552cb4663 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Mon, 6 Feb 2023 04:35:35 +0000 Subject: [PATCH 22/22] Fix game crashes --- mods/ENTITIES/mcl_mobs/effects.lua | 15 +++++++++++++-- mods/ENTITIES/mcl_mobs/physics.lua | 2 ++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/effects.lua b/mods/ENTITIES/mcl_mobs/effects.lua index d4b071f93..a8b761d47 100644 --- a/mods/ENTITIES/mcl_mobs/effects.lua +++ b/mods/ENTITIES/mcl_mobs/effects.lua @@ -1,4 +1,4 @@ -local math, vector, minetest, mcl_mobs = math, vector, minetest, mcl_mobs +local math, tonumber, vector, minetest, mcl_mobs = math, tonumber, vector, minetest, mcl_mobs local mob_class = mcl_mobs.mob_class local active_particlespawners = {} local disable_blood = minetest.settings:get_bool("mobs_disable_blood") @@ -8,6 +8,15 @@ local player_transfer_distance = tonumber(minetest.settings:get("player_transfer if player_transfer_distance == 0 then player_transfer_distance = math.huge end +local function validate_vector (vect) + if vect then + if tonumber(vect.x) and tonumber(vect.y) and tonumber(vect.z) then + return true + end + end + return false +end + -- custom particle effects function mcl_mobs.effect(pos, amount, texture, min_size, max_size, radius, gravity, glow, go_down) @@ -385,6 +394,8 @@ function mob_class:check_head_swivel(dtime) mcl_util.set_bone_position(self.object,self.head_swivel, vector.new(0,self.bone_eye_height,self.horrizonatal_head_height), final_rotation) end + + function mob_class:set_animation_speed() local v = self.object:get_velocity() if v then @@ -400,7 +411,7 @@ function mob_class:set_animation_speed() end end --set_speed - if self.acc then + if validate_vector(self.acc) then self.object:add_velocity(self.acc) end end diff --git a/mods/ENTITIES/mcl_mobs/physics.lua b/mods/ENTITIES/mcl_mobs/physics.lua index d4d3c836d..797bb4b7e 100644 --- a/mods/ENTITIES/mcl_mobs/physics.lua +++ b/mods/ENTITIES/mcl_mobs/physics.lua @@ -311,6 +311,8 @@ end function mob_class:set_yaw(yaw, delay, dtime) if self.noyaw then return end + if not self.object:get_yaw() or not self.object:get_pos() then return end + if self.state ~= PATHFINDING then self._turn_to = yaw end