From a3d459f020024bb8b86af33bafc26b58dad0ad6c Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 25 Oct 2022 00:31:26 +0200 Subject: [PATCH 001/142] Refactor `mcl_init` - use new vectors - make code less confuse - type annotations --- mods/CORE/mcl_init/init.lua | 126 ++++++++++++++++++++---------------- 1 file changed, 70 insertions(+), 56 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index 6773949b7..5f19044bb 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -3,26 +3,26 @@ mcl_vars = {} mcl_vars.redstone_tick = 0.1 ---- GUI / inventory menu settings +-- GUI / inventory menu settings mcl_vars.gui_slots = "listcolors[#9990;#FFF7;#FFF0;#000;#FFF]" + -- nonbg is added as formspec prepend in mcl_formspec_prepend -mcl_vars.gui_nonbg = mcl_vars.gui_slots .. - "style_type[image_button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]".. - "style_type[button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]".. - "style_type[field;textcolor=#323232]".. - "style_type[label;textcolor=#323232]".. - "style_type[textarea;textcolor=#323232]".. - "style_type[checkbox;textcolor=#323232]" +mcl_vars.gui_nonbg = table.concat({ + mcl_vars.gui_slots, + "style_type[image_button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]", + "style_type[button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]", + "style_type[field;textcolor=#323232]", + "style_type[label;textcolor=#323232]", + "style_type[textarea;textcolor=#323232]", + "style_type[checkbox;textcolor=#323232]", +}) -- Background stuff must be manually added by mods (no formspec prepend) mcl_vars.gui_bg_color = "bgcolor[#00000000]" mcl_vars.gui_bg_img = "background9[1,1;1,1;mcl_base_textures_background9.png;true;7]" --- Legacy -mcl_vars.inventory_header = "" - -- Tool wield size -mcl_vars.tool_wield_scale = { x = 1.8, y = 1.8, z = 1 } +mcl_vars.tool_wield_scale = vector.new(1.8, 1.8, 1) -- Mapgen variables local mg_name = minetest.get_mapgen_setting("mg_name") @@ -35,55 +35,69 @@ mcl_vars.chunksize = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize mcl_vars.MAP_BLOCKSIZE = math.max(1, minetest.MAP_BLOCKSIZE or 16) mcl_vars.mapgen_limit = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) mcl_vars.MAX_MAP_GENERATION_LIMIT = math.max(1, minetest.MAX_MAP_GENERATION_LIMIT or 31000) + local central_chunk_offset = -math.floor(mcl_vars.chunksize / 2) + mcl_vars.central_chunk_offset_in_nodes = central_chunk_offset * mcl_vars.MAP_BLOCKSIZE mcl_vars.chunk_size_in_nodes = mcl_vars.chunksize * mcl_vars.MAP_BLOCKSIZE + local central_chunk_min_pos = central_chunk_offset * mcl_vars.MAP_BLOCKSIZE local central_chunk_max_pos = central_chunk_min_pos + mcl_vars.chunk_size_in_nodes - 1 local ccfmin = central_chunk_min_pos - mcl_vars.MAP_BLOCKSIZE -- Fullminp/fullmaxp of central chunk, in nodes local ccfmax = central_chunk_max_pos + mcl_vars.MAP_BLOCKSIZE -local mapgen_limit_b = math.floor(math.min(mcl_vars.mapgen_limit, mcl_vars.MAX_MAP_GENERATION_LIMIT) / mcl_vars.MAP_BLOCKSIZE) +local mapgen_limit_b = math.floor(math.min(mcl_vars.mapgen_limit, mcl_vars.MAX_MAP_GENERATION_LIMIT) / + mcl_vars.MAP_BLOCKSIZE) local mapgen_limit_min = -mapgen_limit_b * mcl_vars.MAP_BLOCKSIZE local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_vars.MAP_BLOCKSIZE - 1 local numcmin = math.max(math.floor((ccfmin - mapgen_limit_min) / mcl_vars.chunk_size_in_nodes), 0) -- Number of complete chunks from central chunk local numcmax = math.max(math.floor((mapgen_limit_max - ccfmax) / mcl_vars.chunk_size_in_nodes), 0) -- fullminp/fullmaxp to effective mapgen limits. + mcl_vars.mapgen_edge_min = central_chunk_min_pos - numcmin * mcl_vars.chunk_size_in_nodes mcl_vars.mapgen_edge_max = central_chunk_max_pos + numcmax * mcl_vars.chunk_size_in_nodes +---@param x integer +---@return integer local function coordinate_to_block(x) return math.floor(x / mcl_vars.MAP_BLOCKSIZE) end +---@param x integer +---@return integer local function coordinate_to_chunk(x) return math.floor((coordinate_to_block(x) - central_chunk_offset) / mcl_vars.chunksize) end +---@param pos Vector +---@return Vector function mcl_vars.pos_to_block(pos) - return { - x = coordinate_to_block(pos.x), - y = coordinate_to_block(pos.y), - z = coordinate_to_block(pos.z) - } + return vector.new( + coordinate_to_block(pos.x), + coordinate_to_block(pos.y), + coordinate_to_block(pos.z) + ) end +---@param pos Vector +---@return Vector function mcl_vars.pos_to_chunk(pos) - return { - x = coordinate_to_chunk(pos.x), - y = coordinate_to_chunk(pos.y), - z = coordinate_to_chunk(pos.z) - } + return vector.new( + coordinate_to_chunk(pos.x), + coordinate_to_chunk(pos.y), + coordinate_to_chunk(pos.z) + ) end local k_positive = math.ceil(mcl_vars.MAX_MAP_GENERATION_LIMIT / mcl_vars.chunk_size_in_nodes) local k_positive_z = k_positive * 2 local k_positive_y = k_positive_z * k_positive_z +---@param pos Vector +---@return integer function mcl_vars.get_chunk_number(pos) -- unsigned int local c = mcl_vars.pos_to_chunk(pos) - return - (c.y + k_positive) * k_positive_y + + return (c.y + k_positive) * k_positive_y + (c.z + k_positive) * k_positive_z + - c.x + k_positive + c.x + k_positive end if not superflat and not singlenode then @@ -117,11 +131,8 @@ elseif singlenode then mcl_vars.mg_bedrock_is_rough = false else -- Classic superflat - local ground = minetest.get_mapgen_setting("mgflat_ground_level") - ground = tonumber(ground) - if not ground then - ground = 8 - end + local ground = tonumber(minetest.get_mapgen_setting("mgflat_ground_level")) or 8 + mcl_vars.mg_overworld_min = ground - 3 mcl_vars.mg_overworld_max_official = mcl_vars.mg_overworld_min + minecraft_height_limit mcl_vars.mg_bedrock_overworld_min = mcl_vars.mg_overworld_min @@ -180,14 +191,16 @@ minetest.craftitemdef_default.stack_max = 64 math.randomseed(os.time()) local chunks = {} -- intervals of chunks generated + +---@param pos Vector function mcl_vars.add_chunk(pos) local n = mcl_vars.get_chunk_number(pos) -- unsigned int local prev for i, d in pairs(chunks) do if n <= d[2] then -- we've found it if (n == d[2]) or (n >= d[1]) then return end -- already here - if n == d[1]-1 then -- right before: - if prev and (prev[2] == n-1) then + if n == d[1] - 1 then -- right before: + if prev and (prev[2] == n - 1) then prev[2] = d[2] table.remove(chunks, i) return @@ -195,17 +208,20 @@ function mcl_vars.add_chunk(pos) d[1] = n return end - if prev and (prev[2] == n-1) then --join to previous + if prev and (prev[2] == n - 1) then --join to previous prev[2] = n return end - table.insert(chunks, i, {n, n}) -- insert new interval before i + table.insert(chunks, i, { n, n }) -- insert new interval before i return end prev = d end - chunks[#chunks+1] = {n, n} + chunks[#chunks + 1] = { n, n } end + +---@param pos Vector +---@return boolean function mcl_vars.is_generated(pos) local n = mcl_vars.get_chunk_number(pos) -- unsigned int for i, d in pairs(chunks) do @@ -216,47 +232,45 @@ function mcl_vars.is_generated(pos) return false end --- "Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like mt 5.4 does. --- p: Position, if it's wrong, {name="error"} node will return. --- force: optional (default: false) - Do the maximum to still read the node within us_timeout. --- us_timeout: optional (default: 244 = 0.000244 s = 1/80/80/80), set it at least to 3000000 to let mapgen to finish its job. --- --- returns node definition, eg. {name="air"}. Unfortunately still can return {name="ignore"}. -function mcl_vars.get_node(p, force, us_timeout) +---"Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like mt 5.4 does. +---@param pos Vector Position, if it's wrong, `{name="error"}` node will return. +---@param force boolean Optional (default: `false`), Do the maximum to still read the node within us_timeout. +---@param us_timeout number Optional (default: `244 = 0.000244 s = 1/80/80/80`), set it at least to `3000000` to let mapgen to finish its job +---@return node # Node definition, eg. `{name="air"}`. Unfortunately still can return `{name="ignore"}`. +function mcl_vars.get_node(pos, force, us_timeout) -- check initial circumstances - if not p or not p.x or not p.y or not p.z then return {name="error"} end + if not pos or not pos.x or not pos.y or not pos.z then return { name = "error" } end -- try common way - local node = minetest.get_node(p) + local node = minetest.get_node(pos) if node.name ~= "ignore" then return node end - -- copy table to get sure it won't changed by other threads - local pos = {x=p.x,y=p.y,z=p.z} + -- copy vector to get sure it won't changed by other threads + local pos_copy = vector.copy(pos) -- try LVM - minetest.get_voxel_manip():read_from_map(pos, pos) - node = minetest.get_node(pos) + minetest.get_voxel_manip():read_from_map(pos_copy, pos_copy) + node = minetest.get_node(pos_copy) if node.name ~= "ignore" or not force then return node end -- all ways failed - need to emerge (or forceload if generated) - local us_timeout = us_timeout or 244 - if mcl_vars.is_generated(pos) then + if mcl_vars.is_generated(pos_copy) then minetest.chat_send_all("IMPOSSIBLE! Please report this to MCL2 issue tracker!") - minetest.forceload_block(pos) + minetest.forceload_block(pos_copy) else - minetest.emerge_area(pos, pos) + minetest.emerge_area(pos_copy, pos_copy) end local t = minetest.get_us_time() - node = minetest.get_node(pos) + node = minetest.get_node(pos_copy) - while (not node or node.name == "ignore") and (minetest.get_us_time() - t < us_timeout) do - node = minetest.get_node(pos) + while (not node or node.name == "ignore") and (minetest.get_us_time() - t < (us_timeout or 244)) do + node = minetest.get_node(pos_copy) end return node From bacec2c7e6024098ec6385377e27f3c63433ec80 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 25 Oct 2022 00:32:35 +0200 Subject: [PATCH 002/142] Make 2 last params of `mcl_vars.get_node` optional --- mods/CORE/mcl_init/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index 5f19044bb..9b74ad502 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -234,9 +234,10 @@ end ---"Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like mt 5.4 does. ---@param pos Vector Position, if it's wrong, `{name="error"}` node will return. ----@param force boolean Optional (default: `false`), Do the maximum to still read the node within us_timeout. ----@param us_timeout number Optional (default: `244 = 0.000244 s = 1/80/80/80`), set it at least to `3000000` to let mapgen to finish its job +---@param force? boolean Optional (default: `false`), Do the maximum to still read the node within us_timeout. +---@param us_timeout? number Optional (default: `244 = 0.000244 s = 1/80/80/80`), set it at least to `3000000` to let mapgen to finish its job ---@return node # Node definition, eg. `{name="air"}`. Unfortunately still can return `{name="ignore"}`. +---@nodiscard function mcl_vars.get_node(pos, force, us_timeout) -- check initial circumstances if not pos or not pos.x or not pos.y or not pos.z then return { name = "error" } end From 4acee8e64e9418ca576284f3244d43da19d7c5a6 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 11 Nov 2022 00:41:59 +0100 Subject: [PATCH 003/142] Fixes to `mcl_meshhand` - fix actual crash when placing hand in world (undefined function) - remove node fields redundant with default values - remove support for `use_texture_alpha_string_modes` - type annotation - more explicit functions --- mods/PLAYER/mcl_meshhand/init.lua | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/mods/PLAYER/mcl_meshhand/init.lua b/mods/PLAYER/mcl_meshhand/init.lua index 0d4bf091d..1cc31f601 100644 --- a/mods/PLAYER/mcl_meshhand/init.lua +++ b/mods/PLAYER/mcl_meshhand/init.lua @@ -1,22 +1,20 @@ local mcl_skins_enabled = minetest.global_exists("mcl_skins") --- This is a fake node that should never be placed in the world +---This is a fake node that should never be placed in the world +---@type node_definition local node_def = { - description = "", - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, - visual_scale = 1, - wield_scale = {x=1,y=1,z=1}, + use_texture_alpha = "opaque", paramtype = "light", drawtype = "mesh", node_placement_prediction = "", on_construct = function(pos) - local name = get_node(pos).name + local name = minetest.get_node(pos).name local message = "[mcl_meshhand] Trying to construct " .. name .. " at " .. minetest.pos_to_string(pos) minetest.log("error", message) minetest.remove_node(pos) end, drop = "", - on_drop = function() return "" end, + on_drop = function(_, _, _) return ItemStack() end, groups = { dig_immediate = 3, not_in_creative_inventory = 1 }, range = minetest.registered_items[""].range } @@ -29,20 +27,20 @@ if mcl_skins_enabled then local female = table.copy(node_def) female._mcl_hand_id = skin.id female.mesh = "mcl_meshhand_female.b3d" - female.tiles = {skin.texture} + female.tiles = { skin.texture } minetest.register_node("mcl_meshhand:" .. skin.id, female) else local male = table.copy(node_def) male._mcl_hand_id = skin.id male.mesh = "mcl_meshhand.b3d" - male.tiles = {skin.texture} + male.tiles = { skin.texture } minetest.register_node("mcl_meshhand:" .. skin.id, male) end end else node_def._mcl_hand_id = "hand" node_def.mesh = "mcl_meshhand.b3d" - node_def.tiles = {"character.png"} + node_def.tiles = { "character.png" } minetest.register_node("mcl_meshhand:hand", node_def) end @@ -54,6 +52,6 @@ if mcl_skins_enabled then end) else minetest.register_on_joinplayer(function(player) - player:get_inventory():set_stack("hand", 1, "mcl_meshhand:hand") + player:get_inventory():set_stack("hand", 1, ItemStack("mcl_meshhand:hand")) end) end From 3bb86fd43685d9f0c41443f948dfe9f948348af9 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 11 Nov 2022 00:12:03 +0100 Subject: [PATCH 004/142] Fix warnings + add type annotations - fix wrong usage of `mcl_enchanting.get_enchantments` - use new vectors everywhere - simplify code - make code lines less long --- mods/ENTITIES/mcl_item_entity/init.lua | 207 +++++++++++++------------ 1 file changed, 111 insertions(+), 96 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 0152caec9..a54e087f9 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -7,25 +7,19 @@ local pool = {} local tick = false -local LOGGING_ON = minetest.settings:get_bool("mcl_logging_item_entities",false) -local function mcl_log (message) +local LOGGING_ON = minetest.settings:get_bool("mcl_logging_item_entities", false) +local function mcl_log(message) if LOGGING_ON then - mcl_util.mcl_log (message, "[Item Entities]", true) + mcl_util.mcl_log(message, "[Item Entities]", true) end end - - minetest.register_on_joinplayer(function(player) - local name - name = player:get_player_name() - pool[name] = 0 + pool[player:get_player_name()] = 0 end) minetest.register_on_leaveplayer(function(player) - local name - name = player:get_player_name() - pool[name] = nil + pool[player:get_player_name()] = nil end) @@ -46,7 +40,7 @@ item_drop_settings.random_item_velocity = true --this sets random item velocity item_drop_settings.drop_single_item = false --if true, the drop control drops 1 item instead of the entire stack, and sneak+drop drops the stack -- drop_single_item is disabled by default because it is annoying to throw away items from the intentory screen -item_drop_settings.magnet_time = 0.75 -- how many seconds an item follows the player before giving up +item_drop_settings.magnet_time = 0.75 -- how many seconds an item follows the player before giving up local function get_gravity() return tonumber(minetest.settings:get("movement_gravity")) or 9.81 @@ -57,9 +51,12 @@ local registered_pickup_achievement = {} --TODO: remove limitation of 1 award per itemname function mcl_item_entity.register_pickup_achievement(itemname, award) if not has_awards then - minetest.log("warning", "[mcl_item_entity] Trying to register pickup achievement ["..award.."] for ["..itemname.."] while awards missing") + minetest.log("warning", + "[mcl_item_entity] Trying to register pickup achievement [" .. award .. "] for [" .. + itemname .. "] while awards missing") elseif registered_pickup_achievement[itemname] then - minetest.log("error", "[mcl_item_entity] Trying to register already existing pickup achievement ["..award.."] for ["..itemname.."]") + minetest.log("error", + "[mcl_item_entity] Trying to register already existing pickup achievement [" .. award .. "] for [" .. itemname .. "]") else registered_pickup_achievement[itemname] = award end @@ -74,11 +71,13 @@ mcl_item_entity.register_pickup_achievement("mcl_nether:ancient_debris", "mcl:hi mcl_item_entity.register_pickup_achievement("mcl_end:dragon_egg", "mcl:PickUpDragonEgg") mcl_item_entity.register_pickup_achievement("mcl_armor:elytra", "mcl:skysTheLimit") +---@param object ObjectRef +---@param player ObjectRef local function check_pickup_achievements(object, player) if has_awards then local itemname = ItemStack(object:get_luaentity().itemstring):get_name() local playername = player:get_player_name() - for name,award in pairs(registered_pickup_achievement) do + for name, award in pairs(registered_pickup_achievement) do if itemname == name or minetest.get_item_group(itemname, name) ~= 0 then awards.unlock(playername, award) end @@ -86,16 +85,23 @@ local function check_pickup_achievements(object, player) end end +---@param object ObjectRef +---@param luaentity Luaentity +---@param ignore_check? boolean local function enable_physics(object, luaentity, ignore_check) if luaentity.physical_state == false or ignore_check == true then luaentity.physical_state = true object:set_properties({ physical = true }) - object:set_acceleration({x=0,y=-get_gravity(),z=0}) + object:set_acceleration(vector.new(0, -get_gravity(), 0)) end end +---@param object ObjectRef +---@param luaentity Luaentity +---@param ignore_check? boolean +---@param reset_movement? boolean local function disable_physics(object, luaentity, ignore_check, reset_movement) if luaentity.physical_state == true or ignore_check == true then luaentity.physical_state = false @@ -103,17 +109,16 @@ local function disable_physics(object, luaentity, ignore_check, reset_movement) physical = false }) if reset_movement ~= false then - object:set_velocity({x=0,y=0,z=0}) - object:set_acceleration({x=0,y=0,z=0}) + object:set_velocity(vector.zero()) + object:set_acceleration(vector.zero()) end end end - -minetest.register_globalstep(function(dtime) +minetest.register_globalstep(function(_) tick = not tick - for _,player in pairs(minetest.get_connected_players()) do + for _, player in pairs(minetest.get_connected_players()) do if player:get_hp() > 0 or not minetest.settings:get_bool("enable_damage") then local name = player:get_player_name() @@ -125,7 +130,7 @@ minetest.register_globalstep(function(dtime) pos = pos, gain = 0.3, max_hear_distance = 16, - pitch = math.random(70,110)/100 + pitch = math.random(70, 110) / 100 }) if pool[name] > 6 then pool[name] = 6 @@ -135,15 +140,18 @@ minetest.register_globalstep(function(dtime) end - local inv = player:get_inventory() - local checkpos = {x=pos.x,y=pos.y + item_drop_settings.player_collect_height,z=pos.z} + local checkpos = vector.offset(pos, 0, item_drop_settings.player_collect_height, 0) --magnet and collection - for _,object in pairs(minetest.get_objects_inside_radius(checkpos, item_drop_settings.xp_radius_magnet)) do - if not object:is_player() and vector.distance(checkpos, object:get_pos()) < item_drop_settings.radius_magnet and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" and object:get_luaentity()._magnet_timer and (object:get_luaentity()._insta_collect or (object:get_luaentity().age > item_drop_settings.age)) then + for _, object in pairs(minetest.get_objects_inside_radius(checkpos, item_drop_settings.xp_radius_magnet)) do + if not object:is_player() and vector.distance(checkpos, object:get_pos()) < item_drop_settings.radius_magnet and + object:get_luaentity() and object:get_luaentity().name == "__builtin:item" and object:get_luaentity()._magnet_timer + and (object:get_luaentity()._insta_collect or (object:get_luaentity().age > item_drop_settings.age)) then - if object:get_luaentity()._magnet_timer >= 0 and object:get_luaentity()._magnet_timer < item_drop_settings.magnet_time and inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + if object:get_luaentity()._magnet_timer >= 0 and + object:get_luaentity()._magnet_timer < item_drop_settings.magnet_time and inv and + inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then -- Collection if not object:get_luaentity()._removed then @@ -158,8 +166,8 @@ minetest.register_globalstep(function(dtime) object:get_luaentity().target = checkpos object:get_luaentity()._removed = true - object:set_velocity({x=0,y=0,z=0}) - object:set_acceleration({x=0,y=0,z=0}) + object:set_velocity(vector.zero()) + object:set_acceleration(vector.zero()) object:move_to(checkpos) @@ -179,7 +187,6 @@ minetest.register_globalstep(function(dtime) local entity = object:get_luaentity() entity.collector = player:get_player_name() entity.collected = true - end end @@ -194,6 +201,11 @@ end) local tmp_id = 0 +---@param drop string|drop_definition +---@param toolname string +---@param param2 integer +---@param paramtype2 paramtype2 +---@return string[] local function get_drops(drop, toolname, param2, paramtype2) tmp_id = tmp_id + 1 local tmp_node_name = "mcl_item_entity:" .. tmp_id @@ -202,7 +214,7 @@ local function get_drops(drop, toolname, param2, paramtype2) drop = drop, paramtype2 = paramtype2 } - local drops = minetest.get_node_drops({name = tmp_node_name, param2 = param2}, toolname) + local drops = minetest.get_node_drops({ name = tmp_node_name, param2 = param2 }, toolname) minetest.registered_nodes[tmp_node_name] = nil return drops end @@ -265,7 +277,7 @@ function minetest.handle_node_drops(pos, drops, digger) * table: Drop every itemstring in this table when dug by shears _mcl_silk_touch_drop ]] - local enchantments = tool and mcl_enchanting.get_enchantments(tool, "silk_touch") + local enchantments = tool and mcl_enchanting.get_enchantments(tool) local silk_touch_drop = false local nodedef = minetest.registered_nodes[dug_node.name] @@ -294,7 +306,8 @@ function minetest.handle_node_drops(pos, drops, digger) local max_count = fortune_drop.max_count + fortune_level * (fortune_drop.factor or 1) local chance = fortune_drop.chance or fortune_drop.get_chance and fortune_drop.get_chance(fortune_level) if not chance or math.random() < chance then - drops = discrete_uniform_distribution(fortune_drop.multiply and drops or fortune_drop.items, min_count, max_count, fortune_drop.cap) + drops = discrete_uniform_distribution(fortune_drop.multiply and drops or fortune_drop.items, min_count, max_count, + fortune_drop.cap) elseif fortune_drop.override then drops = {} end @@ -306,13 +319,13 @@ function minetest.handle_node_drops(pos, drops, digger) end if digger and mcl_experience.throw_xp and not silk_touch_drop then - local experience_amount = minetest.get_item_group(dug_node.name,"xp") + local experience_amount = minetest.get_item_group(dug_node.name, "xp") if experience_amount > 0 then mcl_experience.throw_xp(pos, experience_amount) end end - for _,item in ipairs(drops) do + for _, item in ipairs(drops) do local count if type(item) == "string" then count = ItemStack(item):get_count() @@ -321,7 +334,7 @@ function minetest.handle_node_drops(pos, drops, digger) end local drop_item = ItemStack(item) drop_item:set_count(1) - for i=1,count do + for i = 1, count do local dpos = table.copy(pos) -- Apply offset for plantlike_rooted nodes because of their special shape if nodedef and nodedef.drawtype == "plantlike_rooted" and nodedef.walkable then @@ -348,7 +361,7 @@ end function minetest.item_drop(itemstack, dropper, pos) if dropper and dropper:is_player() then local v = dropper:get_look_dir() - local p = {x=pos.x, y=pos.y+1.2, z=pos.z} + local p = vector.offset(pos, 0, 1.2, 0) local cs = itemstack:get_count() if dropper:get_player_control().sneak then cs = 1 @@ -356,9 +369,9 @@ function minetest.item_drop(itemstack, dropper, pos) local item = itemstack:take_item(cs) local obj = minetest.add_item(p, item) if obj then - v.x = v.x*4 - v.y = v.y*4 + 2 - v.z = v.z*4 + v.x = v.x * 4 + v.y = v.y * 4 + 2 + v.z = v.z * 4 obj:set_velocity(v) -- Force collection delay obj:get_luaentity()._insta_collect = false @@ -376,16 +389,16 @@ end local function cxcz(o, cw, one, zero) if cw < 0 then - table.insert(o, { [one]=1, y=0, [zero]=0 }) - table.insert(o, { [one]=-1, y=0, [zero]=0 }) + table.insert(o, { [one] = 1, y = 0, [zero] = 0 }) + table.insert(o, { [one] = -1, y = 0, [zero] = 0 }) else - table.insert(o, { [one]=-1, y=0, [zero]=0 }) - table.insert(o, { [one]=1, y=0, [zero]=0 }) + table.insert(o, { [one] = -1, y = 0, [zero] = 0 }) + table.insert(o, { [one] = 1, y = 0, [zero] = 0 }) end return o end -local function hopper_take_item (self, pos) +local function hopper_take_item(self, pos) --mcl_log("self.itemstring: ".. self.itemstring) --mcl_log("self.itemstring: ".. minetest.pos_to_string(pos)) @@ -394,17 +407,17 @@ local function hopper_take_item (self, pos) if objs and self.itemstring then --mcl_log("there is an itemstring. Number of objs: ".. #objs) - for k,v in pairs(objs) do + for k, v in pairs(objs) do local ent = v:get_luaentity() -- Don't forget actual hoppers if ent and ent.name == "mcl_minecarts:hopper_minecart" then local taken_items = false - mcl_log("ent.name: ".. tostring(ent.name)) - mcl_log("ent pos: ".. tostring(ent.object:get_pos())) + mcl_log("ent.name: " .. tostring(ent.name)) + mcl_log("ent pos: " .. tostring(ent.object:get_pos())) - local inv = mcl_entity_invs.load_inv(ent,5) + local inv = mcl_entity_invs.load_inv(ent, 5) if not inv then mcl_log("No inv") @@ -428,7 +441,7 @@ local function hopper_take_item (self, pos) local items_remaining = current_itemstack:get_count() -- This will take part of a floating item stack if no slot can hold the full amount - for i = 1, ent._inv_size,1 do + for i = 1, ent._inv_size, 1 do local stack = inv:get_stack("main", i) mcl_log("i: " .. tostring(i)) @@ -500,13 +513,13 @@ minetest.register_entity(":__builtin:item", { hp_max = 1, physical = true, collide_with_objects = false, - collisionbox = {-0.3, -0.3, -0.3, 0.3, 0.3, 0.3}, + collisionbox = { -0.3, -0.3, -0.3, 0.3, 0.3, 0.3 }, pointable = false, visual = "wielditem", - visual_size = {x = 0.4, y = 0.4}, - textures = {""}, - spritediv = {x = 1, y = 1}, - initial_sprite_basepos = {x = 0, y = 0}, + visual_size = { x = 0.4, y = 0.4 }, + textures = { "" }, + spritediv = { x = 1, y = 1 }, + initial_sprite_basepos = { x = 0, y = 0 }, is_visible = false, infotext = "", }, @@ -544,11 +557,11 @@ minetest.register_entity(":__builtin:item", { if vel and vel.x == 0 and vel.z == 0 and self.random_velocity > 0 then local v = self.random_velocity local x = math.random(5, 10) / 10 * v - if math.random(0,10) < 5 then x = -x end + if math.random(0, 10) < 5 then x = -x end local z = math.random(5, 10) / 10 * v - if math.random(0,10) < 5 then z = -z end - local y = math.random(2,4) - self.object:set_velocity({x=x, y=y, z=z}) + if math.random(0, 10) < 5 then z = -z end + local y = math.random(2, 4) + self.object:set_velocity(vector.new(x, y, z)) end self.random_velocity = 0 end, @@ -576,7 +589,7 @@ minetest.register_entity(":__builtin:item", { local max_count = stack:get_stack_max() if count > max_count then count = max_count - self.itemstring = stack:get_name().." "..max_count + self.itemstring = stack:get_name() .. " " .. max_count end local itemtable = stack:to_table() local itemname = nil @@ -597,9 +610,9 @@ minetest.register_entity(":__builtin:item", { local prop = { is_visible = true, visual = "wielditem", - textures = {itemname}, - visual_size = {x = s, y = s}, - collisionbox = {-c, -c, -c, c, c, c}, + textures = { itemname }, + visual_size = { x = s, y = s }, + collisionbox = { -c, -c, -c, c, c, c }, automatic_rotate = math.pi * 0.5, infotext = description, glow = glow, @@ -695,9 +708,9 @@ minetest.register_entity(":__builtin:item", { self._forcestart = nil self._forcetimer = 0 - self.object:set_armor_groups({immortal = 1}) - -- self.object:set_velocity({x = 0, y = 2, z = 0}) - self.object:set_acceleration({x = 0, y = -get_gravity(), z = 0}) + self.object:set_armor_groups({ immortal = 1 }) + -- self.object:set_velocity(vector.new(0, 2, 0)) + self.object:set_acceleration(vector.new(0, -get_gravity(), 0)) self:set_item(self.itemstring) end, @@ -710,9 +723,9 @@ minetest.register_entity(":__builtin:item", { local stack = ItemStack(entity.itemstring) local name = stack:get_name() if own_stack:get_name() ~= name or - own_stack:get_meta() ~= stack:get_meta() or - own_stack:get_wear() ~= stack:get_wear() or - own_stack:get_free_space() == 0 then + own_stack:get_meta() ~= stack:get_meta() or + own_stack:get_wear() ~= stack:get_wear() or + own_stack:get_free_space() == 0 then -- Can not merge different or full stack return false end @@ -745,8 +758,8 @@ minetest.register_entity(":__builtin:item", { self.object:set_properties({ physical = false }) - self.object:set_velocity({x=0,y=0,z=0}) - self.object:set_acceleration({x=0,y=0,z=0}) + self.object:set_velocity(vector.zero()) + self.object:set_acceleration(vector.zero()) return end self.age = self.age + dtime @@ -761,21 +774,22 @@ minetest.register_entity(":__builtin:item", { -- Delete corrupted item entities. The itemstring MUST be non-empty on its first step, -- otherwise there might have some data corruption. if self.itemstring == "" then - minetest.log("warning", "Item entity with empty itemstring found at "..minetest.pos_to_string(self.object:get_pos()).. "! Deleting it now.") + minetest.log("warning", + "Item entity with empty itemstring found at " .. minetest.pos_to_string(self.object:get_pos()) .. + "! Deleting it now.") self._removed = true self.object:remove() return end local p = self.object:get_pos() - -- If hopper has taken item, it has gone, and no operations should be conducted on this item if hopper_take_item(self, p) then return end - local node = minetest.get_node_or_nil(p) - local in_unloaded = (node == nil) + local node = minetest.get_node(p) + local in_unloaded = node.name == "ignore" if in_unloaded then -- Don't infinetly fall into unloaded map @@ -785,27 +799,27 @@ minetest.register_entity(":__builtin:item", { if self.is_clock then self.object:set_properties({ - textures = {"mcl_clock:clock_" .. (mcl_worlds.clock_works(p) and mcl_clock.old_time or mcl_clock.random_frame)} + textures = { "mcl_clock:clock_" .. (mcl_worlds.clock_works(p) and mcl_clock.old_time or mcl_clock.random_frame) } }) end local nn = node.name local is_in_water = (minetest.get_item_group(nn, "liquid") ~= 0) - local nn_above = minetest.get_node({x=p.x, y=p.y+0.1, z=p.z}).name + local nn_above = minetest.get_node(vector.offset(p, 0, 0.1, 0)).name -- make sure it's more or less stationary and is at water level local sleep_threshold = 0.3 local is_floating = false local is_stationary = math.abs(self.object:get_velocity().x) < sleep_threshold - and math.abs(self.object:get_velocity().y) < sleep_threshold - and math.abs(self.object:get_velocity().z) < sleep_threshold + and math.abs(self.object:get_velocity().y) < sleep_threshold + and math.abs(self.object:get_velocity().z) < sleep_threshold if is_in_water and is_stationary then is_floating = (is_in_water and (minetest.get_item_group(nn_above, "liquid") == 0)) end if is_floating and self.physical_state == true then - self.object:set_velocity({x = 0, y = 0, z = 0}) - self.object:set_acceleration({x = 0, y = 0, z = 0}) + self.object:set_velocity(vector.zero()) + self.object:set_acceleration(vector.zero()) disable_physics(self.object, self) end -- If no collector was found for a long enough time, declare the magnet as disabled @@ -825,7 +839,7 @@ minetest.register_entity(":__builtin:item", { --Wait 2 seconds to allow mob drops to be cooked, & picked up instead of instantly destroyed. if self.age > 2 and minetest.get_item_group(self.itemstring, "fire_immune") == 0 then if dg ~= 2 then - minetest.sound_play("builtin_item_lava", {pos = self.object:get_pos(), gain = 0.5}) + minetest.sound_play("builtin_item_lava", { pos = self.object:get_pos(), gain = 0.5 }) end self._removed = true self.object:remove() @@ -865,7 +879,7 @@ minetest.register_entity(":__builtin:item", { end -- Check which one of the 4 sides is free - for o=1, #order do + for o = 1, #order do local nn = minetest.get_node(vector.add(p, order[o])).name local def = minetest.registered_nodes[nn] if def and def.walkable == false and nn ~= "ignore" then @@ -875,7 +889,7 @@ minetest.register_entity(":__builtin:item", { end -- If none of the 4 sides is free, shoot upwards if shootdir == nil then - shootdir = { x=0, y=1, z=0 } + shootdir = vector.new(0, 1, 0) local nn = minetest.get_node(vector.add(p, shootdir)).name if nn == "ignore" then -- Do not push into ignore @@ -885,7 +899,7 @@ minetest.register_entity(":__builtin:item", { -- Set new item moving speed accordingly local newv = vector.multiply(shootdir, 3) - self.object:set_acceleration({x = 0, y = 0, z = 0}) + self.object:set_acceleration(vector.zero()) self.object:set_velocity(newv) disable_physics(self.object, self, false, false) @@ -907,10 +921,10 @@ minetest.register_entity(":__builtin:item", { if self._forcetimer > 0 then local cbox = self.object:get_properties().collisionbox local ok = false - if self._force.x > 0 and (p.x > (self._forcestart.x + 0.5 + (cbox[4] - cbox[1])/2)) then ok = true - elseif self._force.x < 0 and (p.x < (self._forcestart.x + 0.5 - (cbox[4] - cbox[1])/2)) then ok = true - elseif self._force.z > 0 and (p.z > (self._forcestart.z + 0.5 + (cbox[6] - cbox[3])/2)) then ok = true - elseif self._force.z < 0 and (p.z < (self._forcestart.z + 0.5 - (cbox[6] - cbox[3])/2)) then ok = true end + if self._force.x > 0 and (p.x > (self._forcestart.x + 0.5 + (cbox[4] - cbox[1]) / 2)) then ok = true + elseif self._force.x < 0 and (p.x < (self._forcestart.x + 0.5 - (cbox[4] - cbox[1]) / 2)) then ok = true + elseif self._force.z > 0 and (p.z > (self._forcestart.z + 0.5 + (cbox[6] - cbox[3]) / 2)) then ok = true + elseif self._force.z < 0 and (p.z < (self._forcestart.z + 0.5 - (cbox[6] - cbox[3]) / 2)) then ok = true end -- Item was successfully forced out. No more pushing if ok then self._forcetimer = -1 @@ -941,7 +955,7 @@ minetest.register_entity(":__builtin:item", { -- Set new item moving speed into the direciton of the liquid local newv = vector.multiply(vec, f) -- Swap to acceleration instead of a static speed to better mimic MC mechanics. - self.object:set_acceleration({x = newv.x, y = -0.22, z = newv.z}) + self.object:set_acceleration(vector.new(newv.x, -0.22, newv.z)) self.physical_state = true self._flowing = true @@ -954,9 +968,10 @@ minetest.register_entity(":__builtin:item", { local cur_vec = self.object:get_velocity() -- apply some acceleration in the opposite direction so it doesn't slide forever local vec = { - x = 0 -cur_vec.x*0.9, - y = 3 -cur_vec.y*0.9, - z = 0 -cur_vec.z*0.9} + x = 0 - cur_vec.x * 0.9, + y = 3 - cur_vec.y * 0.9, + z = 0 - cur_vec.z * 0.9 + } self.object:set_acceleration(vec) -- slow down the item in water local vel = self.object:get_velocity() @@ -980,20 +995,20 @@ minetest.register_entity(":__builtin:item", { end -- If node is not registered or node is walkably solid and resting on nodebox - local nn = minetest.get_node({x=p.x, y=p.y-0.5, z=p.z}).name + local nn = minetest.get_node(vector.offset(p, 0, -0.5, 0)).name local def = minetest.registered_nodes[nn] local v = self.object:get_velocity() local is_on_floor = def and (def.walkable and not def.groups.slippery and v.y == 0) if not minetest.registered_nodes[nn] - or is_floating or is_on_floor then + or is_floating or is_on_floor then local own_stack = ItemStack(self.object:get_luaentity().itemstring) -- Merge with close entities of the same item for _, object in pairs(minetest.get_objects_inside_radius(p, 0.8)) do local obj = object:get_luaentity() if obj and obj.name == "__builtin:item" - and obj.physical_state == false then + and obj.physical_state == false then if self:try_merge_with(own_stack, object, obj) then return end From 96e83e866c7152526cbbda22ee1035a4258a86e4 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 11 Nov 2022 00:15:28 +0100 Subject: [PATCH 005/142] Make `mcl_item_entity` API public --- mods/ENTITIES/mcl_item_entity/init.lua | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index a54e087f9..60cfe9dd9 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -22,10 +22,9 @@ minetest.register_on_leaveplayer(function(player) pool[player:get_player_name()] = nil end) - local has_awards = minetest.get_modpath("awards") -local mcl_item_entity = {} +mcl_item_entity = {} --basic settings local item_drop_settings = {} --settings table @@ -46,19 +45,23 @@ local function get_gravity() return tonumber(minetest.settings:get("movement_gravity")) or 9.81 end -local registered_pickup_achievement = {} +mcl_item_entity.registered_pickup_achievement = {} ---TODO: remove limitation of 1 award per itemname +---Register an achievement that will be unlocked on pickup. +--- +---TODO: remove limitation of 1 award per itemname +---@param itemname string +---@param award string function mcl_item_entity.register_pickup_achievement(itemname, award) if not has_awards then minetest.log("warning", "[mcl_item_entity] Trying to register pickup achievement [" .. award .. "] for [" .. itemname .. "] while awards missing") - elseif registered_pickup_achievement[itemname] then + elseif mcl_item_entity.registered_pickup_achievement[itemname] then minetest.log("error", "[mcl_item_entity] Trying to register already existing pickup achievement [" .. award .. "] for [" .. itemname .. "]") else - registered_pickup_achievement[itemname] = award + mcl_item_entity.registered_pickup_achievement[itemname] = award end end @@ -77,7 +80,7 @@ local function check_pickup_achievements(object, player) if has_awards then local itemname = ItemStack(object:get_luaentity().itemstring):get_name() local playername = player:get_player_name() - for name, award in pairs(registered_pickup_achievement) do + for name, award in pairs(mcl_item_entity.registered_pickup_achievement) do if itemname == name or minetest.get_item_group(itemname, name) ~= 0 then awards.unlock(playername, award) end From 0593a63626b1aeaf32e0b4b2c7e0428ccad550ce Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 8 Dec 2022 11:09:30 +0000 Subject: [PATCH 006/142] Fix nylium blocks --- mods/ITEMS/mcl_crimson/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index bc5b450fc..ed23828fe 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -307,10 +307,10 @@ minetest.register_node("mcl_crimson:warped_nylium", { "mcl_nether_netherrack.png^warped_nylium_side.png", "mcl_nether_netherrack.png^warped_nylium_side.png", }, - paramtype2 = "facedir", is_ground_content = true, drop = "mcl_nether:netherrack", groups = {pickaxey=1, building_block=1, material_stone=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), _mcl_hardness = 0.4, _mcl_blast_resistance = 0.4, _mcl_silk_touch_drop = true, @@ -559,7 +559,7 @@ minetest.register_node("mcl_crimson:crimson_nylium", { "mcl_nether_netherrack.png^crimson_nylium_side.png", }, groups = {pickaxey = 1, building_block = 1, material_stone = 1}, - paramtype2 = "facedir", + sounds = mcl_sounds.node_sound_stone_defaults(), is_ground_content = true, drop = "mcl_nether:netherrack", _mcl_hardness = 0.4, From cf3e65e34ec6b1e36486d65c5a654aa8a68683d1 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 8 Dec 2022 11:43:06 +0000 Subject: [PATCH 007/142] Add sounds to honey and honeycomb blocks --- mods/ITEMS/mcl_honey/init.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index e736320aa..82e3d0995 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -22,6 +22,12 @@ minetest.register_node("mcl_honey:honeycomb_block", { "mcl_honey_honeycomb_block.png" }, 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}, + }, _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, }) @@ -45,6 +51,11 @@ minetest.register_node("mcl_honey:honey_block", { 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}, + }, paramtype = "light", drawtype = "nodebox", node_box = { From 1c5170d36f1549c9164d6387762c03cb21422257 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 8 Dec 2022 11:43:58 +0000 Subject: [PATCH 008/142] Add sounds to bee nests and beehives --- mods/ITEMS/mcl_beehives/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua index a7a1a7623..100277078 100644 --- a/mods/ITEMS/mcl_beehives/init.lua +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -73,6 +73,7 @@ minetest.register_node("mcl_beehives:beehive", { }, paramtype2 = "facedir", groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, beehive = 1 }, + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, drop = "", @@ -90,6 +91,7 @@ for l = 1, 4 do }, paramtype2 = "facedir", groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, drop = "", @@ -107,6 +109,7 @@ minetest.register_node("mcl_beehives:beehive_5", { }, paramtype2 = "facedir", groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, on_rightclick = honey_harvest, @@ -125,6 +128,7 @@ minetest.register_node("mcl_beehives:bee_nest", { }, paramtype2 = "facedir", groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, bee_nest = 1 }, + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, drop = "", @@ -142,6 +146,7 @@ for i = 1, 4 do }, paramtype2 = "facedir", groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, not_in_creative_inventory = 1, bee_nest = 1 }, + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, drop = "", @@ -159,6 +164,7 @@ minetest.register_node("mcl_beehives:bee_nest_5", { }, paramtype2 = "facedir", groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, not_in_creative_inventory = 1, bee_nest = 1 }, + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, on_rightclick = honey_harvest, From ef33891b3f81ba134b7a4a2558a0a0459413ba46 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 8 Dec 2022 17:36:28 +0000 Subject: [PATCH 009/142] Add seagrass item texture --- .../textures/mcl_ocean_seagrass_item.png | Bin 0 -> 270 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_ocean/textures/mcl_ocean_seagrass_item.png diff --git a/mods/ITEMS/mcl_ocean/textures/mcl_ocean_seagrass_item.png b/mods/ITEMS/mcl_ocean/textures/mcl_ocean_seagrass_item.png new file mode 100644 index 0000000000000000000000000000000000000000..99b11dc2944a79ab3d9ef290a83658d220f3b8bc GIT binary patch literal 270 zcmV+p0rCEcP) z{O!6wA8SdSD7~BmCIO$9Kkeym#1us2)O0suiCq@Z4DFgSJKBj~8kYrd&Z$?p%>HDt z%>H{5S+S}KoUsAI->Fxa1vEpu@+(uX@N&C?GZp{aQ)fqsN!h|@^2Flrj Ui7?f!Y5)KL07*qoM6N<$f)D<5TL1t6 literal 0 HcmV?d00001 From adead9790547fd9986aa2e4449cf57894c49f48d Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 8 Dec 2022 17:37:14 +0000 Subject: [PATCH 010/142] Add seagrass item texture --- mods/ITEMS/mcl_ocean/seagrass.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_ocean/seagrass.lua b/mods/ITEMS/mcl_ocean/seagrass.lua index 2f58a2812..8213fec10 100644 --- a/mods/ITEMS/mcl_ocean/seagrass.lua +++ b/mods/ITEMS/mcl_ocean/seagrass.lua @@ -82,8 +82,8 @@ minetest.register_craftitem("mcl_ocean:seagrass", { description = S("Seagrass"), _tt_help = S("Grows in water on dirt, sand, gravel"), _doc_items_create_entry = false, - inventory_image = "mcl_ocean_seagrass.png^[verticalframe:12:0", - wield_image = "mcl_ocean_seagrass.png^[verticalframe:12:0", + inventory_image = "mcl_ocean_seagrass_item.png", + wield_image = "mcl_ocean_seagrass_item.png", on_place = seagrass_on_place, groups = {deco_block = 1, compostability = 30}, }) @@ -106,7 +106,7 @@ for s=1, #surfaces do doc_longdesc = S("Seagrass grows inside water on top of dirt, sand or gravel.") desc = S("Seagrass") doc_create = true - doc_img = "mcl_ocean_seagrass.png^[verticalframe:12:0" + doc_img = "mcl_ocean_seagrass_item.png" else doc_create = false end @@ -126,8 +126,8 @@ for s=1, #surfaces do animation = {type="vertical_frames", aspect_w=16, aspect_h=16, length=1.0}, } }, - inventory_image = "("..def.tiles[1]..")^(mcl_ocean_seagrass.png^[verticalframe:12:0)", - wield_image = "mcl_ocean_seagrass.png^[verticalframe:12:0", + inventory_image = "mcl_ocean_seagrass_item.png", + wield_image = "mcl_ocean_seagrass_item.png", selection_box = { type = "fixed", fixed = { From e408dd45e576e92d3f7d8d35b7e552c9bac23687 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Fri, 9 Dec 2022 19:30:06 +0000 Subject: [PATCH 011/142] Remove easter egg taking 3% of processing --- mods/ENTITIES/mcl_mobs/api.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 4fb89dfa6..04c834ec3 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -471,7 +471,7 @@ local set_yaw = function(self, yaw, delay, dtime) if self.shaking and dtime then yaw = yaw + (random() * 2 - 1) * 5 * dtime end - update_roll(self) + --update_roll(self) return yaw end @@ -822,7 +822,7 @@ local update_tag = function(self) nametag = tag, }) - update_roll(self) + --update_roll(self) end -- drop items @@ -4457,7 +4457,7 @@ local mob_step = function(self, dtime) yaw = yaw + (random() * 2 - 1) * 5 * dtime end self.object:set_yaw(yaw) - update_roll(self) + --update_roll(self) end -- end rotation From f7f0a2be8b9ab7a387fec84c2b4c81ce77b305c0 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Fri, 9 Dec 2022 22:59:58 +0000 Subject: [PATCH 012/142] Raids performance optimisation. Check for village less and over less distance. --- mods/CORE/mcl_events/init.lua | 4 ++++ mods/ENVIRONMENT/mcl_raids/init.lua | 4 +++- mods/ENVIRONMENT/mcl_zombie_sieges/init.lua | 21 +++++++++++++++------ 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 5ec2577a9..625076bae 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -102,6 +102,7 @@ function check_events(dtime) for _,e in pairs(mcl_events.registered_events) do local pp = e.cond_start() if pp then + --minetest.log("It's gonna start the raid maybe") for _,p in pairs(pp) do local start = true if e.exclusive_to_area then @@ -110,11 +111,14 @@ function check_events(dtime) end end if start then + --minetest.log("It's gonna start the raid definitely") start_event(p,e) elseif DBG then mcl_log("[mcl_events] Event "..e.readable_name.." already active at "..minetest.pos_to_string(vector.round(p.pos))) end end + else + --minetest.log("Do not start this raid") end end for idx,ae in pairs(active_events) do diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 5a4575670..3c9c05157 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -217,7 +217,7 @@ function mcl_raids.find_villager(pos) end function mcl_raids.find_bed(pos) - return minetest.find_node_near(pos,128,{"mcl_beds:bed_red_bottom"}) + return minetest.find_node_near(pos,32,{"mcl_beds:bed_red_bottom"}) end function mcl_raids.find_village(pos) @@ -292,11 +292,13 @@ mcl_events.register_event("raid",{ exclusive_to_area = 128, enable_bossbar = true, cond_start = function(self) + --minetest.log("Cond start raid") local r = {} for _,p in pairs(minetest.get_connected_players()) do if mcl_potions.player_has_effect(p,"bad_omen") then local raid_pos = mcl_raids.find_village(p:get_pos()) if raid_pos then + --minetest.log("We have a raid position. Start raid") table.insert(r,{ player = p:get_player_name(), pos = raid_pos }) end end diff --git a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua index 8a43b0e7e..3551d4734 100644 --- a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua +++ b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua @@ -26,15 +26,24 @@ mcl_events.register_event("zombie_siege",{ exclusive_to_area = 128, enable_bossbar = false, cond_start = function(self) + --minetest.log("Cond start zs") + local r = {} + + local t = minetest.get_timeofday() local pr = PseudoRandom(minetest.get_day_count()) local rnd = pr:next(1,10) - local t = minetest.get_timeofday() - local r = {} - for _,p in pairs(minetest.get_connected_players()) do - local village = mcl_raids.find_village(p:get_pos()) - if t < 0.04 and village and rnd == 1 then - table.insert(r,{ player = p:get_player_name(), pos = village}) + + if t < 0.04 and rnd == 1 then + --minetest.log("Well, it's siege time") + for _,p in pairs(minetest.get_connected_players()) do + local village = mcl_raids.find_village(p:get_pos()) + if village then + --minetest.log("Found village") + table.insert(r,{ player = p:get_player_name(), pos = village}) + end end + else + --minetest.log("Not night for a siege, or not success") end if #r > 0 then return r end end, From f7f2b97b13dfa1ef824c90293bbae72e2de9ef7e Mon Sep 17 00:00:00 2001 From: CyberMango Date: Sat, 10 Dec 2022 19:54:44 +0200 Subject: [PATCH 013/142] Fixed #2313 - baby mobs cant jump over blocks. Simply removed a line that specifies they shouldnt do that. --- mods/ENTITIES/mcl_mobs/movement.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/movement.lua b/mods/ENTITIES/mcl_mobs/movement.lua index 65023b0d4..cb0258a00 100644 --- a/mods/ENTITIES/mcl_mobs/movement.lua +++ b/mods/ENTITIES/mcl_mobs/movement.lua @@ -274,7 +274,6 @@ function mob_class:do_jump() if not self.jump or self.jump_height == 0 or self.fly - or (self.child and self.type ~= "monster") or self.order == "stand" then return false end From c49f000894a1b974a92aedda7e4f2ff55d948463 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 13 Nov 2022 22:22:17 +0100 Subject: [PATCH 014/142] Fix formating --- mods/ITEMS/mcl_hoppers/init.lua | 390 ++++++++++++++++---------------- 1 file changed, 199 insertions(+), 191 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index c204071a9..fa60da61f 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -1,25 +1,24 @@ local S = minetest.get_translator(minetest.get_current_modname()) -local LOGGING_ON = minetest.settings:get_bool("mcl_logging_hoppers",false) -local function mcl_log (message) +local LOGGING_ON = minetest.settings:get_bool("mcl_logging_hoppers", false) +local function mcl_log(message) if LOGGING_ON then - mcl_util.mcl_log (message, "[Hoppers]", true) + mcl_util.mcl_log(message, "[Hoppers]", true) end end --[[ BEGIN OF NODE DEFINITIONS ]] -local mcl_hoppers_formspec = - "size[9,7]".. - "label[2,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Hopper"))).."]".. - "list[context;main;2,0.5;5,1;]".. - mcl_formspec.get_itemslot_bg(2,0.5,5,1).. - "label[0,2;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. - "list[current_player;main;0,2.5;9,3;9]".. - mcl_formspec.get_itemslot_bg(0,2.5,9,3).. - "list[current_player;main;0,5.74;9,1;]".. - mcl_formspec.get_itemslot_bg(0,5.74,9,1).. - "listring[context;main]".. +local mcl_hoppers_formspec = "size[9,7]" .. + "label[2,0;" .. minetest.formspec_escape(minetest.colorize("#313131", S("Hopper"))) .. "]" .. + "list[context;main;2,0.5;5,1;]" .. + mcl_formspec.get_itemslot_bg(2, 0.5, 5, 1) .. + "label[0,2;" .. minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))) .. "]" .. + "list[current_player;main;0,2.5;9,3;9]" .. + mcl_formspec.get_itemslot_bg(0, 2.5, 9, 3) .. + "list[current_player;main;0,5.74;9,1;]" .. + mcl_formspec.get_itemslot_bg(0, 5.74, 9, 1) .. + "listring[context;main]" .. "listring[current_player;main]" -- Downwards hopper (base definition) @@ -27,34 +26,36 @@ local mcl_hoppers_formspec = local def_hopper = { inventory_image = "mcl_hoppers_item.png", wield_image = "mcl_hoppers_item.png", - groups = {pickaxey=1, container=2,deco_block=1,hopper=1}, + groups = { pickaxey = 1, container = 2, deco_block = 1, hopper = 1 }, drawtype = "nodebox", paramtype = "light", -- FIXME: mcl_hoppers_hopper_inside.png is unused by hoppers. - tiles = {"mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png"}, + tiles = { "mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png" }, node_box = { type = "fixed", fixed = { --funnel walls - {-0.5, 0.0, 0.4, 0.5, 0.5, 0.5}, - {0.4, 0.0, -0.5, 0.5, 0.5, 0.5}, - {-0.5, 0.0, -0.5, -0.4, 0.5, 0.5}, - {-0.5, 0.0, -0.5, 0.5, 0.5, -0.4}, + { -0.5, 0.0, 0.4, 0.5, 0.5, 0.5 }, + { 0.4, 0.0, -0.5, 0.5, 0.5, 0.5 }, + { -0.5, 0.0, -0.5, -0.4, 0.5, 0.5 }, + { -0.5, 0.0, -0.5, 0.5, 0.5, -0.4 }, --funnel base - {-0.5, 0.0, -0.5, 0.5, 0.1, 0.5}, + { -0.5, 0.0, -0.5, 0.5, 0.1, 0.5 }, --spout - {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, - {-0.1, -0.3, -0.1, 0.1, -0.5, 0.1}, + { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, + { -0.1, -0.3, -0.1, 0.1, -0.5, 0.1 }, }, }, selection_box = { type = "fixed", fixed = { --funnel - {-0.5, 0.0, -0.5, 0.5, 0.5, 0.5}, + { -0.5, 0.0, -0.5, 0.5, 0.5, 0.5 }, --spout - {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, - {-0.1, -0.3, -0.1, 0.1, -0.5, 0.1}, + { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, + { -0.1, -0.3, -0.1, 0.1, -0.5, 0.1 }, }, }, is_ground_content = false, @@ -71,10 +72,10 @@ local def_hopper = { local meta2 = meta:to_table() meta:from_table(oldmetadata) local inv = meta:get_inventory() - for i=1,inv:get_size("main") do + for i = 1, inv:get_size("main") do local stack = inv:get_stack("main", i) if not stack:is_empty() then - local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} + local p = { x = pos.x + math.random(0, 10) / 10 - 0.5, y = pos.y, z = pos.z + math.random(0, 10) / 10 - 0.5 } minetest.add_item(p, stack) end end @@ -108,16 +109,16 @@ local def_hopper = { end end, on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - minetest.log("action", player:get_player_name().. - " moves stuff in mcl_hoppers at "..minetest.pos_to_string(pos)) + minetest.log("action", player:get_player_name() .. + " moves stuff in mcl_hoppers at " .. minetest.pos_to_string(pos)) end, on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " moves stuff to mcl_hoppers at "..minetest.pos_to_string(pos)) + minetest.log("action", player:get_player_name() .. + " moves stuff to mcl_hoppers at " .. minetest.pos_to_string(pos)) end, on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " takes stuff from mcl_hoppers at "..minetest.pos_to_string(pos)) + minetest.log("action", player:get_player_name() .. + " takes stuff from mcl_hoppers at " .. minetest.pos_to_string(pos)) end, sounds = mcl_sounds.node_sound_metal_defaults(), @@ -131,18 +132,22 @@ local def_hopper = { -- Enabled downwards hopper local def_hopper_enabled = table.copy(def_hopper) def_hopper_enabled.description = S("Hopper") -def_hopper_enabled._tt_help = S("5 inventory slots").."\n"..S("Collects items from above, moves items to container below").."\n"..S("Can be disabled with redstone power") -def_hopper_enabled._doc_items_longdesc = S("Hoppers are containers with 5 inventory slots. They collect dropped items from above, take items from a container above and attempt to put its items it into an adjacent container. Hoppers can go either downwards or sideways. Hoppers interact with chests, droppers, dispensers, shulker boxes, furnaces and hoppers.").."\n\n".. +def_hopper_enabled._tt_help = S("5 inventory slots") .. + "\n" .. S("Collects items from above, moves items to container below") .. "\n" .. + S("Can be disabled with redstone power") +def_hopper_enabled._doc_items_longdesc = S("Hoppers are containers with 5 inventory slots. They collect dropped items from above, take items from a container above and attempt to put its items it into an adjacent container. Hoppers can go either downwards or sideways. Hoppers interact with chests, droppers, dispensers, shulker boxes, furnaces and hoppers.") + .. "\n\n" .. -S("Hoppers interact with containers the following way:").."\n".. -S("• Furnaces: Hoppers from above will put items into the source slot. Hoppers from below take items from the output slot. They also take items from the fuel slot when they can't be used as a fuel. Sideway hoppers that point to the furnace put items into the fuel slot").."\n".. -S("• Ender chests: No interaction.").."\n".. -S("• Other containers: Normal interaction.").."\n\n".. + S("Hoppers interact with containers the following way:") .. "\n" .. + S("• Furnaces: Hoppers from above will put items into the source slot. Hoppers from below take items from the output slot. They also take items from the fuel slot when they can't be used as a fuel. Sideway hoppers that point to the furnace put items into the fuel slot") + .. "\n" .. + S("• Ender chests: No interaction.") .. "\n" .. + S("• Other containers: Normal interaction.") .. "\n\n" .. -S("Hoppers can be disabled when supplied with redstone power. Disabled hoppers don't move items.") + S("Hoppers can be disabled when supplied with redstone power. Disabled hoppers don't move items.") def_hopper_enabled._doc_items_usagehelp = S("To place a hopper vertically, place it on the floor or a ceiling. To place it sideways, place it at the side of a block. Use the hopper to access its inventory.") def_hopper_enabled.on_place = function(itemstack, placer, pointed_thing) - local upos = pointed_thing.under + local upos = pointed_thing.under local apos = pointed_thing.above local uposnode = minetest.get_node(upos) @@ -173,14 +178,14 @@ def_hopper_enabled.on_place = function(itemstack, placer, pointed_thing) fake_itemstack:set_name("mcl_hoppers:hopper_side") param2 = 1 end - local itemstack,_ = minetest.item_place_node(fake_itemstack, placer, pointed_thing, param2) + local itemstack, _ = minetest.item_place_node(fake_itemstack, placer, pointed_thing, param2) itemstack:set_name("mcl_hoppers:hopper") return itemstack end def_hopper_enabled.mesecons = { effector = { action_on = function(pos, node) - minetest.swap_node(pos, {name="mcl_hoppers:hopper_disabled", param2=node.param2}) + minetest.swap_node(pos, { name = "mcl_hoppers:hopper_disabled", param2 = node.param2 }) end, }, } @@ -197,7 +202,7 @@ def_hopper_disabled.drop = "mcl_hoppers:hopper" def_hopper_disabled.mesecons = { effector = { action_off = function(pos, node) - minetest.swap_node(pos, {name="mcl_hoppers:hopper", param2=node.param2}) + minetest.swap_node(pos, { name = "mcl_hoppers:hopper", param2 = node.param2 }) end, }, } @@ -215,34 +220,36 @@ end local def_hopper_side = { _doc_items_create_entry = false, drop = "mcl_hoppers:hopper", - groups = {pickaxey=1, container=2,not_in_creative_inventory=1,hopper=2}, + groups = { pickaxey = 1, container = 2, not_in_creative_inventory = 1, hopper = 2 }, drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", - tiles = {"mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png"}, + tiles = { "mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png" }, node_box = { type = "fixed", fixed = { --funnel walls - {-0.5, 0.0, 0.4, 0.5, 0.5, 0.5}, - {0.4, 0.0, -0.5, 0.5, 0.5, 0.5}, - {-0.5, 0.0, -0.5, -0.4, 0.5, 0.5}, - {-0.5, 0.0, -0.5, 0.5, 0.5, -0.4}, + { -0.5, 0.0, 0.4, 0.5, 0.5, 0.5 }, + { 0.4, 0.0, -0.5, 0.5, 0.5, 0.5 }, + { -0.5, 0.0, -0.5, -0.4, 0.5, 0.5 }, + { -0.5, 0.0, -0.5, 0.5, 0.5, -0.4 }, --funnel base - {-0.5, 0.0, -0.5, 0.5, 0.1, 0.5}, + { -0.5, 0.0, -0.5, 0.5, 0.1, 0.5 }, --spout - {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, - {-0.5, -0.3, -0.1, 0.1, -0.1, 0.1}, + { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, + { -0.5, -0.3, -0.1, 0.1, -0.1, 0.1 }, }, }, selection_box = { type = "fixed", fixed = { --funnel - {-0.5, 0.0, -0.5, 0.5, 0.5, 0.5}, + { -0.5, 0.0, -0.5, 0.5, 0.5, 0.5 }, --spout - {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, - {-0.5, -0.3, -0.1, 0.1, -0.1, 0.1}, + { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, + { -0.5, -0.3, -0.1, 0.1, -0.1, 0.1 }, }, }, is_ground_content = false, @@ -259,10 +266,10 @@ local def_hopper_side = { local meta2 = meta meta:from_table(oldmetadata) local inv = meta:get_inventory() - for i=1,inv:get_size("main") do + for i = 1, inv:get_size("main") do local stack = inv:get_stack("main", i) if not stack:is_empty() then - local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} + local p = { x = pos.x + math.random(0, 10) / 10 - 0.5, y = pos.y, z = pos.z + math.random(0, 10) / 10 - 0.5 } minetest.add_item(p, stack) end end @@ -296,16 +303,16 @@ local def_hopper_side = { end end, on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - minetest.log("action", player:get_player_name().. - " moves stuff in mcl_hoppers at "..minetest.pos_to_string(pos)) + minetest.log("action", player:get_player_name() .. + " moves stuff in mcl_hoppers at " .. minetest.pos_to_string(pos)) end, on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " moves stuff to mcl_hoppers at "..minetest.pos_to_string(pos)) + minetest.log("action", player:get_player_name() .. + " moves stuff to mcl_hoppers at " .. minetest.pos_to_string(pos)) end, on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " takes stuff from mcl_hoppers at "..minetest.pos_to_string(pos)) + minetest.log("action", player:get_player_name() .. + " takes stuff from mcl_hoppers at " .. minetest.pos_to_string(pos)) end, on_rotate = on_rotate, sounds = mcl_sounds.node_sound_metal_defaults(), @@ -319,7 +326,7 @@ def_hopper_side_enabled.description = S("Side Hopper") def_hopper_side_enabled.mesecons = { effector = { action_on = function(pos, node) - minetest.swap_node(pos, {name="mcl_hoppers:hopper_side_disabled", param2=node.param2}) + minetest.swap_node(pos, { name = "mcl_hoppers:hopper_side_disabled", param2 = node.param2 }) end, }, } @@ -330,7 +337,7 @@ def_hopper_side_disabled.description = S("Disabled Side Hopper") def_hopper_side_disabled.mesecons = { effector = { action_off = function(pos, node) - minetest.swap_node(pos, {name="mcl_hoppers:hopper_side", param2=node.param2}) + minetest.swap_node(pos, { name = "mcl_hoppers:hopper_side", param2 = node.param2 }) end, }, } @@ -338,7 +345,7 @@ minetest.register_node("mcl_hoppers:hopper_side_disabled", def_hopper_side_disab --[[ END OF NODE DEFINITIONS ]] -local function hopper_pull_from_mc (mc_ent, dest_pos, inv_size) +local function hopper_pull_from_mc(mc_ent, dest_pos, inv_size) local inv = mcl_entity_invs.load_inv(mc_ent, inv_size) if not inv then mcl_log("No inv") @@ -353,7 +360,7 @@ local function hopper_pull_from_mc (mc_ent, dest_pos, inv_size) end mcl_log("inv. size: " .. mc_ent._inv_size) - for i = 1, mc_ent._inv_size,1 do + for i = 1, mc_ent._inv_size, 1 do local stack = inv:get_stack("main", i) mcl_log("i: " .. tostring(i)) @@ -382,8 +389,8 @@ end --[[ BEGIN OF ABM DEFINITONS ]] minetest.register_abm({ - label = "Hoppers pull from minecart", - nodenames = {"mcl_hoppers:hopper","mcl_hoppers:hopper_side"}, + label = "Hoppers pull from minecart hoppers", + nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, interval = 0.5, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -391,14 +398,14 @@ minetest.register_abm({ local objs = minetest.get_objects_inside_radius(pos, 3) if objs and #objs > 0 then - for k,v in pairs(objs) do + for k, v in pairs(objs) do local entity = v:get_luaentity() if entity and entity.name then --mcl_log("Name of object near: " .. tostring(entity.name)) - if entity.name == "mcl_minecarts:hopper_minecart" or entity.name == "mcl_minecarts:chest_minecart"then + if entity.name == "mcl_minecarts:hopper_minecart" or entity.name == "mcl_minecarts:chest_minecart" then local hm_pos = entity.object:get_pos() - mcl_log("We have a minecart with inventory close: ".. minetest.pos_to_string(hm_pos)) + mcl_log("We have a minecart with inventory close: " .. minetest.pos_to_string(hm_pos)) --if hm_pos.y == pos.y + 1 then mcl_log("y is correct") end --if (hm_pos.x >= pos.x - DIST_FROM_MC and hm_pos.x <= pos.x + DIST_FROM_MC) then mcl_log("x is within range") end @@ -406,8 +413,8 @@ minetest.register_abm({ local DIST_FROM_MC = 1.5 if (hm_pos.y == pos.y + 1) - and (hm_pos.x >= pos.x - DIST_FROM_MC and hm_pos.x <= pos.x + DIST_FROM_MC) - and (hm_pos.z >= pos.z - DIST_FROM_MC and hm_pos.z <= pos.z + DIST_FROM_MC) then + and (hm_pos.x >= pos.x - DIST_FROM_MC and hm_pos.x <= pos.x + DIST_FROM_MC) + and (hm_pos.z >= pos.z - DIST_FROM_MC and hm_pos.z <= pos.z + DIST_FROM_MC) then mcl_log("Minecart close enough") if entity.name == "mcl_minecarts:hopper_minecart" then hopper_pull_from_mc(entity, pos, 5) @@ -429,11 +436,11 @@ minetest.register_abm({ -- Make hoppers suck in dropped items minetest.register_abm({ label = "Hoppers suck in dropped items", - nodenames = {"mcl_hoppers:hopper","mcl_hoppers:hopper_side"}, + nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) - local abovenode = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) + local abovenode = minetest.get_node({ x = pos.x, y = pos.y + 1, z = pos.z }) if not minetest.registered_items[abovenode.name] then return end -- Don't bother checking item enties if node above is a container (should save some CPU) if minetest.get_item_group(abovenode.name, "container") ~= 0 then @@ -442,15 +449,16 @@ minetest.register_abm({ local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - for _,object in pairs(minetest.get_objects_inside_radius(pos, 2)) do - if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" and not object:get_luaentity()._removed then + for _, object in pairs(minetest.get_objects_inside_radius(pos, 2)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" and + not object:get_luaentity()._removed then if inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then -- Item must get sucked in when the item just TOUCHES the block above the hopper -- This is the reason for the Y calculation. -- Test: Items on farmland and slabs get sucked, but items on full blocks don't local posob = object:get_pos() local posob_miny = posob.y + object:get_properties().collisionbox[2] - if math.abs(posob.x-pos.x) <= 0.5 and (posob_miny-pos.y < 1.5 and posob.y-pos.y >= 0.3) then + if math.abs(posob.x - pos.x) <= 0.5 and (posob_miny - pos.y < 1.5 and posob.y - pos.y >= 0.3) then inv:add_item("main", ItemStack(object:get_luaentity().itemstring)) object:get_luaentity().itemstring = "" object:remove() @@ -478,14 +486,14 @@ end minetest.register_abm({ label = "Hopper/container item exchange", - nodenames = {"mcl_hoppers:hopper"}, - neighbors = {"group:container"}, + nodenames = { "mcl_hoppers:hopper" }, + neighbors = { "group:container" }, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) -- Get node pos' for item transfer - local uppos = {x=pos.x,y=pos.y+1,z=pos.z} - local downpos = {x=pos.x,y=pos.y-1,z=pos.z} + local uppos = { x = pos.x, y = pos.y + 1, z = pos.z } + local downpos = { x = pos.x, y = pos.y - 1, z = pos.z } -- Suck an item from the container above into the hopper local upnode = minetest.get_node(uppos) @@ -495,7 +503,7 @@ minetest.register_abm({ -- Also suck in non-fuel items from furnace fuel slot if not sucked and g == 4 then - local finv = minetest.get_inventory({type="node", pos=uppos}) + local finv = minetest.get_inventory({ type = "node", pos = uppos }) if finv and not mcl_util.is_fuel(finv:get_stack("fuel", 1)) then mcl_util.move_item_container(uppos, pos, "fuel") end @@ -510,8 +518,8 @@ minetest.register_abm({ minetest.register_abm({ label = "Side-hopper/container item exchange", - nodenames = {"mcl_hoppers:hopper_side"}, - neighbors = {"group:container"}, + nodenames = { "mcl_hoppers:hopper_side" }, + neighbors = { "group:container" }, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -519,15 +527,15 @@ minetest.register_abm({ local face = minetest.get_node(pos).param2 local front = {} if face == 0 then - front = {x=pos.x-1,y=pos.y,z=pos.z} + front = { x = pos.x - 1, y = pos.y, z = pos.z } elseif face == 1 then - front = {x=pos.x,y=pos.y,z=pos.z+1} + front = { x = pos.x, y = pos.y, z = pos.z + 1 } elseif face == 2 then - front = {x=pos.x+1,y=pos.y,z=pos.z} + front = { x = pos.x + 1, y = pos.y, z = pos.z } elseif face == 3 then - front = {x=pos.x,y=pos.y,z=pos.z-1} + front = { x = pos.x, y = pos.y, z = pos.z - 1 } end - local above = {x=pos.x,y=pos.y+1,z=pos.z} + local above = { x = pos.x, y = pos.y + 1, z = pos.z } local frontnode = minetest.get_node(front) if not minetest.registered_nodes[frontnode.name] then return end @@ -540,7 +548,7 @@ minetest.register_abm({ -- Also suck in non-fuel items from furnace fuel slot if not sucked and g == 4 then - local finv = minetest.get_inventory({type="node", pos=above}) + local finv = minetest.get_inventory({ type = "node", pos = above }) if finv and not mcl_util.is_fuel(finv:get_stack("fuel", 1)) then mcl_util.move_item_container(above, pos, "fuel") end @@ -552,9 +560,9 @@ minetest.register_abm({ mcl_util.move_item_container(pos, front) elseif g == 4 then -- Put fuel into fuel slot - local sinv = minetest.get_inventory({type="node", pos = pos}) - local dinv = minetest.get_inventory({type="node", pos = front}) - local slot_id,_ = mcl_util.get_eligible_transfer_item_slot(sinv, "main", dinv, "fuel", is_transferrable_fuel) + local sinv = minetest.get_inventory({ type = "node", pos = pos }) + local dinv = minetest.get_inventory({ type = "node", pos = front }) + local slot_id, _ = mcl_util.get_eligible_transfer_item_slot(sinv, "main", dinv, "fuel", is_transferrable_fuel) if slot_id then mcl_util.move_item_container(pos, front, nil, slot_id, "fuel") end @@ -563,108 +571,108 @@ minetest.register_abm({ }) minetest.register_abm({ - label = "Bonemeal extraction from composter", - nodenames = {"mcl_hoppers:hopper", "mcl_hoppers:hopper_side"}, - neighbors = {"mcl_composters:composter_ready"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local uppos = {x=pos.x,y=pos.y+1,z=pos.z} - local downpos = {x=pos.x,y=pos.y-1,z=pos.z} - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - -- Get bonemeal from composter above - local upnode = minetest.get_node(uppos) - if upnode.name == "mcl_composters:composter_ready" then - minetest.swap_node(uppos, {name="mcl_composters:composter"}) - inv:add_item("main", "mcl_dye:white") - end - end, + label = "Bonemeal extraction from composter", + nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, + neighbors = { "mcl_composters:composter_ready" }, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local uppos = { x = pos.x, y = pos.y + 1, z = pos.z } + local downpos = { x = pos.x, y = pos.y - 1, z = pos.z } + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + -- Get bonemeal from composter above + local upnode = minetest.get_node(uppos) + if upnode.name == "mcl_composters:composter_ready" then + minetest.swap_node(uppos, { name = "mcl_composters:composter" }) + inv:add_item("main", "mcl_dye:white") + end + end, }) minetest.register_abm({ - label = "Add compostable items on composter", - nodenames = {"mcl_hoppers:hopper"}, - neighbors = {"mcl_composters:composter", "mcl_composters:composter_1", "mcl_composters:composter_2", - "mcl_composters:composter_3", "mcl_composters:composter_4", "mcl_composters:composter_5", - "mcl_composters:composter_6", "mcl_composters:composter_7",}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local uppos = {x=pos.x,y=pos.y+1,z=pos.z} - local downpos = {x=pos.x,y=pos.y-1,z=pos.z} - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - --Consume compostable items and update composter below - local downnode = minetest.get_node(downpos) - if downnode.name == "mcl_composters:composter" or downnode.name == "mcl_composters:composter_1" - or downnode.name == "mcl_composters:composter_2" or downnode.name == "mcl_composters:composter_3" - or downnode.name == "mcl_composters:composter_4" or downnode.name == "mcl_composters:composter_5" - or downnode.name == "mcl_composters:composter_6" or downnode.name == "mcl_composters:composter_7" then - local itemcomp = inv:get_list("main") - local hslot = mcl_util.get_first_occupied_inventory_slot(minetest.get_inventory({type="node", pos = pos}), "main") - if hslot == nil then return end - local compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot+1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot+1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot+1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot+1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - end - end - end - end - if compchance > 0 then - itemcomp[hslot]:take_item() - inv:set_list("main", itemcomp) - local rand = math.random(0,100) - if compchance >= rand then - local level = 0 - if downnode.name == "mcl_composters:composter_1" then - level = 1 - elseif downnode.name == "mcl_composters:composter_2" then - level = 2 - elseif downnode.name == "mcl_composters:composter_3" then - level = 3 - elseif downnode.name == "mcl_composters:composter_4" then - level = 4 - elseif downnode.name == "mcl_composters:composter_5" then - level = 5 - elseif downnode.name == "mcl_composters:composter_6" then - level = 6 - elseif downnode.name == "mcl_composters:composter_7" then - level = 7 - end - mcl_dye.add_bone_meal_particle(vector.offset(downpos, 0, level/8, 0)) - if level < 7 then - level = level + 1 - else - level = "ready" - end - minetest.swap_node(downpos, {name="mcl_composters:composter_" .. level}) - end - end - end - end, + label = "Add compostable items on composter", + nodenames = { "mcl_hoppers:hopper" }, + neighbors = { "mcl_composters:composter", "mcl_composters:composter_1", "mcl_composters:composter_2", + "mcl_composters:composter_3", "mcl_composters:composter_4", "mcl_composters:composter_5", + "mcl_composters:composter_6", "mcl_composters:composter_7", }, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local uppos = { x = pos.x, y = pos.y + 1, z = pos.z } + local downpos = { x = pos.x, y = pos.y - 1, z = pos.z } + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + --Consume compostable items and update composter below + local downnode = minetest.get_node(downpos) + if downnode.name == "mcl_composters:composter" or downnode.name == "mcl_composters:composter_1" + or downnode.name == "mcl_composters:composter_2" or downnode.name == "mcl_composters:composter_3" + or downnode.name == "mcl_composters:composter_4" or downnode.name == "mcl_composters:composter_5" + or downnode.name == "mcl_composters:composter_6" or downnode.name == "mcl_composters:composter_7" then + local itemcomp = inv:get_list("main") + local hslot = mcl_util.get_first_occupied_inventory_slot(minetest.get_inventory({ type = "node", pos = pos }), "main") + if hslot == nil then return end + local compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + if compchance == 0 then + hslot = hslot + 1 + if hslot == 6 then return end + compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + if compchance == 0 then + hslot = hslot + 1 + if hslot == 6 then return end + compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + if compchance == 0 then + hslot = hslot + 1 + if hslot == 6 then return end + compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + if compchance == 0 then + hslot = hslot + 1 + if hslot == 6 then return end + compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + end + end + end + end + if compchance > 0 then + itemcomp[hslot]:take_item() + inv:set_list("main", itemcomp) + local rand = math.random(0, 100) + if compchance >= rand then + local level = 0 + if downnode.name == "mcl_composters:composter_1" then + level = 1 + elseif downnode.name == "mcl_composters:composter_2" then + level = 2 + elseif downnode.name == "mcl_composters:composter_3" then + level = 3 + elseif downnode.name == "mcl_composters:composter_4" then + level = 4 + elseif downnode.name == "mcl_composters:composter_5" then + level = 5 + elseif downnode.name == "mcl_composters:composter_6" then + level = 6 + elseif downnode.name == "mcl_composters:composter_7" then + level = 7 + end + mcl_dye.add_bone_meal_particle(vector.offset(downpos, 0, level / 8, 0)) + if level < 7 then + level = level + 1 + else + level = "ready" + end + minetest.swap_node(downpos, { name = "mcl_composters:composter_" .. level }) + end + end + end + end, }) minetest.register_craft({ output = "mcl_hoppers:hopper", recipe = { - {"mcl_core:iron_ingot","","mcl_core:iron_ingot"}, - {"mcl_core:iron_ingot","mcl_chests:chest","mcl_core:iron_ingot"}, - {"","mcl_core:iron_ingot",""}, + { "mcl_core:iron_ingot", "", "mcl_core:iron_ingot" }, + { "mcl_core:iron_ingot", "mcl_chests:chest", "mcl_core:iron_ingot" }, + { "", "mcl_core:iron_ingot", "" }, } }) From 9cc63ed716485499b5e9597e50179e0ae649cb4d Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 13 Nov 2022 22:24:24 +0100 Subject: [PATCH 015/142] Use `table.concat` for formspec generation --- mods/ITEMS/mcl_hoppers/init.lua | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index fa60da61f..fb602ecf7 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -1,4 +1,6 @@ local S = minetest.get_translator(minetest.get_current_modname()) +local F = minetest.formspec_escape +local C = minetest.colorize local LOGGING_ON = minetest.settings:get_bool("mcl_logging_hoppers", false) local function mcl_log(message) @@ -9,17 +11,19 @@ end --[[ BEGIN OF NODE DEFINITIONS ]] -local mcl_hoppers_formspec = "size[9,7]" .. - "label[2,0;" .. minetest.formspec_escape(minetest.colorize("#313131", S("Hopper"))) .. "]" .. - "list[context;main;2,0.5;5,1;]" .. - mcl_formspec.get_itemslot_bg(2, 0.5, 5, 1) .. - "label[0,2;" .. minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))) .. "]" .. - "list[current_player;main;0,2.5;9,3;9]" .. - mcl_formspec.get_itemslot_bg(0, 2.5, 9, 3) .. - "list[current_player;main;0,5.74;9,1;]" .. - mcl_formspec.get_itemslot_bg(0, 5.74, 9, 1) .. - "listring[context;main]" .. - "listring[current_player;main]" +local mcl_hoppers_formspec = table.concat({ + "size[9,7]", + "label[2,0;" .. F(C("#313131", S("Hopper"))) .. "]", + "list[context;main;2,0.5;5,1;]", + mcl_formspec.get_itemslot_bg(2, 0.5, 5, 1), + "label[0,2;" .. F(C("#313131", S("Inventory"))) .. "]", + "list[current_player;main;0,2.5;9,3;9]", + mcl_formspec.get_itemslot_bg(0, 2.5, 9, 3), + "list[current_player;main;0,5.74;9,1;]", + mcl_formspec.get_itemslot_bg(0, 5.74, 9, 1), + "listring[context;main]", + "listring[current_player;main]", +}) -- Downwards hopper (base definition) From fcf9c353241508296a6b77d8a97938c27684d678 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 13 Nov 2022 22:31:21 +0100 Subject: [PATCH 016/142] Use new vectors everywhere --- mods/ITEMS/mcl_hoppers/init.lua | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index fb602ecf7..95d5fcd9b 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -79,7 +79,7 @@ local def_hopper = { for i = 1, inv:get_size("main") do local stack = inv:get_stack("main", i) if not stack:is_empty() then - local p = { x = pos.x + math.random(0, 10) / 10 - 0.5, y = pos.y, z = pos.z + math.random(0, 10) / 10 - 0.5 } + local p = vector.offset(pos, math.random(0, 10) / 10 - 0.5, 0, math.random(0, 10) / 10 - 0.5) minetest.add_item(p, stack) end end @@ -273,7 +273,7 @@ local def_hopper_side = { for i = 1, inv:get_size("main") do local stack = inv:get_stack("main", i) if not stack:is_empty() then - local p = { x = pos.x + math.random(0, 10) / 10 - 0.5, y = pos.y, z = pos.z + math.random(0, 10) / 10 - 0.5 } + local p = vector.offset(pos, math.random(0, 10) / 10 - 0.5, 0, math.random(0, 10) / 10 - 0.5) minetest.add_item(p, stack) end end @@ -444,7 +444,7 @@ minetest.register_abm({ interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) - local abovenode = minetest.get_node({ x = pos.x, y = pos.y + 1, z = pos.z }) + local abovenode = minetest.get_node(vector.offset(pos, 0, 1, 0)) if not minetest.registered_items[abovenode.name] then return end -- Don't bother checking item enties if node above is a container (should save some CPU) if minetest.get_item_group(abovenode.name, "container") ~= 0 then @@ -496,8 +496,8 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) -- Get node pos' for item transfer - local uppos = { x = pos.x, y = pos.y + 1, z = pos.z } - local downpos = { x = pos.x, y = pos.y - 1, z = pos.z } + local uppos = vector.offset(pos, 0, 1, 0) + local downpos = vector.offset(pos, 0, -1, 0) -- Suck an item from the container above into the hopper local upnode = minetest.get_node(uppos) @@ -531,15 +531,15 @@ minetest.register_abm({ local face = minetest.get_node(pos).param2 local front = {} if face == 0 then - front = { x = pos.x - 1, y = pos.y, z = pos.z } + front = vector.offset(pos, -1, 0, 0) elseif face == 1 then - front = { x = pos.x, y = pos.y, z = pos.z + 1 } + front = vector.offset(pos, 0, 0, 1) elseif face == 2 then - front = { x = pos.x + 1, y = pos.y, z = pos.z } + front = vector.offset(pos, 1, 0, 0) elseif face == 3 then - front = { x = pos.x, y = pos.y, z = pos.z - 1 } + front = vector.offset(pos, 0, 0, -1) end - local above = { x = pos.x, y = pos.y + 1, z = pos.z } + local above = vector.offset(pos, 0, 1, 0) local frontnode = minetest.get_node(front) if not minetest.registered_nodes[frontnode.name] then return end @@ -581,8 +581,8 @@ minetest.register_abm({ interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) - local uppos = { x = pos.x, y = pos.y + 1, z = pos.z } - local downpos = { x = pos.x, y = pos.y - 1, z = pos.z } + local uppos = vector.offset(pos, 0, 1, 0) + --local downpos = vector.offset(pos, 0, -1, 0) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() -- Get bonemeal from composter above @@ -603,8 +603,8 @@ minetest.register_abm({ interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) - local uppos = { x = pos.x, y = pos.y + 1, z = pos.z } - local downpos = { x = pos.x, y = pos.y - 1, z = pos.z } + --local uppos = vector.offset(pos, 0, 1, 0) + local downpos = vector.offset(pos, 0, -1, 0) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() --Consume compostable items and update composter below From 804aa388b5382c9a35b6ed7c2d2e51cb8d05bcec Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 13 Nov 2022 22:33:21 +0100 Subject: [PATCH 017/142] Some manual formatting --- mods/ITEMS/mcl_hoppers/init.lua | 35 ++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index 95d5fcd9b..538839cfd 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -34,9 +34,14 @@ local def_hopper = { drawtype = "nodebox", paramtype = "light", -- FIXME: mcl_hoppers_hopper_inside.png is unused by hoppers. - tiles = { "mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", "mcl_hoppers_hopper_outside.png", - "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", - "mcl_hoppers_hopper_outside.png" }, + tiles = { + "mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + }, node_box = { type = "fixed", fixed = { @@ -228,9 +233,14 @@ local def_hopper_side = { drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", - tiles = { "mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", "mcl_hoppers_hopper_outside.png", - "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", "mcl_hoppers_hopper_outside.png", - "mcl_hoppers_hopper_outside.png" }, + tiles = { + "mcl_hoppers_hopper_inside.png^mcl_hoppers_hopper_top.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + "mcl_hoppers_hopper_outside.png", + }, node_box = { type = "fixed", fixed = { @@ -597,9 +607,16 @@ minetest.register_abm({ minetest.register_abm({ label = "Add compostable items on composter", nodenames = { "mcl_hoppers:hopper" }, - neighbors = { "mcl_composters:composter", "mcl_composters:composter_1", "mcl_composters:composter_2", - "mcl_composters:composter_3", "mcl_composters:composter_4", "mcl_composters:composter_5", - "mcl_composters:composter_6", "mcl_composters:composter_7", }, + neighbors = { + "mcl_composters:composter", + "mcl_composters:composter_1", + "mcl_composters:composter_2", + "mcl_composters:composter_3", + "mcl_composters:composter_4", + "mcl_composters:composter_5", + "mcl_composters:composter_6", + "mcl_composters:composter_7", + }, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) From 8d921c0671d00d98fb49e8fedad24cbbf8d92d38 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 13 Nov 2022 22:37:06 +0100 Subject: [PATCH 018/142] Add some type annotations --- mods/ITEMS/mcl_hoppers/init.lua | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index 538839cfd..a602bde1d 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -27,6 +27,7 @@ local mcl_hoppers_formspec = table.concat({ -- Downwards hopper (base definition) +---@type node_definition local def_hopper = { inventory_image = "mcl_hoppers_item.png", wield_image = "mcl_hoppers_item.png", @@ -201,7 +202,8 @@ def_hopper_enabled.mesecons = { minetest.register_node("mcl_hoppers:hopper", def_hopper_enabled) --- Disabled downwards hopper +---Disabled downwards hopper +---@type node_definition local def_hopper_disabled = table.copy(def_hopper) def_hopper_disabled.description = S("Disabled Hopper") def_hopper_disabled.inventory_image = nil @@ -225,7 +227,8 @@ if minetest.get_modpath("screwdriver") then on_rotate = screwdriver.rotate_simple end --- Sidewars hopper (base definition) +---Sidewars hopper (base definition) +---@type node_definition local def_hopper_side = { _doc_items_create_entry = false, drop = "mcl_hoppers:hopper", @@ -335,6 +338,7 @@ local def_hopper_side = { _mcl_hardness = 3, } +---@type node_definition local def_hopper_side_enabled = table.copy(def_hopper_side) def_hopper_side_enabled.description = S("Side Hopper") def_hopper_side_enabled.mesecons = { @@ -346,6 +350,7 @@ def_hopper_side_enabled.mesecons = { } minetest.register_node("mcl_hoppers:hopper_side", def_hopper_side_enabled) +---@type node_definition local def_hopper_side_disabled = table.copy(def_hopper_side) def_hopper_side_disabled.description = S("Disabled Side Hopper") def_hopper_side_disabled.mesecons = { @@ -483,8 +488,14 @@ minetest.register_abm({ end, }) --- Returns true if itemstack is fuel, but not for lava bucket if destination already has one -local is_transferrable_fuel = function(itemstack, src_inventory, src_list, dst_inventory, dst_list) +---Returns true if itemstack is fuel, but not for lava bucket if destination already has one +---@param itemstack ItemStack +---@param src_inventory InvRef +---@param src_list string +---@param dst_inventory InvRef +---@param dst_list string +---@return boolean +local function is_transferrable_fuel(itemstack, src_inventory, src_list, dst_inventory, dst_list) if mcl_util.is_fuel(itemstack) then if itemstack:get_name() == "mcl_buckets:bucket_lava" then return dst_inventory:is_empty(dst_list) @@ -496,8 +507,6 @@ local is_transferrable_fuel = function(itemstack, src_inventory, src_list, dst_i end end - - minetest.register_abm({ label = "Hopper/container item exchange", nodenames = { "mcl_hoppers:hopper" }, @@ -694,7 +703,7 @@ minetest.register_craft({ { "mcl_core:iron_ingot", "", "mcl_core:iron_ingot" }, { "mcl_core:iron_ingot", "mcl_chests:chest", "mcl_core:iron_ingot" }, { "", "mcl_core:iron_ingot", "" }, - } + }, }) -- Add entry aliases for the Help From 47eda5b69ea28e83a59691e92aeffbbda23705f5 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 13 Nov 2022 22:38:45 +0100 Subject: [PATCH 019/142] Only register hopper -> composter ABMs if composter mod is enabled --- mods/ITEMS/mcl_hoppers/init.lua | 170 ++++++++++++++++---------------- 1 file changed, 86 insertions(+), 84 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index a602bde1d..c85daa7c8 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -593,60 +593,57 @@ minetest.register_abm({ end }) -minetest.register_abm({ - label = "Bonemeal extraction from composter", - nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, - neighbors = { "mcl_composters:composter_ready" }, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local uppos = vector.offset(pos, 0, 1, 0) - --local downpos = vector.offset(pos, 0, -1, 0) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - -- Get bonemeal from composter above - local upnode = minetest.get_node(uppos) - if upnode.name == "mcl_composters:composter_ready" then - minetest.swap_node(uppos, { name = "mcl_composters:composter" }) - inv:add_item("main", "mcl_dye:white") - end - end, -}) +if minetest.get_modpath("mcl_composters") then + minetest.register_abm({ + label = "Bonemeal extraction from composter", + nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, + neighbors = { "mcl_composters:composter_ready" }, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local uppos = vector.offset(pos, 0, 1, 0) + --local downpos = vector.offset(pos, 0, -1, 0) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + -- Get bonemeal from composter above + local upnode = minetest.get_node(uppos) + if upnode.name == "mcl_composters:composter_ready" then + minetest.swap_node(uppos, { name = "mcl_composters:composter" }) + inv:add_item("main", "mcl_dye:white") + end + end, + }) -minetest.register_abm({ - label = "Add compostable items on composter", - nodenames = { "mcl_hoppers:hopper" }, - neighbors = { - "mcl_composters:composter", - "mcl_composters:composter_1", - "mcl_composters:composter_2", - "mcl_composters:composter_3", - "mcl_composters:composter_4", - "mcl_composters:composter_5", - "mcl_composters:composter_6", - "mcl_composters:composter_7", - }, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - --local uppos = vector.offset(pos, 0, 1, 0) - local downpos = vector.offset(pos, 0, -1, 0) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - --Consume compostable items and update composter below - local downnode = minetest.get_node(downpos) - if downnode.name == "mcl_composters:composter" or downnode.name == "mcl_composters:composter_1" - or downnode.name == "mcl_composters:composter_2" or downnode.name == "mcl_composters:composter_3" - or downnode.name == "mcl_composters:composter_4" or downnode.name == "mcl_composters:composter_5" - or downnode.name == "mcl_composters:composter_6" or downnode.name == "mcl_composters:composter_7" then - local itemcomp = inv:get_list("main") - local hslot = mcl_util.get_first_occupied_inventory_slot(minetest.get_inventory({ type = "node", pos = pos }), "main") - if hslot == nil then return end - local compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot + 1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + minetest.register_abm({ + label = "Add compostable items on composter", + nodenames = { "mcl_hoppers:hopper" }, + neighbors = { + "mcl_composters:composter", + "mcl_composters:composter_1", + "mcl_composters:composter_2", + "mcl_composters:composter_3", + "mcl_composters:composter_4", + "mcl_composters:composter_5", + "mcl_composters:composter_6", + "mcl_composters:composter_7", + }, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + --local uppos = vector.offset(pos, 0, 1, 0) + local downpos = vector.offset(pos, 0, -1, 0) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + --Consume compostable items and update composter below + local downnode = minetest.get_node(downpos) + if downnode.name == "mcl_composters:composter" or downnode.name == "mcl_composters:composter_1" + or downnode.name == "mcl_composters:composter_2" or downnode.name == "mcl_composters:composter_3" + or downnode.name == "mcl_composters:composter_4" or downnode.name == "mcl_composters:composter_5" + or downnode.name == "mcl_composters:composter_6" or downnode.name == "mcl_composters:composter_7" then + local itemcomp = inv:get_list("main") + local hslot = mcl_util.get_first_occupied_inventory_slot(minetest.get_inventory({ type = "node", pos = pos }), "main") + if hslot == nil then return end + local compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") if compchance == 0 then hslot = hslot + 1 if hslot == 6 then return end @@ -659,43 +656,48 @@ minetest.register_abm({ hslot = hslot + 1 if hslot == 6 then return end compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + if compchance == 0 then + hslot = hslot + 1 + if hslot == 6 then return end + compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + end end end end - end - if compchance > 0 then - itemcomp[hslot]:take_item() - inv:set_list("main", itemcomp) - local rand = math.random(0, 100) - if compchance >= rand then - local level = 0 - if downnode.name == "mcl_composters:composter_1" then - level = 1 - elseif downnode.name == "mcl_composters:composter_2" then - level = 2 - elseif downnode.name == "mcl_composters:composter_3" then - level = 3 - elseif downnode.name == "mcl_composters:composter_4" then - level = 4 - elseif downnode.name == "mcl_composters:composter_5" then - level = 5 - elseif downnode.name == "mcl_composters:composter_6" then - level = 6 - elseif downnode.name == "mcl_composters:composter_7" then - level = 7 + if compchance > 0 then + itemcomp[hslot]:take_item() + inv:set_list("main", itemcomp) + local rand = math.random(0, 100) + if compchance >= rand then + local level = 0 + if downnode.name == "mcl_composters:composter_1" then + level = 1 + elseif downnode.name == "mcl_composters:composter_2" then + level = 2 + elseif downnode.name == "mcl_composters:composter_3" then + level = 3 + elseif downnode.name == "mcl_composters:composter_4" then + level = 4 + elseif downnode.name == "mcl_composters:composter_5" then + level = 5 + elseif downnode.name == "mcl_composters:composter_6" then + level = 6 + elseif downnode.name == "mcl_composters:composter_7" then + level = 7 + end + mcl_dye.add_bone_meal_particle(vector.offset(downpos, 0, level / 8, 0)) + if level < 7 then + level = level + 1 + else + level = "ready" + end + minetest.swap_node(downpos, { name = "mcl_composters:composter_" .. level }) end - mcl_dye.add_bone_meal_particle(vector.offset(downpos, 0, level / 8, 0)) - if level < 7 then - level = level + 1 - else - level = "ready" - end - minetest.swap_node(downpos, { name = "mcl_composters:composter_" .. level }) end end - end - end, -}) + end, + }) +end minetest.register_craft({ output = "mcl_hoppers:hopper", From 7deec7ae0386d32a25c2ad6e89a936a12032bea0 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 13 Nov 2022 23:27:21 +0100 Subject: [PATCH 020/142] Refactor hopper -> composter ABMs --- mods/ITEMS/mcl_hoppers/init.lua | 123 +++++++++++++++++--------------- mods/ITEMS/mcl_hoppers/mod.conf | 2 +- 2 files changed, 65 insertions(+), 60 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index c85daa7c8..3c8f9d77b 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -603,17 +603,53 @@ if minetest.get_modpath("mcl_composters") then action = function(pos, node, active_object_count, active_object_count_wider) local uppos = vector.offset(pos, 0, 1, 0) --local downpos = vector.offset(pos, 0, -1, 0) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() + -- Get bonemeal from composter above local upnode = minetest.get_node(uppos) if upnode.name == "mcl_composters:composter_ready" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + minetest.swap_node(uppos, { name = "mcl_composters:composter" }) + inv:add_item("main", "mcl_dye:white") end end, }) + ---@param node node + ---@return integer? + ---@nodiscard + local function composter_level(node) + local nn = node.name + if nn == "mcl_composters:composter" then + return 0 + elseif nn == "mcl_composters:composter_1" then + return 1 + elseif nn == "mcl_composters:composter_2" then + return 2 + elseif nn == "mcl_composters:composter_3" then + return 3 + elseif nn == "mcl_composters:composter_4" then + return 4 + elseif nn == "mcl_composters:composter_5" then + return 5 + elseif nn == "mcl_composters:composter_6" then + return 6 + elseif nn == "mcl_composters:composter_7" then + return 7 + else + return nil + end + end + + for i = 1, 7 do + assert(composter_level({ name = "mcl_composters:composter_" .. i }) == i) + end + + assert(composter_level({ name = "mcl_composters:composter" }) == 0) + assert(composter_level({ name = "mcl_composters:some_other_node" }) == nil) + minetest.register_abm({ label = "Add compostable items on composter", nodenames = { "mcl_hoppers:hopper" }, @@ -632,66 +668,35 @@ if minetest.get_modpath("mcl_composters") then action = function(pos, node, active_object_count, active_object_count_wider) --local uppos = vector.offset(pos, 0, 1, 0) local downpos = vector.offset(pos, 0, -1, 0) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - --Consume compostable items and update composter below + local downnode = minetest.get_node(downpos) - if downnode.name == "mcl_composters:composter" or downnode.name == "mcl_composters:composter_1" - or downnode.name == "mcl_composters:composter_2" or downnode.name == "mcl_composters:composter_3" - or downnode.name == "mcl_composters:composter_4" or downnode.name == "mcl_composters:composter_5" - or downnode.name == "mcl_composters:composter_6" or downnode.name == "mcl_composters:composter_7" then - local itemcomp = inv:get_list("main") - local hslot = mcl_util.get_first_occupied_inventory_slot(minetest.get_inventory({ type = "node", pos = pos }), "main") - if hslot == nil then return end - local compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot + 1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot + 1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot + 1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") - if compchance == 0 then - hslot = hslot + 1 - if hslot == 6 then return end - compchance = minetest.get_item_group(itemcomp[hslot]:get_name(), "compostability") + + ---@type integer|string|nil + local level = composter_level(downnode) + + --Consume compostable items and update composter below + if level then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + for i = 1, 5 do + local stack = inv:get_stack("main", i) + local compchance = minetest.get_item_group(stack:get_name(), "compostability") + + if compchance > 0 then + stack:take_item() + inv:set_stack("main", i, stack) + + if compchance >= math.random(0, 100) then + mcl_dye.add_bone_meal_particle(vector.offset(downpos, 0, level / 8, 0)) + if level < 7 then + level = level + 1 + else + level = "ready" end + minetest.swap_node(downpos, { name = "mcl_composters:composter_" .. level }) end - end - end - if compchance > 0 then - itemcomp[hslot]:take_item() - inv:set_list("main", itemcomp) - local rand = math.random(0, 100) - if compchance >= rand then - local level = 0 - if downnode.name == "mcl_composters:composter_1" then - level = 1 - elseif downnode.name == "mcl_composters:composter_2" then - level = 2 - elseif downnode.name == "mcl_composters:composter_3" then - level = 3 - elseif downnode.name == "mcl_composters:composter_4" then - level = 4 - elseif downnode.name == "mcl_composters:composter_5" then - level = 5 - elseif downnode.name == "mcl_composters:composter_6" then - level = 6 - elseif downnode.name == "mcl_composters:composter_7" then - level = 7 - end - mcl_dye.add_bone_meal_particle(vector.offset(downpos, 0, level / 8, 0)) - if level < 7 then - level = level + 1 - else - level = "ready" - end - minetest.swap_node(downpos, { name = "mcl_composters:composter_" .. level }) + break end end end diff --git a/mods/ITEMS/mcl_hoppers/mod.conf b/mods/ITEMS/mcl_hoppers/mod.conf index c89292f6b..639a5f59e 100644 --- a/mods/ITEMS/mcl_hoppers/mod.conf +++ b/mods/ITEMS/mcl_hoppers/mod.conf @@ -1,4 +1,4 @@ name = mcl_hoppers description = It's just a clone of Minecraft hoppers, functions nearly identical to them minus mesecons making them stop and the way they're placed. -depends = mcl_core, mcl_formspec, mcl_sounds, mcl_util +depends = mcl_core, mcl_formspec, mcl_sounds, mcl_util, mcl_dye optional_depends = doc, screwdriver From 7a371dc8466160034b6528aa7c5d855905ac82ad Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 10 Dec 2022 22:36:34 +0100 Subject: [PATCH 021/142] Format file again --- mods/ITEMS/mcl_hoppers/init.lua | 96 ++++++++++++++++----------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index 3c8f9d77b..fa6625843 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -31,7 +31,7 @@ local mcl_hoppers_formspec = table.concat({ local def_hopper = { inventory_image = "mcl_hoppers_item.png", wield_image = "mcl_hoppers_item.png", - groups = { pickaxey = 1, container = 2, deco_block = 1, hopper = 1 }, + groups = {pickaxey = 1, container = 2, deco_block = 1, hopper = 1}, drawtype = "nodebox", paramtype = "light", -- FIXME: mcl_hoppers_hopper_inside.png is unused by hoppers. @@ -47,25 +47,25 @@ local def_hopper = { type = "fixed", fixed = { --funnel walls - { -0.5, 0.0, 0.4, 0.5, 0.5, 0.5 }, - { 0.4, 0.0, -0.5, 0.5, 0.5, 0.5 }, - { -0.5, 0.0, -0.5, -0.4, 0.5, 0.5 }, - { -0.5, 0.0, -0.5, 0.5, 0.5, -0.4 }, + {-0.5, 0.0, 0.4, 0.5, 0.5, 0.5}, + {0.4, 0.0, -0.5, 0.5, 0.5, 0.5}, + {-0.5, 0.0, -0.5, -0.4, 0.5, 0.5}, + {-0.5, 0.0, -0.5, 0.5, 0.5, -0.4}, --funnel base - { -0.5, 0.0, -0.5, 0.5, 0.1, 0.5 }, + {-0.5, 0.0, -0.5, 0.5, 0.1, 0.5}, --spout - { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, - { -0.1, -0.3, -0.1, 0.1, -0.5, 0.1 }, + {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, + {-0.1, -0.3, -0.1, 0.1, -0.5, 0.1}, }, }, selection_box = { type = "fixed", fixed = { --funnel - { -0.5, 0.0, -0.5, 0.5, 0.5, 0.5 }, + {-0.5, 0.0, -0.5, 0.5, 0.5, 0.5}, --spout - { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, - { -0.1, -0.3, -0.1, 0.1, -0.5, 0.1 }, + {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, + {-0.1, -0.3, -0.1, 0.1, -0.5, 0.1}, }, }, is_ground_content = false, @@ -195,7 +195,7 @@ end def_hopper_enabled.mesecons = { effector = { action_on = function(pos, node) - minetest.swap_node(pos, { name = "mcl_hoppers:hopper_disabled", param2 = node.param2 }) + minetest.swap_node(pos, {name = "mcl_hoppers:hopper_disabled", param2 = node.param2}) end, }, } @@ -213,7 +213,7 @@ def_hopper_disabled.drop = "mcl_hoppers:hopper" def_hopper_disabled.mesecons = { effector = { action_off = function(pos, node) - minetest.swap_node(pos, { name = "mcl_hoppers:hopper", param2 = node.param2 }) + minetest.swap_node(pos, {name = "mcl_hoppers:hopper", param2 = node.param2}) end, }, } @@ -232,7 +232,7 @@ end local def_hopper_side = { _doc_items_create_entry = false, drop = "mcl_hoppers:hopper", - groups = { pickaxey = 1, container = 2, not_in_creative_inventory = 1, hopper = 2 }, + groups = {pickaxey = 1, container = 2, not_in_creative_inventory = 1, hopper = 2}, drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", @@ -248,25 +248,25 @@ local def_hopper_side = { type = "fixed", fixed = { --funnel walls - { -0.5, 0.0, 0.4, 0.5, 0.5, 0.5 }, - { 0.4, 0.0, -0.5, 0.5, 0.5, 0.5 }, - { -0.5, 0.0, -0.5, -0.4, 0.5, 0.5 }, - { -0.5, 0.0, -0.5, 0.5, 0.5, -0.4 }, + {-0.5, 0.0, 0.4, 0.5, 0.5, 0.5}, + {0.4, 0.0, -0.5, 0.5, 0.5, 0.5}, + {-0.5, 0.0, -0.5, -0.4, 0.5, 0.5}, + {-0.5, 0.0, -0.5, 0.5, 0.5, -0.4}, --funnel base - { -0.5, 0.0, -0.5, 0.5, 0.1, 0.5 }, + {-0.5, 0.0, -0.5, 0.5, 0.1, 0.5}, --spout - { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, - { -0.5, -0.3, -0.1, 0.1, -0.1, 0.1 }, + {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, + {-0.5, -0.3, -0.1, 0.1, -0.1, 0.1}, }, }, selection_box = { type = "fixed", fixed = { --funnel - { -0.5, 0.0, -0.5, 0.5, 0.5, 0.5 }, + {-0.5, 0.0, -0.5, 0.5, 0.5, 0.5}, --spout - { -0.3, -0.3, -0.3, 0.3, 0.0, 0.3 }, - { -0.5, -0.3, -0.1, 0.1, -0.1, 0.1 }, + {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, + {-0.5, -0.3, -0.1, 0.1, -0.1, 0.1}, }, }, is_ground_content = false, @@ -344,7 +344,7 @@ def_hopper_side_enabled.description = S("Side Hopper") def_hopper_side_enabled.mesecons = { effector = { action_on = function(pos, node) - minetest.swap_node(pos, { name = "mcl_hoppers:hopper_side_disabled", param2 = node.param2 }) + minetest.swap_node(pos, {name = "mcl_hoppers:hopper_side_disabled", param2 = node.param2}) end, }, } @@ -356,7 +356,7 @@ def_hopper_side_disabled.description = S("Disabled Side Hopper") def_hopper_side_disabled.mesecons = { effector = { action_off = function(pos, node) - minetest.swap_node(pos, { name = "mcl_hoppers:hopper_side", param2 = node.param2 }) + minetest.swap_node(pos, {name = "mcl_hoppers:hopper_side", param2 = node.param2}) end, }, } @@ -409,7 +409,7 @@ end minetest.register_abm({ label = "Hoppers pull from minecart hoppers", - nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, + nodenames = {"mcl_hoppers:hopper", "mcl_hoppers:hopper_side"}, interval = 0.5, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -455,7 +455,7 @@ minetest.register_abm({ -- Make hoppers suck in dropped items minetest.register_abm({ label = "Hoppers suck in dropped items", - nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, + nodenames = {"mcl_hoppers:hopper", "mcl_hoppers:hopper_side"}, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -509,8 +509,8 @@ end minetest.register_abm({ label = "Hopper/container item exchange", - nodenames = { "mcl_hoppers:hopper" }, - neighbors = { "group:container" }, + nodenames = {"mcl_hoppers:hopper"}, + neighbors = {"group:container"}, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -526,7 +526,7 @@ minetest.register_abm({ -- Also suck in non-fuel items from furnace fuel slot if not sucked and g == 4 then - local finv = minetest.get_inventory({ type = "node", pos = uppos }) + local finv = minetest.get_inventory({type = "node", pos = uppos}) if finv and not mcl_util.is_fuel(finv:get_stack("fuel", 1)) then mcl_util.move_item_container(uppos, pos, "fuel") end @@ -541,8 +541,8 @@ minetest.register_abm({ minetest.register_abm({ label = "Side-hopper/container item exchange", - nodenames = { "mcl_hoppers:hopper_side" }, - neighbors = { "group:container" }, + nodenames = {"mcl_hoppers:hopper_side"}, + neighbors = {"group:container"}, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -571,7 +571,7 @@ minetest.register_abm({ -- Also suck in non-fuel items from furnace fuel slot if not sucked and g == 4 then - local finv = minetest.get_inventory({ type = "node", pos = above }) + local finv = minetest.get_inventory({type = "node", pos = above}) if finv and not mcl_util.is_fuel(finv:get_stack("fuel", 1)) then mcl_util.move_item_container(above, pos, "fuel") end @@ -583,8 +583,8 @@ minetest.register_abm({ mcl_util.move_item_container(pos, front) elseif g == 4 then -- Put fuel into fuel slot - local sinv = minetest.get_inventory({ type = "node", pos = pos }) - local dinv = minetest.get_inventory({ type = "node", pos = front }) + local sinv = minetest.get_inventory({type = "node", pos = pos}) + local dinv = minetest.get_inventory({type = "node", pos = front}) local slot_id, _ = mcl_util.get_eligible_transfer_item_slot(sinv, "main", dinv, "fuel", is_transferrable_fuel) if slot_id then mcl_util.move_item_container(pos, front, nil, slot_id, "fuel") @@ -596,8 +596,8 @@ minetest.register_abm({ if minetest.get_modpath("mcl_composters") then minetest.register_abm({ label = "Bonemeal extraction from composter", - nodenames = { "mcl_hoppers:hopper", "mcl_hoppers:hopper_side" }, - neighbors = { "mcl_composters:composter_ready" }, + nodenames = {"mcl_hoppers:hopper", "mcl_hoppers:hopper_side"}, + neighbors = {"mcl_composters:composter_ready"}, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -610,7 +610,7 @@ if minetest.get_modpath("mcl_composters") then local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - minetest.swap_node(uppos, { name = "mcl_composters:composter" }) + minetest.swap_node(uppos, {name = "mcl_composters:composter"}) inv:add_item("main", "mcl_dye:white") end @@ -644,15 +644,15 @@ if minetest.get_modpath("mcl_composters") then end for i = 1, 7 do - assert(composter_level({ name = "mcl_composters:composter_" .. i }) == i) + assert(composter_level({name = "mcl_composters:composter_" .. i}) == i) end - assert(composter_level({ name = "mcl_composters:composter" }) == 0) - assert(composter_level({ name = "mcl_composters:some_other_node" }) == nil) + assert(composter_level({name = "mcl_composters:composter"}) == 0) + assert(composter_level({name = "mcl_composters:some_other_node"}) == nil) minetest.register_abm({ label = "Add compostable items on composter", - nodenames = { "mcl_hoppers:hopper" }, + nodenames = {"mcl_hoppers:hopper"}, neighbors = { "mcl_composters:composter", "mcl_composters:composter_1", @@ -694,7 +694,7 @@ if minetest.get_modpath("mcl_composters") then else level = "ready" end - minetest.swap_node(downpos, { name = "mcl_composters:composter_" .. level }) + minetest.swap_node(downpos, {name = "mcl_composters:composter_" .. level}) end break end @@ -707,9 +707,9 @@ end minetest.register_craft({ output = "mcl_hoppers:hopper", recipe = { - { "mcl_core:iron_ingot", "", "mcl_core:iron_ingot" }, - { "mcl_core:iron_ingot", "mcl_chests:chest", "mcl_core:iron_ingot" }, - { "", "mcl_core:iron_ingot", "" }, + {"mcl_core:iron_ingot", "", "mcl_core:iron_ingot"}, + {"mcl_core:iron_ingot", "mcl_chests:chest", "mcl_core:iron_ingot"}, + {"", "mcl_core:iron_ingot", ""}, }, }) @@ -724,7 +724,7 @@ minetest.register_alias("mcl_hoppers:hopper_item", "mcl_hoppers:hopper") minetest.register_lbm({ label = "Update hopper formspecs (0.60.0", name = "mcl_hoppers:update_formspec_0_60_0", - nodenames = { "group:hopper" }, + nodenames = {"group:hopper"}, run_at_every_load = false, action = function(pos, node) local meta = minetest.get_meta(pos) From 9b94a752bd676b3060b83503a13a5508c6e224e2 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Sun, 11 Dec 2022 20:22:06 +0000 Subject: [PATCH 022/142] Fixed bug that crashes zombie siege in context where z cannot spawn --- mods/ENVIRONMENT/mcl_zombie_sieges/init.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua index 3551d4734..07db4bc7a 100644 --- a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua +++ b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua @@ -10,10 +10,14 @@ local function spawn_zombies(self) local p = vector.offset(nn[i%#nn],0,1,0) if check_spawn_pos(p) then local m = mcl_mobs.spawn(p,"mobs_mc:zombie") - local l = m:get_luaentity() - mcl_mobs:gopath(m:get_luaentity(),self.pos) - table.insert(self.mobs,m) - self.health_max = self.health_max + l.health + if m then + local l = m:get_luaentity() + mcl_mobs:gopath(m:get_luaentity(), self.pos) + table.insert(self.mobs, m) + self.health_max = self.health_max + l.health + else + --minetest.log("Failed to spawn zombie at location: " .. minetest.pos_to_string(p)) + end end end end From ca1a46efa7cacff29d6d8da4f8a89402b0a35248 Mon Sep 17 00:00:00 2001 From: Michieal Date: Tue, 13 Dec 2022 23:32:54 -0500 Subject: [PATCH 023/142] A complete re-upload of https://git.minetest.land/MineClone2/MineClone2/pulls/3120 Doing this to just fix it. --- mods/ITEMS/REDSTONE/mesecons_button/init.lua | 4 +- mods/ITEMS/mcl_bamboo/README.md | 19 + mods/ITEMS/mcl_bamboo/init.lua | 774 ++++++++++++++++++ mods/ITEMS/mcl_bamboo/locale/template.txt | 36 + mods/ITEMS/mcl_bamboo/mapgen.lua | 60 ++ mods/ITEMS/mcl_bamboo/mod.conf | 4 + .../backup/mcl_bamboo_door_bottom.png | Bin 0 -> 1967 bytes .../textures/backup/mcl_bamboo_door_top.png | Bin 0 -> 1990 bytes .../textures/backup/mcl_bamboo_door_wield.png | Bin 0 -> 3920 bytes .../mcl_bamboo/textures/mcl_bamboo_bamboo.png | Bin 0 -> 551 bytes .../textures/mcl_bamboo_bamboo_block.png | Bin 0 -> 375 bytes .../mcl_bamboo_bamboo_block_stripped.png | Bin 0 -> 375 bytes .../textures/mcl_bamboo_bamboo_bottom.png | Bin 0 -> 516 bytes .../textures/mcl_bamboo_bamboo_fpm.png | Bin 0 -> 335 bytes .../textures/mcl_bamboo_bamboo_plank.png | Bin 0 -> 427 bytes .../textures/mcl_bamboo_bamboo_shoot.png | Bin 0 -> 189 bytes .../textures/mcl_bamboo_door_bottom.png | Bin 0 -> 1967 bytes .../textures/mcl_bamboo_door_bottom_alt.png | Bin 0 -> 1966 bytes .../textures/mcl_bamboo_door_top.png | Bin 0 -> 1990 bytes .../textures/mcl_bamboo_door_top_alt.png | Bin 0 -> 1982 bytes .../textures/mcl_bamboo_door_wield.png | Bin 0 -> 1394 bytes .../textures/mcl_bamboo_fence_bamboo.png | Bin 0 -> 388 bytes .../textures/mcl_bamboo_fence_gate_bamboo.png | Bin 0 -> 371 bytes .../textures/mcl_bamboo_flower_pot.png | Bin 0 -> 901 bytes .../mcl_bamboo_scaffolding_bottom.png | Bin 0 -> 205 bytes .../textures/mcl_bamboo_scaffolding_top.png | Bin 0 -> 244 bytes .../textures/mcl_bamboo_trapdoor_side.png | Bin 0 -> 650 bytes .../textures/mcl_bamboo_trapdoor_top.png | Bin 0 -> 628 bytes .../textures/mcl_bamboo_trapdoor_wield.png | Bin 0 -> 684 bytes 29 files changed, 895 insertions(+), 2 deletions(-) create mode 100644 mods/ITEMS/mcl_bamboo/README.md create mode 100644 mods/ITEMS/mcl_bamboo/init.lua create mode 100644 mods/ITEMS/mcl_bamboo/locale/template.txt create mode 100644 mods/ITEMS/mcl_bamboo/mapgen.lua create mode 100644 mods/ITEMS/mcl_bamboo/mod.conf create mode 100644 mods/ITEMS/mcl_bamboo/textures/backup/mcl_bamboo_door_bottom.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/backup/mcl_bamboo_door_top.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/backup/mcl_bamboo_door_wield.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_block.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_block_stripped.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_bottom.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_fpm.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_plank.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_shoot.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_bottom.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_bottom_alt.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_top.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_top_alt.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_wield.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_fence_bamboo.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_fence_gate_bamboo.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_flower_pot.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_scaffolding_bottom.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_scaffolding_top.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_trapdoor_side.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_trapdoor_top.png create mode 100644 mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_trapdoor_wield.png diff --git a/mods/ITEMS/REDSTONE/mesecons_button/init.lua b/mods/ITEMS/REDSTONE/mesecons_button/init.lua index fb01b7bb7..fd765eded 100644 --- a/mods/ITEMS/REDSTONE/mesecons_button/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_button/init.lua @@ -112,7 +112,7 @@ function mesecon.register_button(basename, description, texture, recipeitem, sou if push_by_arrow then tt = tt .. "\n" .. S("Pushable by arrow") end - minetest.register_node("mesecons_button:button_"..basename.."_off", { + minetest.register_node(":mesecons_button:button_"..basename.."_off", { drawtype = "nodebox", tiles = {texture}, wield_image = "mesecons_button_wield_mask.png^"..texture.."^mesecons_button_wield_mask.png^[makealpha:255,126,126", @@ -147,7 +147,7 @@ function mesecon.register_button(basename, description, texture, recipeitem, sou _mcl_hardness = 0.5, }) - minetest.register_node("mesecons_button:button_"..basename.."_on", { + minetest.register_node(":mesecons_button:button_"..basename.."_on", { drawtype = "nodebox", tiles = {texture}, wield_image = "mesecons_button_wield_mask.png^"..texture.."^mesecons_button_wield_mask.png^[makealpha:255,126,126", diff --git a/mods/ITEMS/mcl_bamboo/README.md b/mods/ITEMS/mcl_bamboo/README.md new file mode 100644 index 000000000..e330cf202 --- /dev/null +++ b/mods/ITEMS/mcl_bamboo/README.md @@ -0,0 +1,19 @@ +mcl_bamboo +========= + +This mod adds simple bamboo nodes to your Mineclone 2 world. + +Code redo for Mineclone 2: Michieal. Original bamboo code by: Krock. + +License for code: GPL3; images / textures: CC-BY-SA. +Images Created by Michieal, except for: +Inventory / wield image: created by RandomLegoBrick#8692 and is CC0. + +Dependencies: mcl_core, mcl_sounds, mcl_tools + +Optional Dependencies = mcl_flowerpots, mclx_stairs, mcl_doors, mcl_signs, mesecons_pressureplates, mcl_fences, mesecons_button + +Special thanks to Nicu for help with the nodebox stalk design. + +Original code's forum topic: +Forum topic: https://forum.minetest.net/viewtopic.php?id=8289 \ No newline at end of file diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua new file mode 100644 index 000000000..41bbe1c9b --- /dev/null +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -0,0 +1,774 @@ +-- [bamboo] mod by Krock, modified by SmallJoker, Made for MineClone 2 by Michieal (as mcl_bamboo). +-- Parts of mcl_scaffolding were used. Mcl_scaffolding originally created by Cora; modified for mcl_bamboo by Michieal. +-- Creation date: 12-01-2022 (Dec 1st, 2022) +-- License for everything: GPL3 +-- Bamboo max height: 12-16 + +-- LOCALS +local modname = minetest.get_current_modname() +local S = minetest.get_translator(modname) +local bamboo = "mcl_bamboo:bamboo" +local adj_nodes = { + vector.new(0, 0, 1), + vector.new(0, 0, -1), + vector.new(1, 0, 0), + vector.new(-1, 0, 0), +} +local node_sound = mcl_sounds.node_sound_wood_defaults() + +-- CONSTS +local SIDE_SCAFFOLDING = false +local MAKE_STAIRS = true +local DEBUG = false +local USE_END_CAPS = false + +-- Due to door fix #2736, doors are displayed backwards. When this is fixed, set this variable to false. +local BROKEN_DOORS = true + +-- LOCAL FUNCTIONS +local function create_nodes() + + local bamboo_def= { + description = "Bamboo", + tiles = {"mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo.png"}, + drawtype = "nodebox", + paramtype = "light", + groups = {handy = 1, axey = 1, choppy = 1, flammable = 3}, + sounds = node_sound, + drops = "mcl_bamboo:bamboo", + inventory_image = "mcl_bamboo_bamboo_shoot.png", + wield_image = "mcl_bamboo_bamboo_shoot.png", + _mcl_blast_resistance = 1, + _mcl_hardness = 2, + node_box = { + type = "fixed", + fixed = { + -- {0.1875, -0.5, -0.125, 0.4125, 0.5, 0.0625}, + -- {-0.125, -0.5, 0.125, -0.3125, 0.5, 0.3125}, + -- {-0.25, -0.5, -0.3125, 0, 0.5, -0.125}, + {-0.175, -0.5, -0.195, 0.05, 0.5, 0.030}, + } + }, + + --[[ + Node Box definitions for alternative styles. + {-0.05, -0.5, 0.285, -0.275, 0.5, 0.06}, + {0.25, -0.5, 0.325, 0.025, 0.5, 0.100}, + {-0.125, -0.5, 0.125, -0.3125, 0.5, 0.3125}, + --]] + + 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 + if DEBUG then + minetest.log("mcl_bamboo::Node placement data:") + minetest.log(dump(pointed_thing)) + minetest.log(dump(node)) + end + + if DEBUG then + minetest.log("mcl_bamboo::Checking for protected placement of bamboo.") + end + local pname = placer:get_player_name() + if minetest.is_protected(pos, pname) then + minetest.record_protection_violation(pos, pname) + return + end + if DEBUG then + minetest.log("mcl_bamboo::placement of bamboo is not protected.") + end + + -- Use pointed node's on_rightclick function first, if present + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + if DEBUG then + minetest.log("mcl_bamboo::attempting placement of bamboo via targeted node's on_rightclick.") + end + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack) or itemstack + end + end + + if node.name ~= "mcl_bamboo:bamboo" then + if node.name ~= "mcl_flowerpots:flower_pot" then + if minetest.get_item_group(node.name, "dirt") == 0 then + return itemstack + end + end + end + + if DEBUG then + minetest.log("mcl_bamboo::placing bamboo directly.") + end + return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(vector.direction(pointed_thing.above, pointed_thing.under))) + + end, + + on_destruct = function(pos) + -- Node destructor; called before removing node. + local new_pos = vector.offset(pos, 0, 1, 0) + local node_above = minetest.get_node(new_pos) + if node_above and node_above.name == "mcl_bamboo:bamboo" then + if node_above and node_above.name == "mcl_bamboo:bamboo" then + local sound_params = { + pos = new_pos, + gain = 1.0, -- default + max_hear_distance = 10, -- default, uses a Euclidean metric + } + + minetest.remove_node(new_pos) + minetest.sound_play(node_sound.dug, sound_params, true) + local istack = ItemStack("mcl_bamboo:bamboo") + minetest.add_item(new_pos, istack) + end + end + end, + } + minetest.register_node("mcl_bamboo:bamboo", bamboo_def) + local bamboo_top = table.copy(bamboo_def) + bamboo_top.groups = {not_in_creative_inventory=1, handy = 1, axey = 1, choppy = 1, flammable = 3} + + bamboo_top.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 + if DEBUG then + minetest.log("mcl_bamboo::Node placement data:") + minetest.log(dump(pointed_thing)) + minetest.log(dump(node)) + end + + if DEBUG then + minetest.log("mcl_bamboo::Checking for protected placement of bamboo.") + end + local pname = placer:get_player_name() + if pname then + if minetest.is_protected(pos, pname) then + minetest.record_protection_violation(pos, pname) + return + end + --not for player use. + if minetest.is_creative_enabled(pname) == false then + itemstack:set_count(0) + return itemstack + end + end + if DEBUG then + minetest.log("mcl_bamboo::placement of bamboo is not protected.") + end + + if node.name ~= "mcl_bamboo:bamboo" then + return itemstack + end + + if DEBUG then + minetest.log("mcl_bamboo::placing bamboo directly.") + end + return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(vector.direction(pointed_thing.above, pointed_thing.under))) + end, + + minetest.register_node("mcl_bamboo:bamboo_top", bamboo_top) + + local bamboo_block_def = { + description = "Bamboo Block", + tiles = {"mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_block.png"}, + groups = {handy = 1, building_block = 1, axey = 1, flammable = 2, material_wood = 1, fire_encouragement = 5, fire_flammability = 5}, + sounds = node_sound, + paramtype2 = "facedir", + drops = "mcl_bamboo:bamboo_block", + _mcl_blast_resistance = 3, + _mcl_hardness = 2, + _mcl_stripped_variant = "mcl_bamboo:bamboo_block_stripped", -- this allows us to use the built in Axe's strip block. + on_place = function(itemstack, placer, pointed_thing) + + local pos = pointed_thing.under + + local pname = placer:get_player_name() + if minetest.is_protected(pos, pname) then + minetest.record_protection_violation(pos, pname) + return + end + + -- Use pointed node's on_rightclick function first, if present + local node = minetest.get_node(pointed_thing.under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack) or itemstack + end + end + + return minetest.item_place(itemstack, placer, pointed_thing, minetest.dir_to_facedir(vector.direction(pointed_thing.above, pointed_thing.under))) + end, + + } + + -- basic bamboo nodes. + minetest.register_node("mcl_bamboo:bamboo_block", bamboo_block_def) + local bamboo_stripped_block = table.copy(bamboo_block_def) + bamboo_stripped_block.on_rightclick = nil + bamboo_stripped_block.description = "Bamboo Block" + bamboo_stripped_block.tiles = {"mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_block_stripped.png"} + minetest.register_node("mcl_bamboo:bamboo_block_stripped", bamboo_stripped_block) + minetest.register_node("mcl_bamboo:bamboo_plank", { + description = S("Bamboo Plank"), + _doc_items_longdesc = S("Bamboo Plank"), + _doc_items_hidden = false, + tiles = {"mcl_bamboo_bamboo_plank.png"}, + stack_max = 64, + is_ground_content = false, + groups = {handy = 1, axey = 1, flammable = 3, wood = 1, building_block = 1, material_wood = 1, fire_encouragement = 5, fire_flammability = 20}, + sounds = mcl_sounds.node_sound_wood_defaults(), + _mcl_blast_resistance = 3, + _mcl_hardness = 2, + }) + + -- specific bamboo nodes... + if minetest.get_modpath("mcl_flowerpots") then + if DEBUG then + minetest.log("mcl_bamboo::FlowerPot Section Entrance. Modpath exists.") + end + if mcl_flowerpots ~= nil then + -- Flower-potted Bamboo... + local flwr_name = "mcl_bamboo:bamboo" + local flwr_def = {name = "bamboo_plant", + desc = S("Bamboo"), + image = "mcl_bamboo_bamboo_fpm.png", -- use with "register_potted_cube" + -- "mcl_bamboo_flower_pot.png", -- use with "register_potted_flower" + } + + mcl_flowerpots.register_potted_cube(flwr_name, flwr_def) + -- mcl_flowerpots.register_potted_flower(flwr_name, flwr_def) + minetest.register_alias("bamboo_flower_pot", "mcl_flowerpots:flower_pot_bamboo_plant") + end + end + + if minetest.get_modpath("mcl_doors") then + if mcl_doors then + local top_door_tiles = {} + local bot_door_tiles = {} + + if BROKEN_DOORS then + top_door_tiles = {"mcl_bamboo_door_top_alt.png", "mcl_bamboo_door_top.png"} + bot_door_tiles = {"mcl_bamboo_door_bottom_alt.png", "mcl_bamboo_door_bottom.png"} + else + top_door_tiles = {"mcl_bamboo_door_top.png", "mcl_bamboo_door_top.png"} + bot_door_tiles = {"mcl_bamboo_door_bottom.png", "mcl_bamboo_door_bottom.png"} + end + + local name = "mcl_bamboo:bamboo_door" + local def = { + description = S("Bamboo Door."), + inventory_image = "mcl_bamboo_door_wield.png", + wield_image = "mcl_bamboo_door_wield.png", + groups = {handy = 1, axey = 1, material_wood = 1, flammable = -1}, + _mcl_hardness = 3, + _mcl_blast_resistance = 3, + tiles_bottom = bot_door_tiles, + tiles_top = top_door_tiles, + sounds = mcl_sounds.node_sound_wood_defaults(), + } + + --[[ Registers a door + -- name: The name of the door + -- def: a table with the folowing fields: + -- description + -- inventory_image + -- groups + -- tiles_bottom: the tiles of the bottom part of the door {front, side} + -- tiles_top: the tiles of the bottom part of the door {front, side} + -- If the following fields are not defined the default values are used + -- node_box_bottom + -- node_box_top + -- selection_box_bottom + -- selection_box_top + -- only_placer_can_open: if true only the player who placed the door can + -- open it + -- only_redstone_can_open: if true, the door can only be opened by redstone, + -- not by rightclicking it + --]] + + mcl_doors:register_door(name, def) + + name = "mcl_bamboo:bamboo_trapdoor" + local trap_def = { + description = S("Bamboo Trapdoor."), + inventory_image = "mcl_bamboo_door_complete.png", + groups = {}, + tile_front = "mcl_bamboo_trapdoor_top.png", + tile_side = "mcl_bamboo_trapdoor_side.png", + _doc_items_longdesc = S("Wooden trapdoors are horizontal barriers which 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."), + _doc_items_usagehelp = S("To open or close the trapdoor, rightclick it or send a redstone signal to it."), + wield_image = "mcl_bamboo_trapdoor_wield.png", + inventory_image = "mcl_bamboo_trapdoor_wield.png", + groups = {handy = 1, axey = 1, mesecon_effector_on = 1, material_wood = 1, flammable = -1}, + _mcl_hardness = 3, + _mcl_blast_resistance = 3, + sounds = mcl_sounds.node_sound_wood_defaults(), + } + + mcl_doors:register_trapdoor(name, trap_def) + + minetest.register_alias("bamboo_door", "mcl_bamboo:bamboo_door") + minetest.register_alias("bamboo_trapdoor", "mcl_bamboo:bamboo_trapdoor") + end + end + + if MAKE_STAIRS then + if minetest.get_modpath("mcl_stairs") then + if mcl_stairs ~= nil then + mcl_stairs.register_stair_and_slab_simple( + "bamboo_block", + "mcl_bamboo:bamboo_block", + S("Bamboo Stair"), + S("Bamboo Slab"), + S("Double Bamboo Slab") + ) + mcl_stairs.register_stair_and_slab_simple( + "bamboo_stripped", + "mcl_bamboo:bamboo_block_stripped", + S("Stripped Bamboo Stair"), + S("Stripped Bamboo Slab"), + S("Double Stripped Bamboo Slab") + ) + mcl_stairs.register_stair_and_slab_simple( + "bamboo_plank", + "mcl_bamboo:bamboo_plank", + S("Bamboo Plank Stair"), + S("Bamboo Plank Slab"), + S("Double Bamboo Plank Slab") + ) + end + end + end + + if minetest.get_modpath("mesecons_pressureplates") then + + if mesecon ~= nil and mesecon.register_pressure_plate ~= nil then + -- make sure that pressure plates are installed. + + -- Bamboo Pressure Plate... + + -- Register a Pressure Plate (api command doc.) + -- basename: base name of the pressure plate + -- description: description displayed in the player's inventory + -- textures_off:textures of the pressure plate when inactive + -- textures_on: textures of the pressure plate when active + -- image_w: wield image of the pressure plate + -- image_i: inventory image of the pressure plate + -- recipe: crafting recipe of the pressure plate + -- sounds: sound table (like in minetest.register_node) + -- plusgroups: group memberships (attached_node=1 and not_in_creative_inventory=1 are already used) + -- activated_by: optimal table with elements denoting by which entities this pressure plate is triggered + -- Possible table fields: + -- * player=true: Player + -- * mob=true: Mob + -- By default, is triggered by all entities + -- longdesc: Customized long description for the in-game help (if omitted, a dummy text is used) + + mesecon.register_pressure_plate( + "mcl_bamboo:pressure_plate_bamboo_wood", + S("Bamboo Pressure Plate"), + {"mcl_bamboo_bamboo_plank.png"}, + {"mcl_bamboo_bamboo_plank.png"}, + "mcl_bamboo_bamboo_plank.png", + nil, + {{"mcl_bamboo:bamboo_plank", "mcl_bamboo:bamboo_plank"}}, + mcl_sounds.node_sound_wood_defaults(), + {axey = 1, material_wood = 1}, + nil, + S("A wooden pressure plate is a redstone component which supplies its surrounding blocks with redstone power while any movable object (including dropped items, players and mobs) rests on top of it.")) + + minetest.register_craft({ + type = "fuel", + recipe = "mcl_bamboo:pressure_plate_bamboo_wood_off", + burntime = 15 + }) + minetest.register_alias("bamboo_pressure_plate", "mcl_bamboo:pressure_plate_bamboo_wood") + + end + end + + if minetest.get_modpath("mcl_signs") then + if DEBUG then + minetest.log("mcl_bamboo::Signs Section Entrance. Modpath exists.") + end + if mcl_signs ~= nil then + -- Bamboo Signs... + mcl_signs.register_sign_custom("mcl_bamboo", "_bamboo", "mcl_signs_sign_greyscale.png", + "#f6dc91", "default_sign_greyscale.png", "default_sign_greyscale.png", + S("Bamboo Sign")) + mcl_signs.register_sign_craft("mcl_bamboo", "mcl_bamboo:bamboo_plank", "_bamboo") + minetest.register_alias("bamboo_sign", "mcl_signs:wall_sign_bamboo") + end + end + + if minetest.get_modpath("mcl_fences") then + if DEBUG then + minetest.log("mcl_bamboo::Fences Section Entrance. Modpath exists.") + end + local id = "bamboo_fence" + local id_gate = "bamboo_fence_gate" + local wood_groups = {handy = 1, axey = 1, flammable = 2, fence_wood = 1, fire_encouragement = 5, fire_flammability = 20} + local wood_connect = {"group:fence_wood"} + + local fence_id = mcl_fences.register_fence(id, S("Bamboo Fence"), "mcl_bamboo_fence_bamboo.png", wood_groups, + 2, 15, wood_connect, node_sound) + local gate_id = mcl_fences.register_fence_gate(id, S("Bamboo Fence Gate"), "mcl_bamboo_fence_gate_bamboo.png", + wood_groups, 2, 15, node_sound) -- note: about missing params.. will use defaults. + + if DEBUG then + minetest.log(dump(fence_id)) + minetest.log(dump(gate_id)) + end + + local craft_wood = "mcl_bamboo:bamboo_plank" + minetest.register_craft({ + output = "mcl_bamboo:" .. id .. " 3", + recipe = { + {craft_wood, "mcl_core:stick", craft_wood}, + {craft_wood, "mcl_core:stick", craft_wood}, + } + }) + minetest.register_craft({ + output = "mcl_bamboo:" .. id_gate, + recipe = { + {"mcl_core:stick", craft_wood, "mcl_core:stick"}, + {"mcl_core:stick", craft_wood, "mcl_core:stick"}, + } + }) + -- mcl_fences.register_fence("nether_brick_fence", S("Nether Brick Fence"), "mcl_fences_fence_nether_brick.png", {pickaxey=1, deco_block=1, fence_nether_brick=1}, 2, 30, {"group:fence_nether_brick"}, mcl_sounds.node_sound_stone_defaults()) + minetest.register_alias("bamboo_fence", "mcl_fences:" .. id) + minetest.register_alias("bamboo_fence_gate", "mcl_fences:" .. id_gate) + end + + if minetest.get_modpath("mesecons_button") then + if mesecon ~= nil then + mesecon.register_button( + "bamboo", + S("Bamboo Button"), + "mcl_bamboo_bamboo_plank.png", + "mcl_bamboo:bamboo_plank", + node_sound, + {material_wood = 1, handy = 1, pickaxey = 1}, + 1, + false, + S("A bamboo button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second."), + "mesecons_button_push") + end + end + + minetest.register_node("mcl_bamboo:scaffolding", { + description = S("Scaffolding"), + doc_items_longdesc = S("Scaffolding block used to climb up or out across areas."), + doc_items_hidden = false, + tiles = {"mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_bottom.png"}, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = "clip", + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.375, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.375, 0.5, -0.375}, + {0.375, -0.5, -0.5, 0.5, 0.5, -0.375}, + {0.375, -0.5, 0.375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, 0.375, -0.375, 0.5, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + buildable_to = false, + is_ground_content = false, + walkable = false, + climbable = true, + physical = true, + node_placement_prediction = "", + groups = {handy = 1, axey = 1, flammable = 3, building_block = 1, material_wood = 1, fire_encouragement = 5, fire_flammability = 20, falling_node = 1, stack_falling = 1}, + sounds = mcl_sounds.node_sound_wood_defaults(), + _mcl_blast_resistance = 0, + _mcl_hardness = 0, + on_place = function(itemstack, placer, ptd) + if SIDE_SCAFFOLDING then + -- count param2 up when placing to the sides. Fall when > 6 + local ctrl = placer:get_player_control() + if ctrl and ctrl.sneak then + local pp2 = minetest.get_node(ptd.under).param2 + local np2 = pp2 + 1 + if minetest.get_node(vector.offset(ptd.above, 0, -1, 0)).name == "air" then + minetest.set_node(ptd.above, {name = "mcl_bamboo:scaffolding_horizontal", param2 = np2}) + itemstack:take_item(1) + end + if np2 > 6 then + minetest.check_single_for_falling(ptd.above) + end + return itemstack + end + end + + --place on solid nodes + local node = minetest.get_node(ptd.under) + if itemstack:get_name() ~= node.name then + minetest.set_node(ptd.above, {name = "mcl_bamboo:scaffolding", param2 = 0}) + itemstack:take_item(1) + return itemstack + end + + --build up when placing on existing scaffold + local h = 0 + local pos = ptd.under + repeat + pos.y = pos.y + 1 + h = h + 1 + local cn = minetest.get_node(pos) + if cn.name == "air" then + minetest.set_node(pos, node) + itemstack:take_item(1) + placer:set_wielded_item(itemstack) + return itemstack + end + until cn.name ~= node.name or h >= 32 + end, + on_destruct = function(pos) + -- Node destructor; called before removing node. + local new_pos = vector.offset(pos, 0, 1, 0) + local node_above = minetest.get_node(new_pos) + if node_above and node_above.name == "mcl_bamboo:scaffolding" then + if node_above and node_above.name == "mcl_bamboo:scaffolding" then + local sound_params = { + pos = new_pos, + gain = 1.0, -- default + max_hear_distance = 10, -- default, uses a Euclidean metric + } + + minetest.remove_node(new_pos) + minetest.sound_play(node_sound.dug, sound_params, true) + local istack = ItemStack("mcl_bamboo:scaffolding") + minetest.add_item(new_pos, istack) + end + end + end, + + }) + + if SIDE_SCAFFOLDING then + --currently, disabled. + minetest.register_node("mcl_bamboo:scaffolding_horizontal", { + description = S("Scaffolding (horizontal)"), + doc_items_longdesc = S("Scaffolding block used to climb up or out across areas."), + doc_items_hidden = false, + tiles = {"mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_bottom.png"}, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = "clip", + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.375, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.375, 0.5, -0.375}, + {0.375, -0.5, -0.5, 0.5, 0.5, -0.375}, + {0.375, -0.5, 0.375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, 0.375, -0.375, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + groups = {handy = 1, axey = 1, flammable = 3, building_block = 1, material_wood = 1, fire_encouragement = 5, fire_flammability = 20, not_in_creative_inventory = 1, falling_node = 1}, + _mcl_after_falling = function(pos) + if minetest.get_node(pos).name == "mcl_bamboo:scaffolding_horizontal" then + if minetest.get_node(vector.offset(pos, 0, 0, 0)).name ~= "mcl_bamboo:scaffolding" then + minetest.remove_node(pos) + minetest.add_item(pos, "mcl_bamboo:scaffolding") + else + minetest.set_node(vector.offset(pos, 0, 1, 0), {name = "mcl_bamboo:scaffolding"}) + end + end + end + }) + end +end + +local function register_craftings() + -- Craftings + + minetest.register_craft({ + output = bamboo .. "_block", + recipe = { + {bamboo, bamboo, bamboo}, + {bamboo, bamboo, bamboo}, + {bamboo, bamboo, bamboo}, + } + }) + + minetest.register_craft({ + output = bamboo .. "_plank 2", + recipe = { + {bamboo .. "_block"}, + } + }) + + minetest.register_craft({ + output = "mcl_core:stick", + recipe = { + {bamboo}, + {bamboo}, + } + }) + + minetest.register_craft({ + output = "mcl_bamboo:scaffolding 6", + recipe = {{bamboo, "mcl_mobitems:string", bamboo}, + {bamboo, "", bamboo}, + {bamboo, "", bamboo}} + }) + + minetest.register_craft({ + output = "mcl_bamboo:bamboo_door 3", + recipe = { + {bamboo .. "_plank", bamboo .. "_plank"}, + {bamboo .. "_plank", bamboo .. "_plank"}, + {bamboo .. "_plank", bamboo .. "_plank"} + } + }) + + minetest.register_craft({ + output = "mcl_bamboo:bamboo_trapdoor 2", + recipe = { + {bamboo .. "_plank", bamboo .. "_plank", bamboo .. "_plank"}, + {bamboo .. "_plank", bamboo .. "_plank", bamboo .. "_plank"}, + } + }) + + -- Fuels + minetest.register_craft({ + type = "fuel", + recipe = "mcl_bamboo:bamboo_door", + burntime = 10, + }) + + minetest.register_craft({ + type = "fuel", + recipe = "mcl_bamboo:bamboo_trapdoor", + burntime = 15, + }) + + minetest.register_craft({ + type = "fuel", + recipe = bamboo, + burntime = 2.5, -- supposed to be 1/2 that of a stick, per minecraft wiki as of JE 1.19.3 + }) + + minetest.register_craft({ + type = "fuel", + recipe = bamboo .. "_block", + burntime = 15, + }) + + minetest.register_craft({ + type = "fuel", + recipe = bamboo .. "_block_stripped", + burntime = 15, + }) + + minetest.register_craft({ + type = "fuel", + recipe = bamboo .. "_plank", + burntime = 7.5, + }) + + minetest.register_craft({ + type = "fuel", + recipe = "mcl_bamboo:scaffolding", + burntime = 20 + }) +end + +create_nodes() +register_craftings() + +-- MAPGEN +dofile(minetest.get_modpath(modname) .. "/mapgen.lua") + +--ABMs +minetest.register_abm({ + nodenames = {"mcl_bamboo:bamboo"}, + interval = 40, + chance = 40, + action = function(pos, node) + local soil_pos = nil + if minetest.get_node_light(pos) < 8 then + return + end + local found_soil = false + for py = -1, -16, -1 do + local chk_pos = vector.offset(pos, 0, py, 0) + local name = minetest.get_node(chk_pos).name + if minetest.get_item_group(name, "soil") ~= 0 then + found_soil = true + soil_pos = chk_pos + break + elseif name ~= "mcl_bamboo:bamboo" then + break + end + end + if not found_soil then + return + end + for py = 1, 14 do + local npos = vector.offset(pos, 0, py, 0) + local name = minetest.get_node(npos).name + if vector.distance(soil_pos, npos) >= 15 then + -- stop growing check. + if USE_END_CAPS then + if name == "air" then + minetest.set_node(npos, {name = "mcl_bamboo:bamboo_top"}) + end + end + break + end + if name == "air" then + minetest.set_node(npos, {name = "mcl_bamboo:bamboo"}) + break + elseif name ~= "mcl_bamboo:bamboo" then + break + end + end + end, +}) + +-- Base Aliases. +minetest.register_alias("bamboo_block", "mcl_bamboo:bamboo_block") +minetest.register_alias("bamboo_strippedblock", "mcl_bamboo:bamboo_block_stripped") +minetest.register_alias("bamboo", "mcl_bamboo:bamboo") +minetest.register_alias("bamboo_plank", "mcl_bamboo:bamboo_plank") + +minetest.register_alias("mcl_stairs:stair_bamboo", "mcl_stairs:stair_bamboo_block") +minetest.register_alias("bamboo:bamboo", "mcl_bamboo:bamboo") + +--[[ +todo -- make scaffolds do side scaffold blocks, so that they jut out. +todo -- Also, make those blocks collapse (break) when a nearby connected scaffold breaks. +todo -- add in alternative bamboo styles to simulate random placement. (see commented out nde box definitions. +todo -- make endcap node for bamboo, so that they can be 12-16 nodes high and stop growing. +todo -- mash all of that together so that it drops as one item, and chooses what version to be, in on_place. +todo -- Raft +todo -- Raft with Chest. +todo -- Add in Extras. +todo: Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo Mosaic + It can be crafted with 1x2 Bamboo Slabs in a vertical strip + You can craft Stair and Slab variants of Bamboo Mosaic + Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be + used as fuel. +--]] \ No newline at end of file diff --git a/mods/ITEMS/mcl_bamboo/locale/template.txt b/mods/ITEMS/mcl_bamboo/locale/template.txt new file mode 100644 index 000000000..1701a4a05 --- /dev/null +++ b/mods/ITEMS/mcl_bamboo/locale/template.txt @@ -0,0 +1,36 @@ +# textdomain: mcl_bamboo + + +### init.lua ### + +A bamboo button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second.= + +A wooden pressure plate is a redstone component which supplies its surrounding blocks with redstone power while any movable object (including dropped items, players and mobs) rests on top of it.= + +Bamboo= +Bamboo Button= +Bamboo Door.= +Bamboo Fence= +Bamboo Fence Gate= +Bamboo Plank= +Bamboo Plank Slab= +Bamboo Plank Stair= +Bamboo Pressure Plate= +Bamboo Sign= +Bamboo Slab= +Bamboo Stair= +Bamboo Trapdoor.= +Double Bamboo Plank Slab= +Double Bamboo Slab= +Double Stripped Bamboo Slab= +Nether Brick Fence= +Scaffolding= +Scaffolding (horizontal)= +Scaffolding block used to climb up or out across areas.= +Stripped Bamboo Slab= +Stripped Bamboo Stair= + +To open or close the trapdoor, rightclick it or send a redstone signal to it.= + +Wooden trapdoors are horizontal barriers which 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.= + diff --git a/mods/ITEMS/mcl_bamboo/mapgen.lua b/mods/ITEMS/mcl_bamboo/mapgen.lua new file mode 100644 index 000000000..8fa61ca54 --- /dev/null +++ b/mods/ITEMS/mcl_bamboo/mapgen.lua @@ -0,0 +1,60 @@ +local item_water, item_dirt, item_grass + +item_water = "mcl_core:water_source" +item_dirt = "mcl_core:dirt" +item_grass = "mcl_core:dirt_with_grass" +local function make_bamboo(pos, size) + for y = 0, size - 1 do + local p = {x = pos.x, y = pos.y + y, z = pos.z} + if minetest.get_node(p).name ~= "air" then + return + end + minetest.set_node(p, {name = "mcl_bamboo:bamboo"}) + end +end + +minetest.register_on_generated(function(minp, maxp, seed) + if maxp.y < 2 and minp.y > 0 then + return + end + + local c_grass = minetest.get_content_id(item_grass) + local n_bamboo = minetest.get_perlin(8234, 3, 0.6, 100) + + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map(minp, maxp) + local area = VoxelArea:new {MinEdge = emin, MaxEdge = emax} + local data = vm:get_data() + + local rand = PseudoRandom(seed % 8000) + for z = minp.z + 2, maxp.z - 2, 4 do + for x = minp.x + 2, maxp.x - 2, 4 do + local bamboo_amount = math.floor(n_bamboo:get_2d({x = x, y = z}) * 7 - 3) + for i = 1, bamboo_amount do + local p_pos = { + x = rand:next(x - 2, x + 2), + y = 0, + z = rand:next(z - 2, z + 2) + } + + local found = false + local node = -1 + for y = 4, 0, -1 do + p_pos.y = y + node = data[area:index(p_pos.x, p_pos.y, p_pos.z)] + if node == c_grass then + found = true + break + end + end + + if found and + minetest.find_node_near(p_pos, 5, {"group:water", item_water}) then + p_pos.y = p_pos.y + 1 + make_bamboo(p_pos, rand:next(4, 12)) + end + end + end + end +end +) diff --git a/mods/ITEMS/mcl_bamboo/mod.conf b/mods/ITEMS/mcl_bamboo/mod.conf new file mode 100644 index 000000000..d4b93a7d9 --- /dev/null +++ b/mods/ITEMS/mcl_bamboo/mod.conf @@ -0,0 +1,4 @@ +name = mcl_bamboo +depends = mcl_core, mcl_sounds, mcl_tools +optional_depends = mcl_flowerpots, mclx_stairs, mcl_doors, mcl_signs, mesecons_pressureplates, mcl_fences, mesecons_button +author = Michieal \ No newline at end of file diff --git a/mods/ITEMS/mcl_bamboo/textures/backup/mcl_bamboo_door_bottom.png b/mods/ITEMS/mcl_bamboo/textures/backup/mcl_bamboo_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..286cdd381a2d74b3af8e38d950bca77b07bb524f GIT binary patch literal 1967 zcmV;g2T=HlP){Hd!N1bTHpHKi>FJ1&qJrb`r2D}9v(e-_{OWl7r*{2 zQ+0CZ@b53*{^nm!R~>%-gHM+WesKHnhd+JoZ;$e4Kl;AUedW3J@zLEo$KQVG^e5l> zBm#Hm>-B@fSO4^%WjgrA_g{YLTc3K@GdKSH>%Sg#&0p`H#h<>&F0B# zU*_jvfr!xZdq1#WpPDmqY{koJ+1|T-{+=fmMjlcX0v+AEx7e$@3n%h7-#oqdV0-`Q ztiRaRP4uzvEa>*w`ir=K@9@^VIr!M>UwH|o>~<*-FBY>sK9{nLtU!n{ZU$VRH92Qh zt%e)##PuiReWIc{J3-B~HcLj{0{ z%&e~K7$Zahxcl~^CrWMGTA$sWtAwHOB&9?|FFd{X!iSz;pJ07*yx%U4&M$VQL;x1Y z7J58pMqqLP9_oj8-+J&Z?ShsCk!~Egy+I|&MCbzry&teKU+tqwtgIL-6T-DDJb|YT`FzOg$Bq9LrPPt#1jXxj2tvoakuTIFP24Hjm=FWV&-uiq|dI^ox=@Afo_-8qKq!$4ES=n+~?wY zL2fL?R5~j|%kMu(i!vL>u@rG8+G__Jn#HWDD$7b<#{_kEvlL8}OW@mwo4b#SjKg}{ z58E>K%0$$4T?iqiB+dekP2G({Z0oDnmP}0up=la-UnsY!iZK$AN4`2^5y4|k(}+mF zgDROB5n;lF%H6|Yvs6(dzs?3Zg zBEpkZL_KIAREg^7DLAX;5Q6m`VoyYTDbt70IH(6jZmk>>!IIdKfqsV_gqZ;_vs=||`l3n@H;W{(5>;hp)e=K_;tECeHsZZ5{D zszXf7A`(K_3_FXAiHNv+nh=pqn7OJd07PVF?jB$vIwtOJW+8;8N<{&IQW?F73r7%u zkz#5SKo*&U66R8Y#4BM04b$i!1etr#S})YbjjUS+G4~a>`-zkuHtNF08ZDB z5Ev7lL?Kt!@{ug8}NCfm(ywLyv002ovPDHLkV1nIC BupIyZ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/backup/mcl_bamboo_door_top.png b/mods/ITEMS/mcl_bamboo/textures/backup/mcl_bamboo_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8aba3c825e77c61dc8bcb2603c0f527484932ffd GIT binary patch literal 1990 zcmV;%2RZnOP)^CwQT z^4fV`c;OTeJa&|4fAVP-7D_IhJ5_|9XO- zeff57y?sAt&#v;w!v}fw+!i8gFfp)WC~VEv84XKR4XTR80MLXM6O|BVq?8a5Qr!{_ zETq89*H~-GjYVU^5Wxz@7`*qWM$|%)6aW#S$_h%C;n)^cMO7(^f|L>fDJ4{Ou2e)Z zrUMm1z&VE+Xi1m7aZ#+bgb=XS&d)>yRmC}nwHAq@SR;td+1xT*TNXH%VT>UUJMrlJ07&dc5v>lMV@T8RRK4)4tq%cEci&4cILjsB-qhIBSLJ|-Y z5tDGLN(g~g6OB>&c|J#Z*Jr;73Lm*2tQZQQTE2s~Dcto*xDT)bC5F-NTiJI9VBn&& zmT!S~0WUr9T||T!y3nV8p=GR{51;$ZuSg2sSumifdmyQz z3f>9Y9gvb@MCJfADet}abHut~*0gvFII!x;jK>*=YnldtXbh8$HC(m>H51GwZ2r*w zkG@HO|3RMq&c_s>O*x2SgF%c#QcF`uLYt5*%aBVLGaL@dvg|U#{NJ)|gL7coh)Z2+ zw{1JWA^>$vND4$X>|7eLL5pgEM%6_L2f}}jPvTGs`#Gc^?&{6 zGOt{zIOpc6YmAwH12{=a+t&CtFw2!)y@GyzBZTSYW?X?Z5oS#wFu{9|X(LGkN<=W0 zJkJs5s70xI8B6>3qRC!84~V60YgD$2mw+(|gLWafSPQy%IcA&dmsP$i6)^^@kRzA$ z6~Tx>Fafs9q^gpI4T^S(k$BYrC=Ih3Y@T7g!(nI&OUNuD+bz<2PmGbO>?6ILt0~49 zvWz!d`6VeXXxA2P9k5%lIbB6UxFiI6#Q-7#0gQIpmghN2>_}*gp{dh64U5tvrXa=$ zdNtH{bAk7CWEbf=XzEJ0q@)anB_=82EE@t7H|qdgB_0Zf^#FBYi3&}t)WOh3gE*TY zCYszcX)U&Y9hwH9?rKGVq%HjjwX3kX@8*sM%CKDtQ%dx+KEu96tz*#3vGyv~0S9Fd ztbKDNo1evGsq31vp~h<;>xFifXv5ar0Z)GGqw1Y>?N}j21-f=@oy=QroM)81Y(C75 z<)+<3_KrL*D_E#XiprCfwi`;bEJNa$@r4zvU!ZL_aIOo%ouB!9M{X-8iwPUJW_`_oddGH7K&`!5Fe*6tS@y&zmALKm#yDu=C%{aGm zinViV5*O~_z@(GAOtS5~R|Gu&cTu$FHkGUdgsJ{!x|vO1Y??3I(4qculP z&A4gL^_+U)x14$P9JjsuX2vG)#M8&Id4U>8syG>t$ricGN#bxW$M$pDGc`@q@Yvxq zY~J^MnwT+;iQ(piljDG!OeVB#OCsXJ8h77)fF>yipLv0kFRe0O8MC#z#c0ni{9wSb zBd>7t?RWCEZ~U5KF{5n~U=a~^4l1h5VRDbz-Z84GqSv3%9}W2M2M$mTdOZH*aZWU_ zX=}vi8Ag?47y0;mZbod4xGnbWU1C>EG?PTr%)mH=9EagY-+PqZ%R4!6{cg&<2gYLj zlvl?yzVfB_VXTms87?y{j7F3_%WeCYcMnDWH{QkMOE3{oKcn~RaIe4M#u)laGH9SXzFg0 zs;UYy$G)ZA9Jq0r!z*iuagZ05<&mRFIms$!+ohTDC@rR~nQS&h6yqI>gB`4HOpzS= z{Ss#rz1pzT2ZDN>&B^VMrCobSG4kiXJj>CSUt?yKUXfV1R;Y@Cp7%KKJ^d=D9rWOeTztV|lPhFbYkeC<>PL>|}2>SA_8gThz02M0=S5= zg2f@W;rv<+w!zYENE;?lUuK8h!}P*B%L}JzoMGUHl!G4iEMT&dzC@l Y7pX2x^ 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 pV>GPP!iFD*bcjtCN9jQeK6CdOM#tnL*EC)KW zij8AiQpc{N^(N%hF|S$4=sl&5&&$Y`*TU%de6zOWVV3Dgo~HKnh0!q+`i3^9{sZ-t V7KT^(qx%2=002ovPDHLkV1hctfF}R| literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_block_stripped.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_block_stripped.png new file mode 100644 index 0000000000000000000000000000000000000000..b9418a27b10d677645eb8e4819f904364d5c7ef3 GIT binary patch literal 375 zcmV--0f_#IP)tz^kCqmYm>7_l8 z0001%NklQf7U?L2?#_Hc9jQeK6CdOM&JB8@EC)KW zij8BtrjD|s^(GY5F|S$4=sl&5&%;R0>&oc(e6zOWA<1;io~HKnE2AS3`i3^9{sRLb V7N0-&GDQFY002ovPDHLkV1n*6kS_oL literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_bottom.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..96f7c7974592a618901c864ab2aafa9fbcb5b66e GIT binary patch literal 516 zcmWl|Ur1A77zg0D#7JW+LebwBVU7bWVmD!wQIKmZCnm!zv8zZ+Va_@C@9dmSH;>+4}%GJGL4tB0EW6&C~O2*49Un~YElUKwp6gp=TD$i0jU z$QqIys(>n(C&-K|OmL(P$Z;kFQYqHvLpZ@aaik2W912G&ji?5109=P*K-ZD(XFSE? z3iBu|ArKcV#-Ry#0tm*?pJx6Dls@PNB1uF!JW(c6OiQ4}4~;|7&?nHN!yjeseslz( zCYZMi@d%5=kyOwXWkD565?@xTmWZgJv$`ojWPZ7RL$S3cK}4@yj;e-Ix5mrh~7KcOHIwr{{ck{k7BIik-!ES1pxKmbN_DU0HE`e??<>z#*oJ zj3Lut>8?S`eCBt#WE(pWnD{Z9vpjr1^Je7JW9!J`m8WEApS?73UKiB&ocUj0N literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_fpm.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_fpm.png new file mode 100644 index 0000000000000000000000000000000000000000..7c3f2b40dfb1285bef756c5ef4c4db2254c62111 GIT binary patch literal 335 zcmV-V0kHmwP)1C=n&&nkb032=_<&Qr3%vAQUz&lse&}OR6&|scA+-6gfS@xR!PUP5#FzjusTBC zt-}cI^%P}}xw9s<=tNl?)*+o|Dr1;o9$Q&~dE8)q1gElHAMO8!TcL9*{N=guyP~~n h%jXg!Y>#*>d;$8+88ICon_&O|002ovPDHLkV1nD4da(ci literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_plank.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_plank.png new file mode 100644 index 0000000000000000000000000000000000000000..cd19288f9aee17dc1a4dddb61f173bf6e2aa85f7 GIT binary patch literal 427 zcmV;c0aX5pP)4AV!K5C=B$QyY1(ti=su0#C9xcMl-`MB&X=E=7I}876<3@+joF? z>~XvRj-?D36DmVPv^xw}gpbvi&-*yPcH6Igk70T?t>FPQvUfkJwA60by_B5P9#eS} z+*xK)YjaR*LL6)B1snHwKq>0E&&8U`(!3KAIad5+&p&_t%W%FiTo#7lYX<;a?C|s; zT6^(!6GiKs&qOa;iD?Qac&2qFpNO8Oo~FAQgfNfpevwb3=F_pr`ugD_0<1%Mr%8ej{|U|UrcC@BVbbg<2_Q3XV_71Mb>v+#Zo zV+?BU9?5x#aZ^bul_QmuX&jS#K~qo2UGfP|JH7#o@LNX#!Yxa_Wa)Sc!B?Qa9^k77 zwLP4R2hmL~Vb=z=eNGeMD}$*04*+!|gq0i#ggloV#U4t!I?Cdq*w#AE;f002ovPDHLkV1iNzwA%mx literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_shoot.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_bamboo_shoot.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1226cb3295f93d1dcd3b59845d15e30d21e8dd GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6q7#OVLl$NIZfZ-W_01eA_fKq#*!evU!skvbzLiY!>lQxvaAB4vTqY+B^Fw`Fsxuw+Q77` liFsMmPFbY`2N*&b*%_Ai@m`C+X9sc|gQu&X%Q~loCIH*&HE;j` literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_bottom.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..286cdd381a2d74b3af8e38d950bca77b07bb524f GIT binary patch literal 1967 zcmV;g2T=HlP){Hd!N1bTHpHKi>FJ1&qJrb`r2D}9v(e-_{OWl7r*{2 zQ+0CZ@b53*{^nm!R~>%-gHM+WesKHnhd+JoZ;$e4Kl;AUedW3J@zLEo$KQVG^e5l> zBm#Hm>-B@fSO4^%WjgrA_g{YLTc3K@GdKSH>%Sg#&0p`H#h<>&F0B# zU*_jvfr!xZdq1#WpPDmqY{koJ+1|T-{+=fmMjlcX0v+AEx7e$@3n%h7-#oqdV0-`Q ztiRaRP4uzvEa>*w`ir=K@9@^VIr!M>UwH|o>~<*-FBY>sK9{nLtU!n{ZU$VRH92Qh zt%e)##PuiReWIc{J3-B~HcLj{0{ z%&e~K7$Zahxcl~^CrWMGTA$sWtAwHOB&9?|FFd{X!iSz;pJ07*yx%U4&M$VQL;x1Y z7J58pMqqLP9_oj8-+J&Z?ShsCk!~Egy+I|&MCbzry&teKU+tqwtgIL-6T-DDJb|YT`FzOg$Bq9LrPPt#1jXxj2tvoakuTIFP24Hjm=FWV&-uiq|dI^ox=@Afo_-8qKq!$4ES=n+~?wY zL2fL?R5~j|%kMu(i!vL>u@rG8+G__Jn#HWDD$7b<#{_kEvlL8}OW@mwo4b#SjKg}{ z58E>K%0$$4T?iqiB+dekP2G({Z0oDnmP}0up=la-UnsY!iZK$AN4`2^5y4|k(}+mF zgDROB5n;lF%H6|Yvs6(dzs?3Zg zBEpkZL_KIAREg^7DLAX;5Q6m`VoyYTDbt70IH(6jZmk>>!IIdKfqsV_gqZ;_vs=||`l3n@H;W{(5>;hp)e=K_;tECeHsZZ5{D zszXf7A`(K_3_FXAiHNv+nh=pqn7OJd07PVF?jB$vIwtOJW+8;8N<{&IQW?F73r7%u zkz#5SKo*&U66R8Y#4BM04b$i!1etr#S})YbjjUS+G4~a>`-zkuHtNF08ZDB z5Ev7lL?Kt!@{ug8}NCfm(ywLyv002ovPDHLkV1nIC BupIyZ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_bottom_alt.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_bottom_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..00bd07b0bfa2c5293b4c6502a8d547c2e4b6cee2 GIT binary patch literal 1966 zcmV;f2T}NmP)7aeh|^#uB7!dz{5OQ?NS%vQ!3Tmm z$|M1GDj1PS1Vs@{>`vN#Rae!$_nf`=dRRHq-$&p3>T^$Bzi??je*DF!-uvsjFMs#7 zAAIYDvwHX0Pd>VOdw6ZNx6kOAh~R-azIx-| zzxv(1k34_vQ=fS(E*Hzaz5OiN%r<5F;VY}H8{8d}7-QSEW=2E++`URYK9i%59UWb~{OIGW_|{wR9KU_* zi(h#5(_i_z!_DxYUEnr^m^j2?vr!9s(R9-G4Pw*qKxPb>bIaY$n`;Y( z_Zi4;u1Alv074gdro&R!00`#@fSRY2nx-)`W^Ox<5oX4d`Jzh=0|+7HoSB)3#&HBt zN&!Gbh8W8>OycK1_rXtmU=P3>zx+7>Qv=X6jk_}wz*f0UWyp2G2IBd=z1pv03h&&! zf90_&A?5wO#{au*VSV2tHjpv)sq`0!om6M6tW7y;>F->UKS(CUVeN%k}FAvFmfrM^`SgJLSgR0T5A$v1kFn=gOetx}K~D zDdRg2>OXIt*1)2ig1MQx#{}}$vNlcAEoP&QwA(vVtx`%^)Y)SPY3zAp)l^t2xw)S0 zaa}H#fHNjUWM--~Y#}0D*Wn=%xiDjoOhhrpJ~azvckj9`guv8Y*k8uJ-IOtQt$@Wj zr4&NgY&Jy1L&UlP5oxZitTzFaqC;x6bMD@Ds|&GR=S|Mp-MiRjV)BJ#A=f*L(vWst zT7<^ThyukhOKlj<-3bk+;BE9KQ6RLVt|E9MA~Z3xrfF1_nTcq--F9=UwT2M>cirl^EH*f{fVJC~vB&64CBre!!S@qFMpp z;bRRu{VEYErn= zNv$=d)X##M6A>n67GnfJM2rbDn;A2gf`f%~>P3twnWE5eOc81_DutF~^I*O8_Yo0u z?MTD!{-PSG769%pkp<-L5aw948CBp~MRVy|bgLBr5mC)%3{R%PHYEg@m1Z7}!->-p zFjX<}T*rf}m)VS&m5n&ARx4^|%nTBCbDJ=8hADxW-M!X|hjPvUY_i>M@82Co1QT}; zAsio{0TB=BgopsJgWNe9LI`A(QtR#_!pua8NTpP%)wy+dW=^{^QgL^3K-9cMll!;N z0HJdT4&B^7juhRUC@>)~MNgsD8nNh_c<=5503igQF!Of1J>6zZVvNHuFf#yV#^m_^ z8f51%@rM8~0CyJ=cPAouzxm#~VwP+5i8=@A6GvtSP{t=$aHlFf(_@Bt#D|cQ-R40?;%KGuwoS(!||G1QUyVI&MP2i9d7-Cb1y&SP~XMW8?c)XHqOAXW})kpW75Dii@k5Sz1k zV1p4h>pYGn1h~7IVdCz64|m687*9chiMwOcwrxr&#)wJZ_rov%Ff$&8VZB~s!puZ; z28i1^RW&o|=_u_s(ansR`|gT|jS@sFA(|Oe;xTVSD~7-wfHH3KaG|(T;;7uu7;vi*Rf|&srnMk230Eo!Xp@8^sXQ>1u z;?S0E6J&?q7aan?-PLl10qkZ>#BQf!A%igf2fA4uDR7#ACjbBd07*qoM6N<$f{^pB AVgLXD literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_top.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8aba3c825e77c61dc8bcb2603c0f527484932ffd GIT binary patch literal 1990 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 QP5=M^07*qoM6N<$f`Q4grT_o{ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_wield.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_door_wield.png new file mode 100644 index 0000000000000000000000000000000000000000..6d61e8fcfa0b99a8cd258c3451533e54f46d2d35 GIT binary patch literal 1394 zcmV-&1&#WNP)SKKn5d=|D z5wv|!RFwE2R!c>s7)=q3O~JM{+F+cv8OJo5WM(pR@A z%T=Cw>MHl0SY&o(mPfvKk#C=W$^F0jvLAqV!tMw}0<9!G1tK{qwhRzxha`!#ZHt$Z zDn^p`h(cb3{mSnT(4f>#k!+jTBm{8Ia877YvfR_@bU_=O86nRpyBR9b>lXV0?2G7< zvfC=X+bwVX*r#}uAM)ab7s(U+YMdL{Ih}i1nEvS4?BsF`-3UqJeHI!%di7X z;l2PxQQ*8V$`15>G9O^rWi)Q7TP6q4HX?b>Oy}@{0K~V%qKB$d#wiS;nNi)kMcpU` zP_3OaFAg=sY;Q-b1i~kz%jkCu{ zvnTlKBTw*^hu_Povp?g7Uw)QX*I&Uo&}Vjbna3XcBVpL%jVJHo)SFLC4lp=8!#mz^H$Ds4z*t%?@tJ2d zzQy999w{Z3UjI5q+Z(Js|1=+b@BxD640FeBnt}q~I`=e>ufGK5p%jiS50OwZ?3XMb zpTTE2H`dp21g>4X$&;6^P;>&j>e2BOX5b_DuVQscl@dWbOG|>toD}u>%(<`vb%|?mP2w z04_XxeR6=12~w62atf5ga|KN`CS;x?M~7H|UfCcL$g+&2#-(#V0^p&yElv*b+J?b7 zhcpF8=lV!q;G3Gf$j~}LKN3P91mWyA&$Ifbqb#hRB4-P9P#E5 zpHJb(L?c_H+jw81mEjS*33=9`(_O@SEF(P)?%o3SLQlAN(~XEcRpsC&83R7tXz z5!G6pbJ$FcI>+L0fYD%P)OAJe1v6u(9`6hAAHkkoA%%>FSpWb407*qoM6N<$g1W1o AD*ylh literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_fence_bamboo.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_fence_bamboo.png new file mode 100644 index 0000000000000000000000000000000000000000..1193b6b2f7acc5d48186bf08eccdff6300a9087e GIT binary patch literal 388 zcmV-~0ek+5P)G5}Eh^BP>lS9bt_ zXt@FaEH7>W0QOW#j6HV#VgCl=1mBw77FoH1sWwu;R2ylaqC|YsR0ve2lU_eeV2|&F zf<66qL9GEWK;s1N);1r(xoen!4uA!o&rv|i#&rp~Co_uILk!H8WIUB!`Ukw2CA`cYTi(GiyV_ iAvYrb#?06^o8d0+7` ze{PbDu>1r7KMbrpXz(&!^6pO>wD?m#Cl8`l@2t`yhG{wgfU^%f+V1YTT9TD)DUJwn zTaRj6&k2x@_C`FjG!-t z{GA}rK)0i7`LSr*4i{ym&%&nJ`~~?~wNbX!J||x-q2_C)=K1Tr@K?(J;NKh^mCMER R#QOjM002ovPDHLkV1nFZrUw83 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_flower_pot.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_flower_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..599c170373f619adcfb0db119539bced863093ef GIT binary patch literal 901 zcmV;01A6?4P)@SDgS?o&Z>#0a%{_Sf2-2 zpaNW&7F?MZU84+MqYGe}8ep9fW1bpip%iAQ4rrnzYp5=9s6uhADsiq7aj_b8vJ`c* z7kIE9c(WUNv=n-@8G5uEdbBWmgdKabEqk*dd$b#SwI6)88GW2beXu@#vN(OSHGQ=m zeYGNfu{M6UCx5R;f44M$xFdhKC4agmfT~o0wcLWs9Xh`KZMVrKGoWf+B#!#HbSe(a7oX1O?%1xfETAs&Yp2<+2 z%vztxN1()GpvhIB%vzzvW}(VsqQ-Qh$ZDd?U!u!kqsV5X%wD9+Wu(h%q|9KX%xk5u zV5Q7srq5xgvu3BtYNyO`r_E%i&S9s{Y^Tp_sIXzEwPvWcW~sJlsm)`mv~a4nrqD4_ssz*^$7+Hz% ztt%f80#cF;7W1Q#4Fw8pH%GO_@`x3xJ1mh^fCbK>2?W1<861o(uyOCky?c=b>@VA+ bYJmd)DWMm`HkAm%00000NkvXXu0mjf_n)Fr literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_scaffolding_bottom.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_scaffolding_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..46cddd712f2326ddb6a5ce6c0ff97a05e1bbb322 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdn`UJR*x37`TN%nDNrxx<3pI z3=#o8A+AzVQq`Sy9Wz{}E%#Ww&2R0&z%3`Dcc064+0J0Xz`(#*666=m;PC858Uq7^ zpQnps2!|}|K}N=A10IGA83!2Uo-L4NyLX?#R^rCR|3_AQ-C4EQWzNithxu~2JQ#iW z4Ok1Z6Eq$O9C*mMjBOdqCB7UbtIualUVYztZTG+9tb!~q{{J>HFfcH9y85}Sb4q9e E0NMgYKmY&$ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_scaffolding_top.png b/mods/ITEMS/mcl_bamboo/textures/mcl_bamboo_scaffolding_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb912a4af40315684f88ff827cd45a3005aea92 GIT binary patch literal 244 zcmVW$XmP4YiLF4SpWb40d!JMQvg8b*k%9#0D(zF zK~xAGV<<1rOb20x&d#ctGiO#+Fr=kLmIFo77+f6}E^KT}31P_S5->0@kZ5N}FJxwB zW-Kpfa18^BD5!=oR5UUH!SXhS@^S$M1qHP-2G>B4NNNa7B#oi7kr^m5V>(ns9jM(g uY0{)cQ-CJVoY}E_<_w_8<>h75fEWN{CM(IlM5Ac{00001;Mw*IFpJp$hU^1d=F{5iTq-HCnWjCc~ zET&~Ere-*&XE~{1FREfNs%S2%YCNlFHmhkbtZFc>X)>>AEwP+ivVlIcZ8@}VI<;>* z#EwSGl}*cA!60!D;E)i|W8?>fD6uzi8{hZR^8p>%(m8#c=GxZ0y8s?Zj&B$8_z{ zX70#y@5y%W%XRS0dGX73@yv7a%zN?8dGXGA@zR0u(u48Tc=E|@^2&Ac&3y9CcJk19 z^44|p$ZYh>bM(w?^w50t(S7vSd-ct0_RDSd(th{MZuiV^_s(+n)qeNedic(G_|k#+ z+kgAws{PM`|ImtVkjb6^0007XQchC<_f<-&hX4Qo@JU2LR2Ww^j@erQaTtZqmwk&# zls#0WY{{5u`HiiRvPZUP&}jMpueW+fg-Xj%Jp7xYjmJ{DWAL zDmQnLy!?o;eqcRv9r}*BgZ)5ys>6q+Y$t)}hZqG@>pps+nvSEK;R0>4DTDsPrHFUVrz@HmgrFlzqA>lp%ggPVJj}G_?+atYQ<5? zCh@%D-6RkZF>=;IW(?P}Ri(D>}f<~ESIG<)OpkOkhYB8g0GNfiJrDZpzXDp^=E2d^Rr)N2-VK1s; zFsf)Ss%ku|XEv*8FRN-YtZFc=XDhC0GOuYZvVlIcZ8@}qK+2R#%au*bnoiA>N6wm0 z&YDrrmPyZA!60!D;E)i|W8?>fD6uzi8{hZR^8p>%(sB#BJ@wYVF5#@5^-W%XRP2 zfbhj@@WyNK%60I~dGW?;@ymAc%zN?8b@9%6@zR0u(t`2QgYnaS@ziYb)OhmAZSu{0 z^3Hbh(0TIKb@Rw<^vrDZ(0ugKee~CR_RVqj(th{MZui@I_|ACv(t-HffBWL9{m+8` z(2BL))vN#j00MMUPE!E)RZ6Od0002vNkl3W2-cNX zRZvq_(bQ6u(GxdHU~to5XJBNoV*nyX1}WnhhIlzH7e)(4#&kwIMmtHa( z0}xp-2$@GSWEyY>F$RIO04V|66b37O4v+~TV8Os|8Oso*DFHMM3>X>298(#>l|>LL zgzY04T-A6GX7D&VF(j&sB5dI`Gi2~m5Cpq}5#$a|YgUE`C2539*&Ub}WW}W>tQ|akoEef5V#13hmdC$Ig&%S(gV>iyifz7&hbYL>dxOwZrZI4?doMkbgXCjHJgaFcFVbU z%ei>Vxp~XQk<7Sr%(!*TyMWBQgUq{z%)EWfy@1WSbIrVg&Aoxmy@JiZip{@{&A^V$ zz>v_tiqFEF&%>V2#jDW8hS0@~(8j6I#;VZ9tI@`((Z{dR$FR}J zu+qPedo#D<0000FbW%=J009940s;a91O^BS68HCQxF|6I007uYL_t&-8BM`wBSKLC zfZ>;nND3KQrR=?38AV1>l0&Y&>Dv1^$Dhaj#b+ic5ev;%NkDz_37 Date: Wed, 14 Dec 2022 03:26:22 -0500 Subject: [PATCH 024/142] Code reformat. --- mods/ITEMS/mcl_bamboo/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 41bbe1c9b..fcadd8bba 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -28,7 +28,7 @@ local BROKEN_DOORS = true -- LOCAL FUNCTIONS local function create_nodes() - local bamboo_def= { + local bamboo_def = { description = "Bamboo", tiles = {"mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo.png"}, drawtype = "nodebox", @@ -128,7 +128,7 @@ local function create_nodes() } minetest.register_node("mcl_bamboo:bamboo", bamboo_def) local bamboo_top = table.copy(bamboo_def) - bamboo_top.groups = {not_in_creative_inventory=1, handy = 1, axey = 1, choppy = 1, flammable = 3} + bamboo_top.groups = {not_in_creative_inventory = 1, handy = 1, axey = 1, choppy = 1, flammable = 3} bamboo_top.on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then From 35967caf71e09baf137e4d488eef093f7e21646f Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 14 Dec 2022 14:43:45 +0000 Subject: [PATCH 025/142] Change some things --- mods/ITEMS/mcl_beds/respawn_anchor.lua | 27 +------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/mods/ITEMS/mcl_beds/respawn_anchor.lua b/mods/ITEMS/mcl_beds/respawn_anchor.lua index 565c2b665..f167599c7 100644 --- a/mods/ITEMS/mcl_beds/respawn_anchor.lua +++ b/mods/ITEMS/mcl_beds/respawn_anchor.lua @@ -6,27 +6,6 @@ local S = minetest.get_translator(minetest.get_current_modname()) --local mod_doc = minetest.get_modpath("doc") -> maybe add documentation ? for i=0,4 do - local nodebox_uncharged = { --Reused the composter nodebox, since it is basicly the same - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, -0.375, 0.5, 0.5}, -- Left wall - { 0.375, -0.5, -0.5, 0.5, 0.5, 0.5}, -- Right wall - {-0.375, -0.5, 0.375, 0.375, 0.5, 0.5}, -- Back wall - {-0.375, -0.5, -0.5, 0.375, 0.5, -0.375}, -- Front wall - {-0.5, -0.5, -0.5, 0.5, -0.47, 0.5}, -- Bottom level, -0.47 because -0.5 is so low that you can see the texture of the block below through - } - } - - local nodebox_charged = { --Reused the composter nodebox, since it is basicly the same - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, -0.375, 0.5, 0.5}, -- Left wall - { 0.375, -0.5, -0.5, 0.5, 0.5, 0.5}, -- Right wall - {-0.375, -0.5, 0.375, 0.375, 0.5, 0.5}, -- Back wall - {-0.375, -0.5, -0.5, 0.375, 0.5, -0.375}, -- Front wall - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, -- Bottom level - } - } local function rightclick(pos, node, player, itemstack) if itemstack.get_name(itemstack) == "mcl_nether:glowstone" and i ~= 4 then @@ -54,8 +33,6 @@ for i=0,4 do "respawn_anchor_bottom.png", "respawn_anchor_side0.png" }, - drawtype = "nodebox", - node_box = nodebox_uncharged, on_rightclick = rightclick, groups = {pickaxey=1, material_stone=1}, _mcl_hardness = 22.5, @@ -68,14 +45,12 @@ for i=0,4 do description=S("Respawn Anchor"), tiles = { { - image="respawn_anchor_top_on.png", + image="respawn_anchor_top_on.png^[noalpha", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0} }, "respawn_anchor_bottom.png", "respawn_anchor_side"..i ..".png" }, - drawtype = "nodebox", - node_box = nodebox_charged, on_rightclick = rightclick, groups = {pickaxey=1, material_stone=1, not_in_creative_inventory=1}, _mcl_hardness = 22.5, From 5b680079028399f07688157d520ab213ef27611e Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Wed, 14 Dec 2022 20:13:06 +0000 Subject: [PATCH 026/142] Pre-release update credits and set version 0.81.1 --- CREDITS.md | 4 ++-- README.md | 2 +- RELEASE.md | 15 +++++++++++++++ mods/HUD/mcl_credits/people.lua | 4 ++-- 4 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 RELEASE.md diff --git a/CREDITS.md b/CREDITS.md index b258ca54b..dcbcee954 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -8,12 +8,13 @@ ## Maintainers +* AncientMariner * Nicu -* cora ## Previous Maintainers * Fleckenstein * jordan4ibanez +* cora ## Developers * bzoss @@ -35,7 +36,6 @@ * MrRar * talamh * Faerraven -* AncientMariner ## Contributors * Laurent Rocher diff --git a/README.md b/README.md index 1f6969e33..4e75fb4c1 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ An unofficial Minecraft-like game for Minetest. Forked from MineClone by davedevils. Developed by many people. Not developed or endorsed by Mojang AB. -Version: 0.81 +Version: 0.81.1 ### Gameplay You start in a randomly-generated world made entirely of cubes. You can explore diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 000000000..7e302bd13 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,15 @@ +#File to document release steps with a view to evolving into a script + +#Update CREDITS.md +#Update version in README.md (soon to be game.conf from of 0.82.0) + +lua tools/generate_ingame_credits.lua + +git add CREDITS.md +git add mods/HUD/mcl_credits/people.lua + +git add README.md +# To uncomment when applicable +#git add game.conf + +git commit -m "Pre-release update credits and set version" \ No newline at end of file diff --git a/mods/HUD/mcl_credits/people.lua b/mods/HUD/mcl_credits/people.lua index 6b674e0c8..9c4208ece 100644 --- a/mods/HUD/mcl_credits/people.lua +++ b/mods/HUD/mcl_credits/people.lua @@ -9,12 +9,13 @@ return { "Wuzzy", }}, {S("Maintainers"), 0xFF51D5, { + "AncientMariner", "Nicu", - "cora", }}, {S("Previous Maintainers"), 0xFFFFFF, { "Fleckenstein", "jordan4ibanez", + "cora", }}, {S("Developers"), 0xF84355, { "bzoss", @@ -36,7 +37,6 @@ return { "MrRar", "talamh", "Faerraven", - "AncientMariner", }}, {S("Contributors"), 0x52FF00, { "Laurent Rocher", From 1ac6c45c7fef220cf07176fe5b70dbdd2fe4d81e Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Wed, 14 Dec 2022 20:17:21 +0000 Subject: [PATCH 027/142] Update release readme --- RELEASE.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/RELEASE.md b/RELEASE.md index 7e302bd13..01eb71e7f 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -12,4 +12,8 @@ git add README.md # To uncomment when applicable #git add game.conf -git commit -m "Pre-release update credits and set version" \ No newline at end of file +git commit -m "Pre-release update credits and set version 0.81.1" + +git tag 0.81.1 + +git push origin 0.81.1 \ No newline at end of file From 39e9158c015adc0823d99c9472e9b9c692ae0cf5 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 15 Dec 2022 16:05:34 +0000 Subject: [PATCH 028/142] Make night sky darker --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index 6fb8ab56c..3f2d09117 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -13,8 +13,8 @@ function mcl_weather.set_sky_box_clear(player) day_horizon = "#B4D0FF", dawn_sky = "#B4BAFA", dawn_horizon = "#BAC1F0", - night_sky = "#006AFF", - night_horizon = "#4090FF", + night_sky = "#010102", + night_horizon = "#090A12", }, clouds = true, }) From 0f8cfbf1067c959caca77ab0cf2a83f1000142c1 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 15 Dec 2022 16:46:47 +0000 Subject: [PATCH 029/142] Some small night sky adjustments --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index 3f2d09117..7bc3ad1fe 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -13,8 +13,8 @@ function mcl_weather.set_sky_box_clear(player) day_horizon = "#B4D0FF", dawn_sky = "#B4BAFA", dawn_horizon = "#BAC1F0", - night_sky = "#010102", - night_horizon = "#090A12", + night_sky = "#000000", + night_horizon = "#4A6790", }, clouds = true, }) From 295970fbac9acd590dd71e49b6ca0a5e5ed9f81f Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Sat, 19 Nov 2022 23:37:27 +0000 Subject: [PATCH 030/142] Adding extra row of blocks in front of doors to schemas so villagers can get out --- .../mcl_villages/schematics/blacksmith.mts | Bin 988 -> 996 bytes .../mcl_villages/schematics/butcher.mts | Bin 804 -> 806 bytes .../mcl_villages/schematics/large_house.mts | Bin 1179 -> 1187 bytes .../mcl_villages/schematics/medium_house.mts | Bin 801 -> 807 bytes .../mcl_villages/schematics/small_house.mts | Bin 572 -> 578 bytes .../MAPGEN/mcl_villages/schematics/tavern.mts | Bin 1003 -> 1009 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/schematics/blacksmith.mts b/mods/MAPGEN/mcl_villages/schematics/blacksmith.mts index dab65afa47314919237e6abc50d80bd51d3690dd..d4e26fb26b773bf8a4a06adbd1638a3ad9f41182 100644 GIT binary patch delta 263 zcmV+i0r>vh2jm9`O;l4&00aOCu?Xk_e~S)+FbwQAKu~;x;Okrcb-OX76i{9gO}NVl zM|ZuA1ppYt#H{Aa5(Ox52n+2ZotirLchC1MGylTO^C5tx>7VJ9xfWV8968@3`I>?0 z?-I9Ls*5k@^Zn-e;mG-#Youq-e`ERz*xK{nSuINEKW={E_i^mu07r;Sf8Y3Gb>xX? zy#o0rKYY+74 N$~u2PJONM@WvrA~gzf+U delta 255 zcmVs>&EMPo~YO&^>I znvorb!vH|QCMN|aOdxe=REA8wKI#j}%Uep{LRAz{!V<^SYNeh=Nv@;h7k{e{M&Torj$*P??v3;wUbAB=M3=8Z(z!6SR;h2T0uaW0YZRvky zIIjVLZ9Gq4^~Lj5a7EHt8&zWyB+2?j+x{t!V}RPVu#63Fo&l^YY`kH>VS)wzr3{tu4I~`lQoG0%kkyk(W^EQxp4SBEdee?3FfA#K7 z)H+Y-7_}4gHnZoAov+F%g7e}=58vllzsf5TdBxYx_rLC|anlyh=Y|a%R*U3)wE*~+ zDfy_8bDqN!3L08dOU73Hke_y}D;a#L?Mq!fn=g%)POXO~ed+kTat?Fq!Pw|hVwNw< a@;{q#4wCN`kuX~mLQJ!r1urR50_N6#&Wa5H delta 273 zcmV+s0q*{$2BZcEO;l4&00aOFu?QXle+dr4AP`&*wTI$G@wt9o$_=F&duY>iCc2v` z?l95-kOf)=^S~J*AdVQQVyo`ltXAC{)$$On^(>%NEF!gnTCqxYsnw~n9S!4b_E%K( zwXET+J)F!_7O3qSW~yfiXT>tf5Z8Aqa{HP(+a;ULK8>?6m2R2YuIl?1Wz+Q@f6cNg z&#DNT!P(es*}CVZGl}FZxKq=2vb$Di6WMHH=5t%`UGnXeMe?~}!-k)s=PvmdlDiFm zUd1^dXQe7h4T%?#Zy)m04DiCvjRbBaQYUaDnJ#S2v>rDyD4U!>!`9hZRSML*(UJe8 XofD$xEx{6YH$sS^X4B#Ywkf{eCfkLc diff --git a/mods/MAPGEN/mcl_villages/schematics/large_house.mts b/mods/MAPGEN/mcl_villages/schematics/large_house.mts index 3939a2c4342ea3895e8a89c67851b6dcfa0354ee..6cc19543ed79c76e15073519a4834b4c98a1bef5 100644 GIT binary patch delta 324 zcmV-K0lWU238M)JO;l4&00aOGu?TAee^%KNf-npWcyWj)f`Z4V`s>yL+CoEHM5;`8 zUm#7g*~w@DK;Vp&-Tk_RqWA=+#$9#uJ8Q72n!|$OoQr#eI`OtXMU6b)hk&8qyWa&A z8)o0wCl`r7PeNfF%U6pB+>}8lzf06_R4T0~-@5X6NLj_#<p-#wxmOZFo6>qz|`jQWi@-K4R{`aF?>-;@yddmO-T`|tNecal+7x;dTm+?XeS z&CmOFl>JU?`NR7yZleq?aMk#q!Tsv>8QSkS@1u5N-y65T{oWWM?-mvo78XAV^gc3) zI5s`OC&2G`wG#YAsmVl9Mzig!GI687uC9Zgh|!m>y5gt0;zk51QaSZ{l%nauJu=;W zD9xnVEFA~{3TqZ@ zzpGXojlSX$62)`X(XiH6*wEWb;4LoeuPNVZs%S*XcAIkD(#%(GMAx9!RRFsYf4uDp z`FlH{YKio%W8N%4e|ur?<8%A#B~)$**g#7xGl}9xhG&okaD*yz zNkVKnCt;`g{T|V*Dm`Y|1kA0$7yl7C1O=djJ3c delta 228 zcmV4e|ll><8%A#rRx%LCA1A#(uSGDIJ&G)1pt^t zVdv(N%;`Lh=VyiT>~d=z&T=$f;(bk4S$G;)*y9pbwqu{&*ie@CscTFd;?ZC*8>)AN zVY+vC#?NnA*1&mOc0A*Hfh@|q9^>hdV{6^>7_Yykx9ii6@$89b;LpKxU_1hjQdD`O z4(G4(bnJhb!v8BYe=hLZe7<73%`~4&ulF?P-w%uWUR6~!nF(x9Kw$Ta emcNiONyFoPgnuF+A5UT*Y?1Rj|F|BJk+dQnJ$DEI diff --git a/mods/MAPGEN/mcl_villages/schematics/small_house.mts b/mods/MAPGEN/mcl_villages/schematics/small_house.mts index a3789504eedee18849ec211439fa09659c898b5f..92c0c150ddf4059776607b7f9f22a38bc8f091d6 100644 GIT binary patch delta 200 zcmV;(05|`<1i}OiO;l4&00aOD00{sHu?&R)f0K(2gCGn=OJ#KK?HBLY*Pvsi5Zxvu zn0T8OthG6k0+7fwW_dzn>wH|--Lf5gtU-top#y>=yAzonPV6qKAyH#_k8oxu!ASmD z|H*nnQmbLMcui|;_#OoVPA={87vXh*@V%QO{A6rYRp$(EaEC`zXPC|*sX1KAjC0sm zGMU3tW?|qsD1x7E_H);+29&uen-GQ#>Q}kj|Fycwi>gdRV?wjygj&g=*47J>vPL?_ C9$Q5K delta 194 zcmV;z06qW01iSMgxszd0M6LJfrZn`=#(5;Uud~4=-?q+h6rCpF?qTI2U=&Vc%p9 wENhWrP(L^Yi+=Wf!-nPfFxYKD`9CT^H(FKHDTp`~tFF)^Yiese0N5iPzwf72EC2ui diff --git a/mods/MAPGEN/mcl_villages/schematics/tavern.mts b/mods/MAPGEN/mcl_villages/schematics/tavern.mts index c26c14dbccb6acadb9f4838d01dcb900aba03a74..32b9052610204f5ce4882b189fbc92f6b91b631c 100644 GIT binary patch delta 386 zcmV-|0e$}K2k{38O;l4&00aOGu?Twte+hDfFbwnoZ9@r3bM*Rbzg}N;BpDIo<{&d( z&45{CyjqO05Da9E$(Z&{CE5&ku_dcyZeJ?x*pT^nno;xE<<@NEb!>q85C+f4dn`8Hm6f2?m! z%RuRa8dsUz<&dcn+NaZ#9_ssi>%^sHgy7|EG@% z#k6lO!EIHvZ$u&N{zaZi;5R-caC$U(?AQ=8XKa68&zF%^6q}Sa;Dxk7A0(Fqa9wRG gXJTJeTh@rZHIP!0kMVmTsu^GsPeKE(1u^l=tf6wbu$w?wVP=wE`gox01pN&UB8O3e^UUe z2oHUBFh}iZ$#z;z#yj^7IT{O*>Fj*7ePZo!c7QyOD8mj_9$FFXbhelsjMBE49X^sB zIcfjVvIk~P0Xt`yc|m#p1YQlgLU~tKLw0JC9lw4GotvGZwbQTdNLHcVik)ZftR{AB zXVo^6Ibp7-iss~@&tD1bg#6ZkYW||EwjXdR=NmoFPFDVxB}8w@ch;wfAYWe< z*WCEBY1` Date: Sun, 20 Nov 2022 00:44:43 +0000 Subject: [PATCH 031/142] Fix village building foundations --- mods/MAPGEN/mcl_villages/const.lua | 11 ++++++----- mods/MAPGEN/mcl_villages/foundation.lua | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/const.lua b/mods/MAPGEN/mcl_villages/const.lua index 65f43f344..f99ace591 100644 --- a/mods/MAPGEN/mcl_villages/const.lua +++ b/mods/MAPGEN/mcl_villages/const.lua @@ -51,17 +51,18 @@ schem_path = settlements.modpath.."/schematics/" -- local basic_pseudobiome_villages = minetest.settings:get_bool("basic_pseudobiome_villages", true) +-- Existing bug in which blacksmith foundation is nowhere near as long as the build. Figure which is needed and expand. settlements.schematic_table = { - {name = "large_house", mts = schem_path.."large_house.mts", hwidth = 11, hdepth = 12, hheight = 9, hsize = 14, max_num = 0.08 , rplc = basic_pseudobiome_villages }, + {name = "large_house", mts = schem_path.."large_house.mts", hwidth = 12, hdepth = 12, hheight = 9, hsize = 14, max_num = 0.08 , rplc = basic_pseudobiome_villages }, {name = "blacksmith", mts = schem_path.."blacksmith.mts", hwidth = 7, hdepth = 7, hheight = 13, hsize = 13, max_num = 0.055, rplc = basic_pseudobiome_villages }, - {name = "butcher", mts = schem_path.."butcher.mts", hwidth = 11, hdepth = 8, hheight = 10, hsize = 14, max_num = 0.03 , rplc = basic_pseudobiome_villages }, + {name = "butcher", mts = schem_path.."butcher.mts", hwidth = 12, hdepth = 8, hheight = 10, hsize = 14, max_num = 0.03 , rplc = basic_pseudobiome_villages }, {name = "church", mts = schem_path.."church.mts", hwidth = 13, hdepth = 13, hheight = 14, hsize = 15, max_num = 0.04 , rplc = basic_pseudobiome_villages }, {name = "farm", mts = schem_path.."farm.mts", hwidth = 7, hdepth = 7, hheight = 13, hsize = 13, max_num = 0.1 , rplc = basic_pseudobiome_villages }, {name = "lamp", mts = schem_path.."lamp.mts", hwidth = 3, hdepth = 3, hheight = 13, hsize = 10, max_num = 0.1 , rplc = false }, {name = "library", mts = schem_path.."library.mts", hwidth = 12, hdepth = 12, hheight = 8, hsize = 13, max_num = 0.04 , rplc = basic_pseudobiome_villages }, - {name = "medium_house", mts = schem_path.."medium_house.mts", hwidth = 8, hdepth = 12, hheight = 8, hsize = 14, max_num = 0.08 , rplc = basic_pseudobiome_villages }, - {name = "small_house", mts = schem_path.."small_house.mts", hwidth = 9, hdepth = 7, hheight = 8, hsize = 13, max_num = 0.7 , rplc = basic_pseudobiome_villages }, - {name = "tavern", mts = schem_path.."tavern.mts", hwidth = 11, hdepth = 10, hheight = 10, hsize = 13, max_num = 0.050, rplc = basic_pseudobiome_villages }, + {name = "medium_house", mts = schem_path.."medium_house.mts", hwidth = 9, hdepth = 12, hheight = 8, hsize = 14, max_num = 0.08 , rplc = basic_pseudobiome_villages }, + {name = "small_house", mts = schem_path.."small_house.mts", hwidth = 9, hdepth = 8, hheight = 8, hsize = 13, max_num = 0.7 , rplc = basic_pseudobiome_villages }, + {name = "tavern", mts = schem_path.."tavern.mts", hwidth = 12, hdepth = 10, hheight = 10, hsize = 13, max_num = 0.050, rplc = basic_pseudobiome_villages }, {name = "well", mts = schem_path.."well.mts", hwidth = 6, hdepth = 8, hheight = 6, hsize = 10, max_num = 0.045, rplc = basic_pseudobiome_villages }, } diff --git a/mods/MAPGEN/mcl_villages/foundation.lua b/mods/MAPGEN/mcl_villages/foundation.lua index 71c5cfdda..d2659c52e 100644 --- a/mods/MAPGEN/mcl_villages/foundation.lua +++ b/mods/MAPGEN/mcl_villages/foundation.lua @@ -48,6 +48,7 @@ function settlements.terraform(settlement_info, pr) for yi = 0,fheight *3 do if yi == 0 then local p = {x=pos.x+xi, y=pos.y, z=pos.z+zi} + -- Pass in biome info and make foundations of same material (seed: apple for desert) settlements.ground(p, pr) else -- write ground From 89f5d41366a80279efd83ae00a6f8726538b4747 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Tue, 29 Nov 2022 01:58:02 +0000 Subject: [PATCH 032/142] Fix village building foundation material for desert --- mods/MAPGEN/mcl_villages/foundation.lua | 30 ++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/foundation.lua b/mods/MAPGEN/mcl_villages/foundation.lua index d2659c52e..e53a4a3ce 100644 --- a/mods/MAPGEN/mcl_villages/foundation.lua +++ b/mods/MAPGEN/mcl_villages/foundation.lua @@ -1,16 +1,34 @@ +local function mcl_log (message) + mcl_util.mcl_log (message, "[Village - Foundation]") +end + +local foundation_materials = {} + +foundation_materials["mcl_core:sand"] = "mcl_core:sandstone" +--"mcl_core:sandstonecarved" + ------------------------------------------------------------------------------- -- function to fill empty space below baseplate when building on a hill ------------------------------------------------------------------------------- -function settlements.ground(pos, pr) -- role model: Wendelsteinkircherl, Brannenburg +function settlements.ground(pos, pr, platform_material) -- role model: Wendelsteinkircherl, Brannenburg local p2 = vector.new(pos) local cnt = 0 + local mat = "mcl_core:dirt" + if not platform_material then + mat = "mcl_core:dirt" + else + mat = platform_material + end + p2.y = p2.y-1 while true do cnt = cnt+1 if cnt > 20 then break end if cnt>pr:next(2,4) then - mat = "mcl_core:stone" + if not platform_material then + mat = "mcl_core:stone" + end end minetest.swap_node(p2, {name=mat}) p2.y = p2.y-1 @@ -40,6 +58,12 @@ function settlements.terraform(settlement_info, pr) end --fheight = schematic_data["hheight"] * 3 -- remove trees and leaves above fheight = schematic_data["hheight"] -- remove trees and leaves above + + local surface_mat = settlement_info[i]["surface_mat"] + mcl_log("Surface material: " .. tostring(surface_mat)) + local platform_mat = foundation_materials[surface_mat] + mcl_log("Foundation material: " .. tostring(platform_mat)) + -- -- now that every info is available -> create platform and clear space above -- @@ -49,7 +73,7 @@ function settlements.terraform(settlement_info, pr) if yi == 0 then local p = {x=pos.x+xi, y=pos.y, z=pos.z+zi} -- Pass in biome info and make foundations of same material (seed: apple for desert) - settlements.ground(p, pr) + settlements.ground(p, pr, platform_mat) else -- write ground -- local p = {x=pos.x+xi, y=pos.y+yi, z=pos.z+zi} From 94a37790aa59c86aba613498fe4bf34632cb898d Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Thu, 15 Dec 2022 21:08:35 +0000 Subject: [PATCH 033/142] Fix incorrectly sized foundations --- mods/MAPGEN/mcl_villages/const.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/const.lua b/mods/MAPGEN/mcl_villages/const.lua index f99ace591..b844e6430 100644 --- a/mods/MAPGEN/mcl_villages/const.lua +++ b/mods/MAPGEN/mcl_villages/const.lua @@ -51,14 +51,13 @@ schem_path = settlements.modpath.."/schematics/" -- local basic_pseudobiome_villages = minetest.settings:get_bool("basic_pseudobiome_villages", true) --- Existing bug in which blacksmith foundation is nowhere near as long as the build. Figure which is needed and expand. settlements.schematic_table = { {name = "large_house", mts = schem_path.."large_house.mts", hwidth = 12, hdepth = 12, hheight = 9, hsize = 14, max_num = 0.08 , rplc = basic_pseudobiome_villages }, - {name = "blacksmith", mts = schem_path.."blacksmith.mts", hwidth = 7, hdepth = 7, hheight = 13, hsize = 13, max_num = 0.055, rplc = basic_pseudobiome_villages }, + {name = "blacksmith", mts = schem_path.."blacksmith.mts", hwidth = 8, hdepth = 11, hheight = 13, hsize = 13, max_num = 0.055, rplc = basic_pseudobiome_villages }, {name = "butcher", mts = schem_path.."butcher.mts", hwidth = 12, hdepth = 8, hheight = 10, hsize = 14, max_num = 0.03 , rplc = basic_pseudobiome_villages }, {name = "church", mts = schem_path.."church.mts", hwidth = 13, hdepth = 13, hheight = 14, hsize = 15, max_num = 0.04 , rplc = basic_pseudobiome_villages }, - {name = "farm", mts = schem_path.."farm.mts", hwidth = 7, hdepth = 7, hheight = 13, hsize = 13, max_num = 0.1 , rplc = basic_pseudobiome_villages }, - {name = "lamp", mts = schem_path.."lamp.mts", hwidth = 3, hdepth = 3, hheight = 13, hsize = 10, max_num = 0.1 , rplc = false }, + {name = "farm", mts = schem_path.."farm.mts", hwidth = 9, hdepth = 7, hheight = 13, hsize = 13, max_num = 0.1 , rplc = basic_pseudobiome_villages }, + {name = "lamp", mts = schem_path.."lamp.mts", hwidth = 3, hdepth = 4, hheight = 13, hsize = 10, max_num = 0.1 , rplc = false }, {name = "library", mts = schem_path.."library.mts", hwidth = 12, hdepth = 12, hheight = 8, hsize = 13, max_num = 0.04 , rplc = basic_pseudobiome_villages }, {name = "medium_house", mts = schem_path.."medium_house.mts", hwidth = 9, hdepth = 12, hheight = 8, hsize = 14, max_num = 0.08 , rplc = basic_pseudobiome_villages }, {name = "small_house", mts = schem_path.."small_house.mts", hwidth = 9, hdepth = 8, hheight = 8, hsize = 13, max_num = 0.7 , rplc = basic_pseudobiome_villages }, From a4ef367708b909c82cbbedd408710b9e936a67b3 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 11 Dec 2022 20:54:29 +0100 Subject: [PATCH 034/142] Add "orphaned" leaves nodes. * Add "orphaned" leaves nodes, these are copies of the regular leaves nodes whose sole purpose is to replace leaves nodes when no more tree trunks are present nearby. The orphaned nodes are swapped in by a callback on destruction of tree trunk nodes and will be decayed by a dedicated abm that processes all nodes in `group:leaves_orphan`. * Add `mcl_core.update_leaves()` function, a `after_destruct` callback handler for tree trunk nodes. The function finds leaves nodes nearby destroyed tree trunk nodes and swaps these for orphaned leaves nodes if no other tree trunk nodes remain near them. * Add `after_destruct` callbacks to tree trunk node registrations in mcl_core/nodes_trees.lua and mcl_mangrove/init.lua to update orphaned leaves. * Add entry for group `leaves_orphan` to GROUPS.md * Also add entry for group `leaves` to GROUPS.md (it was missing). --- GROUPS.md | 2 ++ mods/ITEMS/mcl_core/nodes_trees.lua | 51 +++++++++++++++++++++++++++-- mods/ITEMS/mcl_mangrove/init.lua | 17 ++++++++-- 3 files changed, 66 insertions(+), 4 deletions(-) diff --git a/GROUPS.md b/GROUPS.md index 3c954111f..e6d878990 100644 --- a/GROUPS.md +++ b/GROUPS.md @@ -74,6 +74,8 @@ Please read to learn how digging times * `coral_species=X`: Specifies the species of a coral; equal X means equal species * `set_on_fire=X`: Sets any (not fire-resistant) mob or player on fire for X seconds when touching * `compostability=X`: Item can be used on a composter block; X (1-100) is the % chance of adding a level of compost +* `leaves=X`: Node will spotaneously decay if no tree trunk nodes remain within 6 blocks distance. +* `leaves_orphan`: See above, these nodes are in the process of decayed. #### Footnotes diff --git a/mods/ITEMS/mcl_core/nodes_trees.lua b/mods/ITEMS/mcl_core/nodes_trees.lua index 54a43d6bf..6e47da52c 100644 --- a/mods/ITEMS/mcl_core/nodes_trees.lua +++ b/mods/ITEMS/mcl_core/nodes_trees.lua @@ -8,6 +8,40 @@ if mod_screwdriver then on_rotate = screwdriver.rotate_3way end +-- Check dug/destroyed tree trunks for orphaned leaves. +-- +-- This function is meant to be called by the `after_destruct` handler of +-- treetrunk nodes. +-- +-- Whenever a trunk node is removed, all `group:leaves` nodes in a sphere +-- with radius 6 are checked. Every such node that does not have a trunk +-- node within a distance of 6 blocks is converted into a orphan leaf node. +-- An ABM will gradually decay these nodes. +-- +-- If param2 of the node is set to a nonzero value, the node will always +-- be preserved. This is set automatically when leaves are placed manually. +-- +-- @param pos the position of the removed trunk node. +-- @param oldnode the node table of the removed trunk node. +function mcl_core.update_leaves(pos, oldnode) + local pos1, pos2 = vector.offset(pos, -6, -6, -6), vector.offset(pos, 6, 6, 6) + local lnode + local leaves = minetest.find_nodes_in_area(pos1, pos2, "group:leaves") + for _, lpos in pairs(leaves) do + lnode = minetest.get_node(lpos) + -- skip already decaying leaf nodes + if minetest.get_item_group(lnode.name, "orphan_leaves") ~= 1 then + if not minetest.find_node_near(lpos, 6, "group:tree") then + -- manually placed leaf nodes have param2 + -- set and will never decay automatically + if lnode.param2 == 0 then + minetest.swap_node(lpos, {name = lnode.name .. "_orphan"}) + end + end + end + end +end + -- Register tree trunk (wood) and bark local function register_tree_trunk(subname, description_trunk, description_bark, longdesc, tile_inner, tile_bark, stripped_variant) minetest.register_node("mcl_core:"..subname, { @@ -17,6 +51,7 @@ local function register_tree_trunk(subname, description_trunk, description_bark, tiles = {tile_inner, tile_inner, tile_bark}, paramtype2 = "facedir", on_place = mcl_util.rotate_axis, + after_destruct = mcl_core.update_leaves, stack_max = 64, groups = {handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, sounds = mcl_sounds.node_sound_wood_defaults(), @@ -141,7 +176,7 @@ local function register_leaves(subname, description, longdesc, tiles, sapling, d return drop end - minetest.register_node("mcl_core:"..subname, { + local l_def = { description = description, _doc_items_longdesc = longdesc, _doc_items_hidden = false, @@ -164,7 +199,19 @@ local function register_leaves(subname, description, longdesc, tiles, sapling, d _mcl_hardness = 0.2, _mcl_silk_touch_drop = true, _mcl_fortune_drop = { get_drops(1), get_drops(2), get_drops(3), get_drops(4) }, - }) + } + + minetest.register_node("mcl_core:" .. subname, l_def) + + local o_def = table.copy(l_def) + o_def._doc_items_create_entry = false + o_def.place_param2 = nil + o_def.groups.not_in_creative_inventory = 1 + o_def.groups.orphan_leaves = 1 + o_def._mcl_shears_drop = {"mcl_core:" .. subname} + o_def._mcl_silk_touch_drop = {"mcl_core:" .. subname} + + minetest.register_node("mcl_core:" .. subname .. "_orphan", o_def) end local function register_sapling(subname, description, longdesc, tt_help, texture, selbox) diff --git a/mods/ITEMS/mcl_mangrove/init.lua b/mods/ITEMS/mcl_mangrove/init.lua index 666b471de..e228e9f37 100644 --- a/mods/ITEMS/mcl_mangrove/init.lua +++ b/mods/ITEMS/mcl_mangrove/init.lua @@ -52,6 +52,7 @@ minetest.register_node("mcl_mangrove:mangrove_tree", { tiles = {"mcl_mangrove_log_top.png", "mcl_mangrove_log_top.png", "mcl_mangrove_log.png"}, paramtype2 = "facedir", on_place = mcl_util.rotate_axis, + after_destruct = mcl_core.update_leaves, groups = {handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, sounds = mcl_sounds.node_sound_wood_defaults(), on_place = mcl_util.rotate_axis, @@ -86,7 +87,7 @@ minetest.register_node("mcl_mangrove:mangrove_wood", { _mcl_hardness = 2, }) -minetest.register_node("mcl_mangrove:mangroveleaves", { +local l_def = { description = S("Mangrove Leaves"), _doc_items_longdesc = S("mangrove leaves are grown from mangrove trees."), _doc_items_hidden = false, @@ -103,7 +104,19 @@ minetest.register_node("mcl_mangrove:mangroveleaves", { _mcl_hardness = 0.2, _mcl_silk_touch_drop = true, _mcl_fortune_drop = { get_drops(1), get_drops(2), get_drops(3), get_drops(4) }, -}) +} + +minetest.register_node("mcl_mangrove:mangroveleaves", l_def) + +local o_def = table.copy(l_def) +o_def._doc_items_create_entry = false +o_def.place_param2 = nil +o_def.groups.not_in_creative_inventory = 1 +o_def.groups.orphan_leaves = 1 +o_def._mcl_shears_drop = {"mcl_mangrove:mangroveleaves"} +o_def._mcl_silk_touch_drop = {"mcl_mangrove:mangroveleaves"} + +minetest.register_node("mcl_mangrove:mangroveleaves_orphan", o_def) minetest.register_node("mcl_mangrove:mangrove_stripped_trunk", { description = S("Stripped Mangrove Wood"), From adcf03e0c63cac1a6804e4a556e51fdb6e403927 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 11 Dec 2022 21:30:05 +0100 Subject: [PATCH 035/142] Refactor leaf decay ABM. * The leaf decay ABM no longer scans all leaves nodes. Now only "orphaned" leaves are decayed. These nodes are placed by callbacks in tree trunk nodes upon their destruction. * This commit also removes the tree trunk node caching system and an abm throttling mechanism and its associated globalstep function. --- mods/ITEMS/mcl_core/functions.lua | 132 ++++++++---------------------- 1 file changed, 35 insertions(+), 97 deletions(-) diff --git a/mods/ITEMS/mcl_core/functions.lua b/mods/ITEMS/mcl_core/functions.lua index 5a01cd8c1..c26f31a54 100644 --- a/mods/ITEMS/mcl_core/functions.lua +++ b/mods/ITEMS/mcl_core/functions.lua @@ -1367,108 +1367,46 @@ function mcl_core.supports_vines(nodename) end -- Leaf Decay - --- To enable leaf decay for a node, add it to the "leafdecay" group. -- --- The rating of the group determines how far from a node in the group "tree" --- the node can be without decaying. +-- Whenever a tree trunk node is removed, all `group:leaves` nodes in a radius +-- of 6 blocks are checked from the trunk node's `after_destruct` handler. +-- Any such nodes within that radius that has no trunk node present within a +-- distance of 6 blocks is replaced with a `group:orphan_leaves` node. -- --- If param2 of the node is ~= 0, the node will always be preserved. Thus, if --- the player places a node of that kind, you will want to set param2=1 or so. --- - -mcl_core.leafdecay_trunk_cache = {} -mcl_core.leafdecay_enable_cache = true --- Spread the load of finding trunks -mcl_core.leafdecay_trunk_find_allow_accumulator = 0 - -minetest.register_globalstep(function(dtime) - --local finds_per_second = 5000 - mcl_core.leafdecay_trunk_find_allow_accumulator = math.floor(dtime * 5000) -end) - +-- The `group:orphan_leaves` nodes are gradually decayed in this ABM. minetest.register_abm({ label = "Leaf decay", - nodenames = {"group:leafdecay"}, - neighbors = {"air", "group:liquid"}, - -- A low interval and a high inverse chance spreads the load - interval = 2, - chance = 5, + nodenames = {"group:orphan_leaves"}, + interval = 5, + chance = 10, + action = function(pos, node) + -- Spawn item entities for any of the leaf's drops + local itemstacks = minetest.get_node_drops(node.name) + for _, itemname in pairs(itemstacks) do + local p_drop = vector.offset(pos, math.random() - 0.5, math.random() - 0.5, math.random() - 0.5) + minetest.add_item(p_drop, itemname) + end + -- Remove the decayed node + minetest.remove_node(pos) + leafdecay_particles(pos, node) + minetest.check_for_falling(pos) - action = function(p0, node, _, _) - local do_preserve = false - local d = minetest.registered_nodes[node.name].groups.leafdecay - if not d or d == 0 then - return - end - local n0 = minetest.get_node(p0) - if n0.param2 ~= 0 then - -- Prevent leafdecay for player-placed leaves. - -- param2 is set to 1 after it was placed by the player - return - end - local p0_hash = nil - if mcl_core.leafdecay_enable_cache then - p0_hash = minetest.hash_node_position(p0) - local trunkp = mcl_core.leafdecay_trunk_cache[p0_hash] - if trunkp then - local n = minetest.get_node(trunkp) - local reg = minetest.registered_nodes[n.name] - -- Assume ignore is a trunk, to make the thing work at the border of the active area - if n.name == "ignore" or (reg and reg.groups.tree and reg.groups.tree ~= 0) then - return - end - -- Cache is invalid - table.remove(mcl_core.leafdecay_trunk_cache, p0_hash) - end - end - if mcl_core.leafdecay_trunk_find_allow_accumulator <= 0 then - return - end - mcl_core.leafdecay_trunk_find_allow_accumulator = - mcl_core.leafdecay_trunk_find_allow_accumulator - 1 - -- Assume ignore is a trunk, to make the thing work at the border of the active area - local p1 = minetest.find_node_near(p0, d, {"ignore", "group:tree"}) - if p1 then - do_preserve = true - if mcl_core.leafdecay_enable_cache then - -- Cache the trunk - mcl_core.leafdecay_trunk_cache[p0_hash] = p1 - end - end - if not do_preserve then - -- Drop stuff other than the node itself - local itemstacks = minetest.get_node_drops(n0.name) - for _, itemname in pairs(itemstacks) do - local p_drop = { - x = p0.x - 0.5 + math.random(), - y = p0.y - 0.5 + math.random(), - z = p0.z - 0.5 + math.random(), - } - minetest.add_item(p_drop, itemname) - end - -- Remove node - minetest.remove_node(p0) - leafdecay_particles(p0, n0) - minetest.check_for_falling(p0) - - -- Kill depending vines immediately to skip the vines decay delay - local surround = { - { x = 0, y = 0, z = -1 }, - { x = 0, y = 0, z = 1 }, - { x = -1, y = 0, z = 0 }, - { x = 1, y = 0, z = 0 }, - { x = 0, y = -1, z = -1 }, - } - for s=1, #surround do - local spos = vector.add(p0, surround[s]) - local maybe_vine = minetest.get_node(spos) - --local surround_inverse = vector.multiply(surround[s], -1) - if maybe_vine.name == "mcl_core:vine" and (not mcl_core.check_vines_supported(spos, maybe_vine)) then - minetest.remove_node(spos) - vinedecay_particles(spos, maybe_vine) - minetest.check_for_falling(spos) - end + -- Kill depending vines immediately to skip the vines decay delay + local surround = { + { x = 0, y = 0, z = -1 }, + { x = 0, y = 0, z = 1 }, + { x = -1, y = 0, z = 0 }, + { x = 1, y = 0, z = 0 }, + { x = 0, y = -1, z = -1 }, + } + for s=1, #surround do + local spos = vector.add(pos, surround[s]) + local maybe_vine = minetest.get_node(spos) + --local surround_inverse = vector.multiply(surround[s], -1) + if maybe_vine.name == "mcl_core:vine" and (not mcl_core.check_vines_supported(spos, maybe_vine)) then + minetest.remove_node(spos) + vinedecay_particles(spos, maybe_vine) + minetest.check_for_falling(spos) end end end From cec5b1668ab5eb93d8f569c0851d0385eb72342f Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 11 Dec 2022 21:42:38 +0100 Subject: [PATCH 036/142] Remove unused `leafdecay` group. * This group is no longer used and is removed from leaves node groups. * Since it was never added to GROUPS.md, nothing needs changed there. * Remove the `leafdecay_distance` parameter from node registrations. --- mods/ITEMS/mcl_core/nodes_trees.lua | 8 ++------ mods/ITEMS/mcl_mangrove/init.lua | 6 +++++- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_core/nodes_trees.lua b/mods/ITEMS/mcl_core/nodes_trees.lua index 6e47da52c..787faa6d7 100644 --- a/mods/ITEMS/mcl_core/nodes_trees.lua +++ b/mods/ITEMS/mcl_core/nodes_trees.lua @@ -142,10 +142,7 @@ local function register_wooden_planks(subname, description, tiles) }) end -local function register_leaves(subname, description, longdesc, tiles, sapling, drop_apples, sapling_chances, leafdecay_distance) - if leafdecay_distance == nil then - leafdecay_distance = 4 - end +local function register_leaves(subname, description, longdesc, tiles, sapling, drop_apples, sapling_chances) local apple_chances = {200, 180, 160, 120, 40} local stick_chances = {50, 45, 30, 35, 10} @@ -188,9 +185,8 @@ local function register_leaves(subname, description, longdesc, tiles, sapling, d stack_max = 64, groups = { handy = 1, hoey = 1, shearsy = 1, swordy = 1, dig_by_piston = 1, - leaves = 1, leafdecay = leafdecay_distance, deco_block = 1, flammable = 2, fire_encouragement = 30, fire_flammability = 60, - compostability = 30 + leaves = 1, deco_block = 1, compostability = 30 }, drop = get_drops(0), _mcl_shears_drop = true, diff --git a/mods/ITEMS/mcl_mangrove/init.lua b/mods/ITEMS/mcl_mangrove/init.lua index e228e9f37..c31c9abb2 100644 --- a/mods/ITEMS/mcl_mangrove/init.lua +++ b/mods/ITEMS/mcl_mangrove/init.lua @@ -96,7 +96,11 @@ local l_def = { place_param2 = 1, -- Prevent leafdecay for placed nodes tiles = {"mcl_mangrove_leaves.png"}, paramtype = "light", - groups = {handy=1,shearsy=1,swordy=1, leafdecay=10, flammable=2, leaves=1, deco_block=1, dig_by_piston=1, fire_encouragement=30, fire_flammability=60}, + groups = { + handy = 1, hoey = 1, shearsy = 1, swordy = 1, dig_by_piston = 1, + flammable = 2, fire_encouragement = 30, fire_flammability = 60, + leaves = 1, deco_block = 1 + }, drop = get_drops(0), _mcl_shears_drop = true, sounds = mcl_sounds.node_sound_leaves_defaults(), From c33d7d01068afe4fb6b53cd5ce9029413c5a7652 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 11 Dec 2022 22:05:16 +0100 Subject: [PATCH 037/142] Remove duplicate callback registration. * `on_place` was registered twice in mangrove tree trunk node registration. Remove one. --- mods/ITEMS/mcl_mangrove/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ITEMS/mcl_mangrove/init.lua b/mods/ITEMS/mcl_mangrove/init.lua index c31c9abb2..803f1a47b 100644 --- a/mods/ITEMS/mcl_mangrove/init.lua +++ b/mods/ITEMS/mcl_mangrove/init.lua @@ -55,7 +55,6 @@ minetest.register_node("mcl_mangrove:mangrove_tree", { after_destruct = mcl_core.update_leaves, groups = {handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, sounds = mcl_sounds.node_sound_wood_defaults(), - on_place = mcl_util.rotate_axis, _mcl_blast_resistance = 2, _mcl_hardness = 2, _mcl_stripped_variant = "mcl_mangrove:mangrove_stripped_trunk", From 1b0b2b8b04f9b25e6b30415f08c3221183c64106 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 11 Dec 2022 22:09:18 +0100 Subject: [PATCH 038/142] Add `compostability` group to mangrove leaves. --- mods/ITEMS/mcl_mangrove/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_mangrove/init.lua b/mods/ITEMS/mcl_mangrove/init.lua index 803f1a47b..767edf966 100644 --- a/mods/ITEMS/mcl_mangrove/init.lua +++ b/mods/ITEMS/mcl_mangrove/init.lua @@ -98,7 +98,7 @@ local l_def = { groups = { handy = 1, hoey = 1, shearsy = 1, swordy = 1, dig_by_piston = 1, flammable = 2, fire_encouragement = 30, fire_flammability = 60, - leaves = 1, deco_block = 1 + leaves = 1, deco_block = 1, compostability = 30 }, drop = get_drops(0), _mcl_shears_drop = true, From 4e282df905450d3e7517923d9b38a8ca2ddf7b48 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 11 Dec 2022 22:12:30 +0100 Subject: [PATCH 039/142] Mangrove roots are not leaves and some trivia. * Remove `leaves` group from mangrove roots node registration. Mangrove roots should not decay like leaves do. * Fix some formatting weirdness. * Add a "fixme" comment to some duplicated code that causes luacheck to complain. --- mods/ITEMS/mcl_mangrove/init.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_mangrove/init.lua b/mods/ITEMS/mcl_mangrove/init.lua index 767edf966..85f96dfb0 100644 --- a/mods/ITEMS/mcl_mangrove/init.lua +++ b/mods/ITEMS/mcl_mangrove/init.lua @@ -163,11 +163,13 @@ minetest.register_node("mcl_mangrove:mangrove_roots", { drawtype = "allfaces_optional", groups = { handy = 1, hoey = 1, shearsy = 1, axey = 1, swordy = 1, dig_by_piston = 0, - leaves = 1, deco_block = 1,flammable = 10, fire_encouragement = 30, fire_flammability = 60, compostability = 30 + flammable = 10, fire_encouragement = 30, fire_flammability = 60, + deco_block = 1, compostability = 30 }, drop = "mcl_mangrove:mangrove_roots", _mcl_shears_drop = true, - sounds = mcl_sounds.node_sound_leaves_defaults(), _mcl_blast_resistance = 0.7, + sounds = mcl_sounds.node_sound_leaves_defaults(), + _mcl_blast_resistance = 0.7, _mcl_hardness = 0.7, _mcl_silk_touch_drop = true, _mcl_fortune_drop = { "mcl_mangrove:mangrove_roots 1", "mcl_mangrove:mangrove_roots 2", "mcl_mangrove:mangrove_roots 3", "mcl_mangrove:mangrove_roots 4" }, @@ -345,6 +347,9 @@ local wlroots = { end, } local rwlroots = table.copy(wlroots) +-- FIXME luacheck complains that this is a repeated definition of water_tex. +-- Maybe the tiles definition below should be replaced with the animated tile +-- definition as per above? water_tex = "default_river_water_source_animated.png^[verticalframe:16:0" rwlroots.tiles = { "("..water_tex..")^mcl_mangrove_roots_top.png", From 3a619ba8e4a98c789d76587997dd27c2fda7f8a0 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 9 Dec 2022 21:06:59 +0100 Subject: [PATCH 040/142] Basic editorconfig file --- .editorconfig | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..8e3084dd3 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +end_of_line = lf + +[*.lua] +charset = utf8 +indent_style = tab +insert_final_newline = true +trim_trailing_whitespace = true +keep_one_space_between_table_and_bracket = false +spaces_around_operators = true From 4da20f5e73586d9b1155121df8657e43559e1c55 Mon Sep 17 00:00:00 2001 From: Michieal Date: Thu, 15 Dec 2022 22:05:36 -0500 Subject: [PATCH 041/142] Main - Fixed Bamboo Sign Errors. Fixed Stripped Bamboo Block Description. Added in Bamboo Plank Recipe that uses Stripped Bamboo Blocks. Removed double translation of "Bamboo Sign" in sign registration. (Caused the Bamboo Sign Errors.) Added bamboo plank slabs to the group "wood_slabs" so that the barrel recipe works oob. --- mods/ITEMS/mcl_bamboo/init.lua | 54 ++++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index fcadd8bba..ce6ba02c1 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -176,7 +176,7 @@ local function create_nodes() local bamboo_block_def = { description = "Bamboo Block", tiles = {"mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_block.png"}, - groups = {handy = 1, building_block = 1, axey = 1, flammable = 2, material_wood = 1, fire_encouragement = 5, fire_flammability = 5}, + groups = {handy = 1, building_block = 1, axey = 1, flammable = 2, material_wood = 1, bamboo_block = 1, fire_encouragement = 5, fire_flammability = 5}, sounds = node_sound, paramtype2 = "facedir", drops = "mcl_bamboo:bamboo_block", @@ -210,7 +210,7 @@ local function create_nodes() minetest.register_node("mcl_bamboo:bamboo_block", bamboo_block_def) local bamboo_stripped_block = table.copy(bamboo_block_def) bamboo_stripped_block.on_rightclick = nil - bamboo_stripped_block.description = "Bamboo Block" + bamboo_stripped_block.description = S("Stripped Bamboo Block") bamboo_stripped_block.tiles = {"mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_bottom.png", "mcl_bamboo_bamboo_block_stripped.png"} minetest.register_node("mcl_bamboo:bamboo_block_stripped", bamboo_stripped_block) minetest.register_node("mcl_bamboo:bamboo_plank", { @@ -341,6 +341,26 @@ local function create_nodes() S("Bamboo Plank Slab"), S("Double Bamboo Plank Slab") ) + + -- let's add plank slabs to the wood_slab group. + local bamboo_plank_slab = "mcl_stairs:slab_bamboo_plank" + local node_def_plank_slab_def = minetest.registered_nodes[bamboo_plank_slab] + node_def_plank_slab_def.groups = { + wood_slab = 1, + building_block = 1, + slab = 1, + axey = 1, + handy = 1, + stair = 1 + } + + if DEBUG then + minetest.log("Plank_Slab definition: \n" .. dump(node_def_plank_slab_def)) + end + + -- A necessary evil, to add a single group to an already registered node. (And yes, I did try override_item()) + minetest.unregister_item(node_def_plank_slab_def.name) + minetest.register_node(":"..node_def_plank_slab_def.name, node_def_plank_slab_def) end end end @@ -400,7 +420,7 @@ local function create_nodes() -- Bamboo Signs... mcl_signs.register_sign_custom("mcl_bamboo", "_bamboo", "mcl_signs_sign_greyscale.png", "#f6dc91", "default_sign_greyscale.png", "default_sign_greyscale.png", - S("Bamboo Sign")) + "Bamboo Sign") mcl_signs.register_sign_craft("mcl_bamboo", "mcl_bamboo:bamboo_plank", "_bamboo") minetest.register_alias("bamboo_sign", "mcl_signs:wall_sign_bamboo") end @@ -619,6 +639,13 @@ local function register_craftings() } }) + minetest.register_craft({ + output = bamboo .. "_plank 2", + recipe = { + {bamboo .. "_block_stripped"}, + } + }) + minetest.register_craft({ output = "mcl_core:stick", recipe = { @@ -627,6 +654,27 @@ local function register_craftings() } }) + -- Barrel and composter recipes + if minetest.get_modpath("mcl_stairs") and 1 == 2 then + -- currently disabled. + if mcl_stairs ~= nil then + minetest.register_craft({ + output = "mcl_barrels:barrel_closed", + recipe = { + {"group:wood", "group:wood_slab", "group:wood"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood_slab", "group:wood"}, + } + }) + + minetest.register_craft({ + type = "fuel", + recipe = "mcl_barrels:barrel_closed", + burntime = 15, + }) + end + end + minetest.register_craft({ output = "mcl_bamboo:scaffolding 6", recipe = {{bamboo, "mcl_mobitems:string", bamboo}, From c09ed0280102f11773448a007429930a658bf25f Mon Sep 17 00:00:00 2001 From: Michieal Date: Fri, 16 Dec 2022 05:24:54 +0000 Subject: [PATCH 042/142] A more elegant solution for slabs After a good bit of trial and error, and asking questions... I have rewritten the override code and it works. (tested, slabs can now be used to make composters and barrels with this method.) --- mods/ITEMS/mcl_bamboo/init.lua | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index ce6ba02c1..cf141272a 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -344,8 +344,7 @@ local function create_nodes() -- let's add plank slabs to the wood_slab group. local bamboo_plank_slab = "mcl_stairs:slab_bamboo_plank" - local node_def_plank_slab_def = minetest.registered_nodes[bamboo_plank_slab] - node_def_plank_slab_def.groups = { + local node_groups = { wood_slab = 1, building_block = 1, slab = 1, @@ -354,13 +353,7 @@ local function create_nodes() stair = 1 } - if DEBUG then - minetest.log("Plank_Slab definition: \n" .. dump(node_def_plank_slab_def)) - end - - -- A necessary evil, to add a single group to an already registered node. (And yes, I did try override_item()) - minetest.unregister_item(node_def_plank_slab_def.name) - minetest.register_node(":"..node_def_plank_slab_def.name, node_def_plank_slab_def) + minetest.override_item(bamboo_plank_slab, {groups = node_groups}) end end end From 49fb36bac266e0cdabeee4c063ef1c67a17f5e01 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Fri, 16 Dec 2022 05:27:23 +0000 Subject: [PATCH 043/142] Upload files to 'mods/ITEMS/mcl_crimson/textures' the png files for thoes changes --- .../mcl_doors_door_crimson_side_lower.png | Bin 0 -> 659 bytes .../mcl_doors_door_crimson_side_upper.png | Bin 0 -> 659 bytes .../textures/mcl_doors_door_warped_side_lower.png | Bin 0 -> 667 bytes .../textures/mcl_doors_door_warped_side_upper.png | Bin 0 -> 667 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_lower.png create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_upper.png create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower.png create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_upper.png diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_lower.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..41569afec78d628461456e9969c5a7a9d373fe41 GIT binary patch literal 659 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 Date: Sat, 17 Dec 2022 01:23:48 +0000 Subject: [PATCH 044/142] Conversation Fix. (Removed extra IF statement.) --- mods/ITEMS/mcl_bamboo/init.lua | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index cf141272a..556a2e415 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -111,18 +111,16 @@ local function create_nodes() local new_pos = vector.offset(pos, 0, 1, 0) local node_above = minetest.get_node(new_pos) if node_above and node_above.name == "mcl_bamboo:bamboo" then - if node_above and node_above.name == "mcl_bamboo:bamboo" then - local sound_params = { - pos = new_pos, - gain = 1.0, -- default - max_hear_distance = 10, -- default, uses a Euclidean metric - } + local sound_params = { + pos = new_pos, + gain = 1.0, -- default + max_hear_distance = 10, -- default, uses a Euclidean metric + } - minetest.remove_node(new_pos) - minetest.sound_play(node_sound.dug, sound_params, true) - local istack = ItemStack("mcl_bamboo:bamboo") - minetest.add_item(new_pos, istack) - end + minetest.remove_node(new_pos) + minetest.sound_play(node_sound.dug, sound_params, true) + local istack = ItemStack("mcl_bamboo:bamboo") + minetest.add_item(new_pos, istack) end end, } From b3a8ba57e73c1440595309355ae56b754fc4a333 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Mon, 19 Dec 2022 00:43:32 +0000 Subject: [PATCH 045/142] update 'mods/items/mcl_crimson/init.lua' some new changes --- mods/ITEMS/mcl_crimson/init.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index ed23828fe..acb9cd1bc 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -307,10 +307,10 @@ minetest.register_node("mcl_crimson:warped_nylium", { "mcl_nether_netherrack.png^warped_nylium_side.png", "mcl_nether_netherrack.png^warped_nylium_side.png", }, + paramtype2 = "facedir", is_ground_content = true, drop = "mcl_nether:netherrack", groups = {pickaxey=1, building_block=1, material_stone=1}, - sounds = mcl_sounds.node_sound_stone_defaults(), _mcl_hardness = 0.4, _mcl_blast_resistance = 0.4, _mcl_silk_touch_drop = true, @@ -559,7 +559,7 @@ minetest.register_node("mcl_crimson:crimson_nylium", { "mcl_nether_netherrack.png^crimson_nylium_side.png", }, groups = {pickaxey = 1, building_block = 1, material_stone = 1}, - sounds = mcl_sounds.node_sound_stone_defaults(), + paramtype2 = "facedir", is_ground_content = true, drop = "mcl_nether:netherrack", _mcl_hardness = 0.4, @@ -605,8 +605,8 @@ mcl_doors:register_door("mcl_crimson:crimson_door", { groups = {handy=1,axey=1, material_wood=1, flammable=-1}, _mcl_hardness = 3, _mcl_blast_resistance = 3, - tiles_bottom = {"mcl_crimson_crimson_door_bottom.png", "crimson_hyphae_wood.png"}, - tiles_top = {"mcl_crimson_crimson_door_top.png", "crimson_hyphae_wood.png"}, + tiles_bottom = {"mcl_crimson_crimson_door_bottom.png", "mcl_doors_door_crimson_side_lower.png"}, + tiles_top = {"mcl_crimson_crimson_door_top.png", "mcl_doors_door_crimson_side_upper.png"}, sounds = mcl_sounds.node_sound_wood_defaults(), }) @@ -643,8 +643,8 @@ mcl_doors:register_door("mcl_crimson:warped_door", { groups = {handy=1,axey=1, material_wood=1, flammable=-1}, _mcl_hardness = 3, _mcl_blast_resistance = 3, - tiles_bottom = {"mcl_crimson_warped_door_bottom.png", "warped_hyphae_wood.png"}, - tiles_top = {"mcl_crimson_warped_door_top.png", "warped_hyphae_wood.png"}, + tiles_bottom = {"mcl_crimson_warped_door_bottom.png", "mcl_doors_door_warped_side_lower.png"}, + tiles_top = {"mcl_crimson_warped_door_top.png", "mcl_doors_door_warped_side_upper.png"}, sounds = mcl_sounds.node_sound_wood_defaults(), }) @@ -741,3 +741,4 @@ minetest.register_craft({ {"mcl_core:stick", warped_wood, "mcl_core:stick"}, } }) + From 256655df83d65e03d668459b7132d2f0275b3589 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Wed, 14 Dec 2022 20:13:08 -0700 Subject: [PATCH 046/142] Add bookshelves and anvils as structure constructed nodes --- mods/MAPGEN/mcl_structures/pillager_outpost.lua | 8 +++++++- mods/MAPGEN/mcl_structures/woodland_mansion.lua | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/pillager_outpost.lua b/mods/MAPGEN/mcl_structures/pillager_outpost.lua index 719672044..9b72071f0 100644 --- a/mods/MAPGEN/mcl_structures/pillager_outpost.lua +++ b/mods/MAPGEN/mcl_structures/pillager_outpost.lua @@ -17,6 +17,7 @@ mcl_structures.register_structure("pillager_outpost",{ y_max = mcl_vars.mg_overworld_max, y_min = 1, biomes = { "Desert", "Plains", "Savanna", "IcePlains", "Taiga" }, + construct_nodes = {"mcl_anvils:anvil_damage_2"}, filenames = { modpath.."/schematics/mcl_structures_pillager_outpost.mts", modpath.."/schematics/mcl_structures_pillager_outpost_2.mts" @@ -67,7 +68,12 @@ mcl_structures.register_structure("pillager_outpost",{ mcl_structures.spawn_mobs("mobs_mc:pillager",spawnon,p1,p2,pr,5) mcl_structures.spawn_mobs("mobs_mc:parrot",{"mesecons_pressureplates:pressure_plate_stone_off"},p1,p2,pr,3) mcl_structures.spawn_mobs("mobs_mc:iron_golem",{"mesecons_button:button_stone_off"},p1,p2,pr,1) - mcl_structures.construct_nodes(p1,p2,{"group:wall"}) + for _,n in pairs(minetest.find_nodes_in_area(p1,p2,{"group:wall"})) do + local def = minetest.registered_nodes[minetest.get_node(n).name:gsub("_%d+$","")] + if def and def.on_construct then + def.on_construct(n) + end + end end }) diff --git a/mods/MAPGEN/mcl_structures/woodland_mansion.lua b/mods/MAPGEN/mcl_structures/woodland_mansion.lua index c4d494871..5429e4892 100644 --- a/mods/MAPGEN/mcl_structures/woodland_mansion.lua +++ b/mods/MAPGEN/mcl_structures/woodland_mansion.lua @@ -20,7 +20,7 @@ mcl_structures.register_structure("woodland_cabin",{ modpath.."/schematics/mcl_structures_woodland_cabin.mts", modpath.."/schematics/mcl_structures_woodland_outpost.mts", }, - construct_nodes = {"mcl_barrels:barrel_closed"}, + construct_nodes = {"mcl_barrels:barrel_closed","mcl_books:bookshelf"}, after_place = function(p,def,pr) local p1=vector.offset(p,-def.sidelen,-1,-def.sidelen) local p2=vector.offset(p,def.sidelen,def.sidelen,def.sidelen) From 0a2f57476e98b0e6a8addc83428c37c92e0303c2 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Thu, 15 Dec 2022 18:44:56 -0700 Subject: [PATCH 047/142] Update Woodland Outpost Schematic Switched double chest with barrels so that they work correctly --- .../mcl_structures_woodland_outpost.mts | Bin 3210 -> 3195 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/schematics/mcl_structures_woodland_outpost.mts b/mods/MAPGEN/mcl_structures/schematics/mcl_structures_woodland_outpost.mts index dac927b66762f163abca557a8f30112d0e96235c..8ee1daffae50c4825170f5b4b95c180c037dcc71 100644 GIT binary patch delta 1847 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 AhyVZp From 4b8493f1a43e46c4922f36b2842cb212cb05535f Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Mon, 19 Dec 2022 01:04:59 +0000 Subject: [PATCH 048/142] update 'mods/ITEMS/mcl_crimson/init.lua' fixed some accidental changes that were not meant to happen sorry --- mods/ITEMS/mcl_crimson/init.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index acb9cd1bc..3fae8b58e 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -307,10 +307,10 @@ minetest.register_node("mcl_crimson:warped_nylium", { "mcl_nether_netherrack.png^warped_nylium_side.png", "mcl_nether_netherrack.png^warped_nylium_side.png", }, - paramtype2 = "facedir", is_ground_content = true, drop = "mcl_nether:netherrack", groups = {pickaxey=1, building_block=1, material_stone=1}, + sounds = mcl_sounds.node_sound_stone_defaults(), _mcl_hardness = 0.4, _mcl_blast_resistance = 0.4, _mcl_silk_touch_drop = true, @@ -559,7 +559,7 @@ minetest.register_node("mcl_crimson:crimson_nylium", { "mcl_nether_netherrack.png^crimson_nylium_side.png", }, groups = {pickaxey = 1, building_block = 1, material_stone = 1}, - paramtype2 = "facedir", + sounds = mcl_sounds.node_sound_stone_defaults(), is_ground_content = true, drop = "mcl_nether:netherrack", _mcl_hardness = 0.4, @@ -741,4 +741,3 @@ minetest.register_craft({ {"mcl_core:stick", warped_wood, "mcl_core:stick"}, } }) - From 5191326fc721fc9904ec8fc7db95f5fecc6c6468 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 18 Dec 2022 21:04:43 -0500 Subject: [PATCH 049/142] Misc. Fixes. Added in burn times for slabs. --- mods/ITEMS/mcl_bamboo/init.lua | 94 +++++++++++++++++++++------------- 1 file changed, 59 insertions(+), 35 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 556a2e415..90ef72957 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -348,7 +348,10 @@ local function create_nodes() slab = 1, axey = 1, handy = 1, - stair = 1 + stair = 1, + flammable = 1, + fire_encouragement = 5, + fire_flammability = 20 } minetest.override_item(bamboo_plank_slab, {groups = node_groups}) @@ -552,18 +555,16 @@ local function create_nodes() local new_pos = vector.offset(pos, 0, 1, 0) local node_above = minetest.get_node(new_pos) if node_above and node_above.name == "mcl_bamboo:scaffolding" then - if node_above and node_above.name == "mcl_bamboo:scaffolding" then - local sound_params = { - pos = new_pos, - gain = 1.0, -- default - max_hear_distance = 10, -- default, uses a Euclidean metric - } + local sound_params = { + pos = new_pos, + gain = 1.0, -- default + max_hear_distance = 10, -- default, uses a Euclidean metric + } - minetest.remove_node(new_pos) - minetest.sound_play(node_sound.dug, sound_params, true) - local istack = ItemStack("mcl_bamboo:scaffolding") - minetest.add_item(new_pos, istack) - end + minetest.remove_node(new_pos) + minetest.sound_play(node_sound.dug, sound_params, true) + local istack = ItemStack("mcl_bamboo:scaffolding") + minetest.add_item(new_pos, istack) end end, @@ -645,27 +646,6 @@ local function register_craftings() } }) - -- Barrel and composter recipes - if minetest.get_modpath("mcl_stairs") and 1 == 2 then - -- currently disabled. - if mcl_stairs ~= nil then - minetest.register_craft({ - output = "mcl_barrels:barrel_closed", - recipe = { - {"group:wood", "group:wood_slab", "group:wood"}, - {"group:wood", "", "group:wood"}, - {"group:wood", "group:wood_slab", "group:wood"}, - } - }) - - minetest.register_craft({ - type = "fuel", - recipe = "mcl_barrels:barrel_closed", - burntime = 15, - }) - end - end - minetest.register_craft({ output = "mcl_bamboo:scaffolding 6", recipe = {{bamboo, "mcl_mobitems:string", bamboo}, @@ -732,6 +712,24 @@ local function register_craftings() recipe = "mcl_bamboo:scaffolding", burntime = 20 }) + + "mcl_stairs:slab_bamboo_plank" + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_plank", + burntime = 7.5, + }) + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_block", + burntime = 7.5, + }) + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_stripped", + burntime = 7.5, + }) + end create_nodes() @@ -740,6 +738,8 @@ register_craftings() -- MAPGEN dofile(minetest.get_modpath(modname) .. "/mapgen.lua") +local BAMBOO_MAX_HEIGHT_CHECK = -16 + --ABMs minetest.register_abm({ nodenames = {"mcl_bamboo:bamboo"}, @@ -751,7 +751,7 @@ minetest.register_abm({ return end local found_soil = false - for py = -1, -16, -1 do + for py = -1, BAMBOO_MAX_HEIGHT_CHECK, -1 do local chk_pos = vector.offset(pos, 0, py, 0) local name = minetest.get_node(chk_pos).name if minetest.get_item_group(name, "soil") ~= 0 then @@ -810,4 +810,28 @@ todo: Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo You can craft Stair and Slab variants of Bamboo Mosaic Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuel. ---]] \ No newline at end of file + +todo -- add in fuel recipes for: + [-] bamboo slab + stripped bamboo slab + [-] bamboo stair + stripped bamboo stair + bamboo plank stair + [-] bamboo button +--]] + +--[[ +Useful code snippit for dealing with updating groups on already defined objects, such as api created items. +I think that this will be implemented, as time goes on, to deal with adding groups to slabs and the like. +local function addgroups(name, ...) + local def = minetest.registered_items[name] or error(name .. " not found") + local groups = {} + for k, v in pairs(def.groups) do + groups[k] = v + end + local function addall(x, ...) + if not x then return end + groups[x] = 1 + return addall(...) + end + addall(...) + return minetest.override_item(name, {groups = groups}) +end +--]] From fe26f117daa6e6b04211e10bda3459b9194734aa Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 18 Dec 2022 21:04:43 -0500 Subject: [PATCH 050/142] Misc. Fixes. Added in burn times for slabs. And then amend the commit to remove an oops. --- mods/ITEMS/mcl_bamboo/init.lua | 93 +++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 35 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 556a2e415..99b7c28db 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -348,7 +348,10 @@ local function create_nodes() slab = 1, axey = 1, handy = 1, - stair = 1 + stair = 1, + flammable = 1, + fire_encouragement = 5, + fire_flammability = 20 } minetest.override_item(bamboo_plank_slab, {groups = node_groups}) @@ -552,18 +555,16 @@ local function create_nodes() local new_pos = vector.offset(pos, 0, 1, 0) local node_above = minetest.get_node(new_pos) if node_above and node_above.name == "mcl_bamboo:scaffolding" then - if node_above and node_above.name == "mcl_bamboo:scaffolding" then - local sound_params = { - pos = new_pos, - gain = 1.0, -- default - max_hear_distance = 10, -- default, uses a Euclidean metric - } + local sound_params = { + pos = new_pos, + gain = 1.0, -- default + max_hear_distance = 10, -- default, uses a Euclidean metric + } - minetest.remove_node(new_pos) - minetest.sound_play(node_sound.dug, sound_params, true) - local istack = ItemStack("mcl_bamboo:scaffolding") - minetest.add_item(new_pos, istack) - end + minetest.remove_node(new_pos) + minetest.sound_play(node_sound.dug, sound_params, true) + local istack = ItemStack("mcl_bamboo:scaffolding") + minetest.add_item(new_pos, istack) end end, @@ -645,27 +646,6 @@ local function register_craftings() } }) - -- Barrel and composter recipes - if minetest.get_modpath("mcl_stairs") and 1 == 2 then - -- currently disabled. - if mcl_stairs ~= nil then - minetest.register_craft({ - output = "mcl_barrels:barrel_closed", - recipe = { - {"group:wood", "group:wood_slab", "group:wood"}, - {"group:wood", "", "group:wood"}, - {"group:wood", "group:wood_slab", "group:wood"}, - } - }) - - minetest.register_craft({ - type = "fuel", - recipe = "mcl_barrels:barrel_closed", - burntime = 15, - }) - end - end - minetest.register_craft({ output = "mcl_bamboo:scaffolding 6", recipe = {{bamboo, "mcl_mobitems:string", bamboo}, @@ -732,6 +712,23 @@ local function register_craftings() recipe = "mcl_bamboo:scaffolding", burntime = 20 }) + + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_plank", + burntime = 7.5, + }) + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_block", + burntime = 7.5, + }) + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_stripped", + burntime = 7.5, + }) + end create_nodes() @@ -740,6 +737,8 @@ register_craftings() -- MAPGEN dofile(minetest.get_modpath(modname) .. "/mapgen.lua") +local BAMBOO_MAX_HEIGHT_CHECK = -16 + --ABMs minetest.register_abm({ nodenames = {"mcl_bamboo:bamboo"}, @@ -751,7 +750,7 @@ minetest.register_abm({ return end local found_soil = false - for py = -1, -16, -1 do + for py = -1, BAMBOO_MAX_HEIGHT_CHECK, -1 do local chk_pos = vector.offset(pos, 0, py, 0) local name = minetest.get_node(chk_pos).name if minetest.get_item_group(name, "soil") ~= 0 then @@ -810,4 +809,28 @@ todo: Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo You can craft Stair and Slab variants of Bamboo Mosaic Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuel. ---]] \ No newline at end of file + +todo -- add in fuel recipes for: + [-] bamboo slab + stripped bamboo slab + [-] bamboo stair + stripped bamboo stair + bamboo plank stair + [-] bamboo button +--]] + +--[[ +Useful code snippit for dealing with updating groups on already defined objects, such as api created items. +I think that this will be implemented, as time goes on, to deal with adding groups to slabs and the like. +local function addgroups(name, ...) + local def = minetest.registered_items[name] or error(name .. " not found") + local groups = {} + for k, v in pairs(def.groups) do + groups[k] = v + end + local function addall(x, ...) + if not x then return end + groups[x] = 1 + return addall(...) + end + addall(...) + return minetest.override_item(name, {groups = groups}) +end +--]] From 7a3f37342544f7f6b18da787834ee056c89f19ac Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 18 Dec 2022 21:04:43 -0500 Subject: [PATCH 051/142] Misc. Fixes. Added in burn times for slabs. And then amend the commit to remove an oops. --- mods/ITEMS/mcl_bamboo/init.lua | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index c402ff54b..99b7c28db 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -729,23 +729,6 @@ local function register_craftings() burntime = 7.5, }) - - minetest.register_craft({ - type = "fuel", - recipe = "mcl_stairs:slab_bamboo_plank", - burntime = 7.5, - }) - minetest.register_craft({ - type = "fuel", - recipe = "mcl_stairs:slab_bamboo_block", - burntime = 7.5, - }) - minetest.register_craft({ - type = "fuel", - recipe = "mcl_stairs:slab_bamboo_stripped", - burntime = 7.5, - }) - end create_nodes() @@ -851,4 +834,3 @@ local function addgroups(name, ...) return minetest.override_item(name, {groups = groups}) end --]] - From f737df79e5992d0168ef868d39c79dd3bd22689a Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 19 Dec 2022 04:06:33 +0000 Subject: [PATCH 052/142] revert 7a3f37342544f7f6b18da787834ee056c89f19ac revert Misc. Fixes. Added in burn times for slabs. And then amend the commit to remove an oops. --- mods/ITEMS/mcl_bamboo/init.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 99b7c28db..76cd95078 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -729,6 +729,23 @@ local function register_craftings() burntime = 7.5, }) + + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_plank", + burntime = 7.5, + }) + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_block", + burntime = 7.5, + }) + minetest.register_craft({ + type = "fuel", + recipe = "mcl_stairs:slab_bamboo_stripped", + burntime = 7.5, + }) + end create_nodes() From 64c8afc8f06afc19c2dda28369830af7e706cd37 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 19 Dec 2022 04:11:25 +0000 Subject: [PATCH 053/142] Undo the revert. >.< /facepalm *grumbles* --- mods/ITEMS/mcl_bamboo/init.lua | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 76cd95078..99b7c28db 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -729,23 +729,6 @@ local function register_craftings() burntime = 7.5, }) - - minetest.register_craft({ - type = "fuel", - recipe = "mcl_stairs:slab_bamboo_plank", - burntime = 7.5, - }) - minetest.register_craft({ - type = "fuel", - recipe = "mcl_stairs:slab_bamboo_block", - burntime = 7.5, - }) - minetest.register_craft({ - type = "fuel", - recipe = "mcl_stairs:slab_bamboo_stripped", - burntime = 7.5, - }) - end create_nodes() From 620cc97bad69a7390a6599cc09329d1cc31a8880 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Mon, 19 Dec 2022 04:22:59 +0000 Subject: [PATCH 054/142] Upload files to 'mods/ITEMS/mcl_crimson/textures' --- .../mcl_doors_door_warped_side_lower.png | Bin 667 -> 5219 bytes .../mcl_doors_door_warped_side_upper.png | Bin 667 -> 5230 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower.png index 2e64dfd24a6d46724c06632145bd90e01406b546..6aeab88cdbc5a2bec1076cf0c529807cdc6e3d0c 100644 GIT binary patch literal 5219 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 delta 598 zcmV-c0;&D(D4PY4BYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ>7vm1v`j1 zWT;LSq>6}>RIvyaN?V~-2a`*`ph-iL;^HW{799LotU9+0Yt2!bCVj!sUBE>hzE zl0u6Z503ls?%w0>9UwF+Of|bE09CV$R6HhTbE{(D6+sL@Kz|go5;OHgdNBjf@pTU$ zU+*G3%lq7)qfg134DgA>b4)iZ;tk^IO-tvzPaI+;Ng+Nb9yjQM#E)E;U4G+SbXee- zAtRHTCk_#d#SWG`n3W8bc#1fzs2b%9S(g>gTb$KOjkWH{Ul`15D`~FN96=mQNFWIj zGHNKJ0t*pZHGfh}q-a0p;U9MVNpi{LDua<@0ad7w96$IU{O;B)Oh($d%UY}?Hf!2b+fX>EVC0nB`oUT@*Z%x0}MUsk|8;gpQcbK z0Pkn?O*vrj7U*4bdu#3E^a03FSIalR!67hKr0jK%cM Date: Mon, 19 Dec 2022 04:33:19 +0000 Subject: [PATCH 055/142] upload to 'mods\ITEMS\mcl_crimson\textures' another update for mcl_crimson png files --- warped_hyphae_side.png | Bin 0 -> 408 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 warped_hyphae_side.png diff --git a/warped_hyphae_side.png b/warped_hyphae_side.png new file mode 100644 index 0000000000000000000000000000000000000000..225198756eaffe59302db6bc4ab8c900bf0939bc GIT binary patch literal 408 zcmV;J0cZY+P)hn2R11G%tbS?~bf%pHf50a?rR6db~7=+SUl4jcgOc-pk4EG4>h0{uQw;`OjS`* z7@cU9qyR-KcB38Mn|0iBnH_T5b?_%WnnM(QU9XDvaWC{oCeDw>RelnnrH{fKvK=Y= zaVE*~vP5#JD(=DCx<_C>76TzfGN=1kLg*20a==#n_C3e82aLi(!SU{H{Sfw&fZj_D zySkAYSq1AML%xw;d+@~TWN1n>R>{R}x3{*1DZT-{tjAxwk)S*P0000 Date: Mon, 19 Dec 2022 15:33:31 +0900 Subject: [PATCH 056/142] add japanese translation --- .../locale/mcl_explosions.ja.tr | 2 + .../ENTITIES/mcl_boats/locale/mcl_boats.ja.tr | 13 + .../mcl_minecarts/locale/mcl_minecarts.ja.tr | 36 ++ mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ja.tr | 11 + .../mcl_paintings/locale/mcl_paintings.ja.tr | 2 + mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr | 69 +++ .../lightning/locale/lightning.ja.tr | 3 + .../locale/mcl_void_damage.ja.tr | 3 + .../mcl_weather/locale/mcl_weather.ja.tr | 8 + mods/HELP/doc/doc/locale/doc.ja.tr | 51 ++ .../locale/doc_identifier.ja.tr | 18 + .../HELP/doc/doc_items/locale/doc_items.ja.tr | 143 +++++ .../locale/mcl_craftguide.ja.tr | 37 ++ mods/HELP/mcl_doc/locale/mcl_doc.ja.tr | 79 +++ .../locale/mcl_doc_basics.ja.tr | 511 ++++++++++++++++++ mods/HELP/mcl_tt/locale/mcl_tt.ja.tr | 48 ++ mods/HUD/awards/locale/awards.ja.tr | 70 +++ mods/HUD/hudbars/locale/hudbars.ja.tr | 6 + .../locale/mcl_achievements.ja.tr | 89 +++ mods/HUD/mcl_credits/locale/mcl_credits.ja.tr | 14 + .../locale/mcl_death_messages.ja.tr | 55 ++ .../locale/mcl_experience.ja.tr | 7 + mods/HUD/mcl_hbarmor/locale/hbarmor.ja.tr | 2 + mods/HUD/mcl_info/locale/mcl_info.ja.tr | 4 + .../mcl_inventory/locale/mcl_inventory.ja.tr | 21 + .../locale/mcl_comparators.ja.tr | 12 + .../locale/mcl_dispensers.ja.tr | 25 + .../mcl_droppers/locale/mcl_droppers.ja.tr | 9 + .../mcl_observers/locale/mcl_observers.ja.tr | 5 + .../mcl_target/locale/mcl_target.ja.tr | 4 + .../locale/mesecons_button.ja.tr | 14 + .../locale/mesecons_commandblock.ja.tr | 30 + .../locale/mesecons_delayer.ja.tr | 13 + .../locale/mesecons_lightstone.ja.tr | 4 + .../locale/mesecons_noteblock.ja.tr | 22 + .../locale/mesecons_pistons.ja.tr | 8 + .../locale/mesecons_pressureplates.ja.tr | 16 + .../locale/mesecons_solarpanel.ja.tr | 8 + .../locale/mesecons_torch.ja.tr | 10 + .../locale/mesecons_walllever.ja.tr | 5 + .../locale/mesecons_wires.ja.tr | 11 + .../mcl_amethyst/locale/mcl_amethyst.ja.tr | 19 + mods/ITEMS/mcl_anvils/locale/mcl_anvils.ja.tr | 16 + mods/ITEMS/mcl_armor/locale/mcl_armor.ja.tr | 48 ++ .../locale/mcl_armor_stand.ja.tr | 5 + .../mcl_banners/locale/mcl_banners.ja.tr | 77 +++ .../mcl_barrels/locale/mcl_barrels.ja.tr | 5 + .../mcl_beacons/locale/mcl_beacons.ja.tr | 6 + mods/ITEMS/mcl_beds/locale/mcl_beds.ja.tr | 43 ++ mods/ITEMS/mcl_bells/locale/mcl_bells.ja.tr | 2 + .../locale/mcl_blackstone.ja.tr | 28 + .../locale/mcl_blast_furnace.ja.tr | 8 + mods/ITEMS/mcl_books/locale/mcl_books.ja.tr | 28 + mods/ITEMS/mcl_bows/locale/mcl_bows.ja.tr | 18 + .../mcl_brewing/locale/mcl_brewing.ja.tr | 10 + .../mcl_buckets/locale/mcl_buckets.ja.tr | 24 + mods/ITEMS/mcl_cake/locale/mcl_cake.ja.tr | 12 + .../mcl_campfires/locale/mcl_campfires.ja.tr | 5 + .../locale/mcl_cartography_table.ja.tr | 4 + .../mcl_cauldrons/locale/mcl_cauldrons.ja.tr | 11 + mods/ITEMS/mcl_chests/locale/mcl_chests.ja.tr | 36 ++ mods/ITEMS/mcl_clock/locale/mcl_clock.ja.tr | 5 + mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ja.tr | 6 + .../locale/mcl_colorblocks.ja.tr | 76 +++ .../mcl_compass/locale/mcl_compass.ja.tr | 10 + .../locale/mcl_composters.ja.tr | 7 + mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr | 37 ++ mods/ITEMS/mcl_core/locale/mcl_core.ja.tr | 286 ++++++++++ .../locale/mcl_crafting_table.ja.tr | 8 + .../mcl_crimson/locale/mcl_crimson.ja.tr | 29 + .../mcl_deepslate/locale/mcl_deepslate.ja.tr | 53 ++ mods/ITEMS/mcl_doors/locale/mcl_doors.ja.tr | 24 + mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr | 27 + .../locale/mcl_enchanting.ja.tr | 144 +++++ mods/ITEMS/mcl_end/locale/mcl_end.ja.tr | 33 ++ .../mcl_farming/locale/mcl_farming.ja.tr | 99 ++++ mods/ITEMS/mcl_fences/locale/mcl_fences.ja.tr | 18 + mods/ITEMS/mcl_fire/locale/mcl_fire.ja.tr | 19 + .../mcl_fireworks/locale/mcl_fireworks.ja.tr | 3 + .../mcl_fishing/locale/mcl_fishing.ja.tr | 18 + .../locale/mcl_fletching_table.ja.tr | 4 + .../locale/mcl_flowerpots.ja.tr | 26 + .../mcl_flowers/locale/mcl_flowers.ja.tr | 32 ++ .../mcl_furnaces/locale/mcl_furnaces.ja.tr | 9 + .../locale/mcl_grindstone.ja.tr | 11 + mods/ITEMS/mcl_heads/locale/mcl_heads.ja.tr | 11 + .../mcl_hoppers/locale/mcl_hoppers.ja.tr | 16 + .../locale/mcl_itemframes.ja.tr | 5 + .../mcl_jukebox/locale/mcl_jukebox.ja.tr | 11 + .../mcl_lanterns/locale/mcl_lanterns.ja.tr | 6 + mods/ITEMS/mcl_loom/locale/mcl_loom.ja.tr | 4 + .../mcl_mangrove/locale/mcl_mangrove.ja.tr | 36 ++ mods/ITEMS/mcl_maps/locale/mcl_maps.ja.tr | 8 + .../mcl_mobitems/locale/mcl_mobitems.ja.tr | 108 ++++ .../locale/mcl_mobspawners.ja.tr | 5 + .../locale/mcl_monster_eggs.ja.tr | 9 + mods/ITEMS/mcl_mud/locale/mcl_mud.ja.tr | 7 + .../mcl_mushrooms/locale/mcl_mushrooms.ja.tr | 24 + mods/ITEMS/mcl_nether/locale/mcl_nether.ja.tr | 45 ++ mods/ITEMS/mcl_ocean/locale/mcl_ocean.ja.tr | 60 ++ .../mcl_portals/locale/mcl_portals.ja.tr | 15 + .../mcl_potions/locale/mcl_potions.ja.tr | 115 ++++ .../mcl_raw_ores/locale/mcl_raw_ores.ja.tr | 9 + .../mcl_shields/locale/mcl_shields.ja.tr | 19 + mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr | 9 + .../locale/mcl_smithing_table.ja.tr | 2 + mods/ITEMS/mcl_smoker/locale/mcl_smoker.ja.tr | 8 + .../mcl_sponges/locale/mcl_sponges.ja.tr | 10 + .../mcl_spyglass/locale/mcl_spyglass.ja.tr | 3 + mods/ITEMS/mcl_stairs/locale/mcl_stairs.ja.tr | 104 ++++ .../locale/mcl_stonecutter.ja.tr | 4 + .../mcl_throwing/locale/mcl_throwing.ja.tr | 12 + mods/ITEMS/mcl_tnt/locale/mcl_tnt.ja.tr | 8 + mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr | 36 ++ .../mcl_torches/locale/mcl_torches.ja.tr | 3 + mods/ITEMS/mcl_totems/locale/mcl_totems.ja.tr | 5 + mods/ITEMS/mcl_walls/locale/mcl_walls.ja.tr | 17 + mods/ITEMS/mcl_wool/locale/mcl_wool.ja.tr | 37 ++ mods/ITEMS/mclx_core/locale/mclx_core.ja.tr | 5 + .../mclx_fences/locale/mclx_fences.ja.tr | 4 + .../mclx_stairs/locale/mclx_stairs.ja.tr | 82 +++ .../screwdriver/locale/screwdriver.ja.tr | 2 + mods/ITEMS/xpanes/locale/xpanes.ja.tr | 23 + .../locale/mcl_structures.ja.tr | 7 + .../mcl_villages/locale/mcl_villages.ja.tr | 3 + mods/MISC/findbiome/locale/findbiome.ja.tr | 10 + .../mcl_commands/locale/mcl_commands.ja.tr | 23 + mods/MISC/mcl_privs/locale/mcl_privs.ja.tr | 2 + mods/MISC/mcl_wip/locale/mcl_wip.ja.tr | 4 + .../PLAYER/mcl_hunger/locale/mcl_hunger.ja.tr | 8 + .../locale/mcl_playerplus.ja.tr | 3 + mods/PLAYER/mcl_skins/locale/mcl_skins.ja.tr | 14 + mods/PLAYER/mcl_spawn/locale/mcl_spawn.ja.tr | 5 + 133 files changed, 3853 insertions(+) create mode 100644 mods/CORE/mcl_explosions/locale/mcl_explosions.ja.tr create mode 100644 mods/ENTITIES/mcl_boats/locale/mcl_boats.ja.tr create mode 100644 mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ja.tr create mode 100644 mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ja.tr create mode 100644 mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ja.tr create mode 100644 mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr create mode 100644 mods/ENVIRONMENT/lightning/locale/lightning.ja.tr create mode 100644 mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ja.tr create mode 100644 mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ja.tr create mode 100644 mods/HELP/doc/doc/locale/doc.ja.tr create mode 100644 mods/HELP/doc/doc_identifier/locale/doc_identifier.ja.tr create mode 100644 mods/HELP/doc/doc_items/locale/doc_items.ja.tr create mode 100644 mods/HELP/mcl_craftguide/locale/mcl_craftguide.ja.tr create mode 100644 mods/HELP/mcl_doc/locale/mcl_doc.ja.tr create mode 100644 mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr create mode 100644 mods/HELP/mcl_tt/locale/mcl_tt.ja.tr create mode 100644 mods/HUD/awards/locale/awards.ja.tr create mode 100644 mods/HUD/hudbars/locale/hudbars.ja.tr create mode 100644 mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr create mode 100644 mods/HUD/mcl_credits/locale/mcl_credits.ja.tr create mode 100644 mods/HUD/mcl_death_messages/locale/mcl_death_messages.ja.tr create mode 100644 mods/HUD/mcl_experience/locale/mcl_experience.ja.tr create mode 100644 mods/HUD/mcl_hbarmor/locale/hbarmor.ja.tr create mode 100644 mods/HUD/mcl_info/locale/mcl_info.ja.tr create mode 100644 mods/HUD/mcl_inventory/locale/mcl_inventory.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_pistons/locale/mesecons_pistons.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_torch/locale/mesecons_torch.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ja.tr create mode 100644 mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ja.tr create mode 100644 mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ja.tr create mode 100644 mods/ITEMS/mcl_anvils/locale/mcl_anvils.ja.tr create mode 100644 mods/ITEMS/mcl_armor/locale/mcl_armor.ja.tr create mode 100644 mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ja.tr create mode 100644 mods/ITEMS/mcl_banners/locale/mcl_banners.ja.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.ja.tr create mode 100644 mods/ITEMS/mcl_beacons/locale/mcl_beacons.ja.tr create mode 100644 mods/ITEMS/mcl_beds/locale/mcl_beds.ja.tr create mode 100644 mods/ITEMS/mcl_bells/locale/mcl_bells.ja.tr create mode 100644 mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ja.tr create mode 100644 mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.ja.tr create mode 100644 mods/ITEMS/mcl_books/locale/mcl_books.ja.tr create mode 100644 mods/ITEMS/mcl_bows/locale/mcl_bows.ja.tr create mode 100644 mods/ITEMS/mcl_brewing/locale/mcl_brewing.ja.tr create mode 100644 mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr create mode 100644 mods/ITEMS/mcl_cake/locale/mcl_cake.ja.tr create mode 100644 mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr create mode 100644 mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.ja.tr create mode 100644 mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ja.tr create mode 100644 mods/ITEMS/mcl_chests/locale/mcl_chests.ja.tr create mode 100644 mods/ITEMS/mcl_clock/locale/mcl_clock.ja.tr create mode 100644 mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ja.tr create mode 100644 mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.ja.tr create mode 100644 mods/ITEMS/mcl_compass/locale/mcl_compass.ja.tr create mode 100644 mods/ITEMS/mcl_composters/locale/mcl_composters.ja.tr create mode 100644 mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr create mode 100644 mods/ITEMS/mcl_core/locale/mcl_core.ja.tr create mode 100644 mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ja.tr create mode 100644 mods/ITEMS/mcl_crimson/locale/mcl_crimson.ja.tr create mode 100644 mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.ja.tr create mode 100644 mods/ITEMS/mcl_doors/locale/mcl_doors.ja.tr create mode 100644 mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr create mode 100644 mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ja.tr create mode 100644 mods/ITEMS/mcl_end/locale/mcl_end.ja.tr create mode 100644 mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr create mode 100644 mods/ITEMS/mcl_fences/locale/mcl_fences.ja.tr create mode 100644 mods/ITEMS/mcl_fire/locale/mcl_fire.ja.tr create mode 100644 mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ja.tr create mode 100644 mods/ITEMS/mcl_fishing/locale/mcl_fishing.ja.tr create mode 100644 mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.ja.tr create mode 100644 mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ja.tr create mode 100644 mods/ITEMS/mcl_flowers/locale/mcl_flowers.ja.tr create mode 100644 mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ja.tr create mode 100644 mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.ja.tr create mode 100644 mods/ITEMS/mcl_heads/locale/mcl_heads.ja.tr create mode 100644 mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.ja.tr create mode 100644 mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr create mode 100644 mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.ja.tr create mode 100644 mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.ja.tr create mode 100644 mods/ITEMS/mcl_loom/locale/mcl_loom.ja.tr create mode 100644 mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.ja.tr create mode 100644 mods/ITEMS/mcl_maps/locale/mcl_maps.ja.tr create mode 100644 mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ja.tr create mode 100644 mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ja.tr create mode 100644 mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.ja.tr create mode 100644 mods/ITEMS/mcl_mud/locale/mcl_mud.ja.tr create mode 100644 mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ja.tr create mode 100644 mods/ITEMS/mcl_nether/locale/mcl_nether.ja.tr create mode 100644 mods/ITEMS/mcl_ocean/locale/mcl_ocean.ja.tr create mode 100644 mods/ITEMS/mcl_portals/locale/mcl_portals.ja.tr create mode 100644 mods/ITEMS/mcl_potions/locale/mcl_potions.ja.tr create mode 100644 mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ja.tr create mode 100644 mods/ITEMS/mcl_shields/locale/mcl_shields.ja.tr create mode 100644 mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr create mode 100644 mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.ja.tr create mode 100644 mods/ITEMS/mcl_smoker/locale/mcl_smoker.ja.tr create mode 100644 mods/ITEMS/mcl_sponges/locale/mcl_sponges.ja.tr create mode 100644 mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ja.tr create mode 100644 mods/ITEMS/mcl_stairs/locale/mcl_stairs.ja.tr create mode 100644 mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.ja.tr create mode 100644 mods/ITEMS/mcl_throwing/locale/mcl_throwing.ja.tr create mode 100644 mods/ITEMS/mcl_tnt/locale/mcl_tnt.ja.tr create mode 100644 mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr create mode 100644 mods/ITEMS/mcl_torches/locale/mcl_torches.ja.tr create mode 100644 mods/ITEMS/mcl_totems/locale/mcl_totems.ja.tr create mode 100644 mods/ITEMS/mcl_walls/locale/mcl_walls.ja.tr create mode 100644 mods/ITEMS/mcl_wool/locale/mcl_wool.ja.tr create mode 100644 mods/ITEMS/mclx_core/locale/mclx_core.ja.tr create mode 100644 mods/ITEMS/mclx_fences/locale/mclx_fences.ja.tr create mode 100644 mods/ITEMS/mclx_stairs/locale/mclx_stairs.ja.tr create mode 100644 mods/ITEMS/screwdriver/locale/screwdriver.ja.tr create mode 100644 mods/ITEMS/xpanes/locale/xpanes.ja.tr create mode 100644 mods/MAPGEN/mcl_structures/locale/mcl_structures.ja.tr create mode 100644 mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr create mode 100644 mods/MISC/findbiome/locale/findbiome.ja.tr create mode 100644 mods/MISC/mcl_commands/locale/mcl_commands.ja.tr create mode 100644 mods/MISC/mcl_privs/locale/mcl_privs.ja.tr create mode 100644 mods/MISC/mcl_wip/locale/mcl_wip.ja.tr create mode 100644 mods/PLAYER/mcl_hunger/locale/mcl_hunger.ja.tr create mode 100644 mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ja.tr create mode 100644 mods/PLAYER/mcl_skins/locale/mcl_skins.ja.tr create mode 100644 mods/PLAYER/mcl_spawn/locale/mcl_spawn.ja.tr diff --git a/mods/CORE/mcl_explosions/locale/mcl_explosions.ja.tr b/mods/CORE/mcl_explosions/locale/mcl_explosions.ja.tr new file mode 100644 index 000000000..ce59ab4b3 --- /dev/null +++ b/mods/CORE/mcl_explosions/locale/mcl_explosions.ja.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_explosions +@1 was caught in an explosion.=@1は爆発に巻き込まれた。 diff --git a/mods/ENTITIES/mcl_boats/locale/mcl_boats.ja.tr b/mods/ENTITIES/mcl_boats/locale/mcl_boats.ja.tr new file mode 100644 index 000000000..05ff22b1b --- /dev/null +++ b/mods/ENTITIES/mcl_boats/locale/mcl_boats.ja.tr @@ -0,0 +1,13 @@ +# textdomain: mcl_boats +Acacia Boat=アカシアのボート +Birch Boat=シラカバのボート +Boat=ボート +Boats are used to travel on the surface of water.=ボートは、水面を移動するために使われます。 +Dark Oak Boat=ダークオークのボート +Jungle Boat=ジャングルのボート +Oak Boat=オークのボート +Rightclick on a water source to place the boat. Rightclick the boat to enter it. Use [Left] and [Right] to steer, [Forwards] to speed up and [Backwards] to slow down or move backwards. Use [Sneak] to leave the boat, punch the boat to make it drop as an item.=水源を右クリックすると、ボートが配置されます。ボートを右クリックすると、乗り込みます。[左][右]で舵取り、[前]で加速、[後]で減速または後退します。[スニーク]でボートから離れ、ボートをパンチするとアイテムとしてドロップします。 +Spruce Boat=トウヒのボート +Water vehicle=水上用の乗物 +Sneak to dismount=スニークで降りる +Obsidian Boat=黒曜石のボート \ No newline at end of file diff --git a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ja.tr b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ja.tr new file mode 100644 index 000000000..30af73c48 --- /dev/null +++ b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ja.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_minecarts +Minecart=トロッコ +Minecarts can be used for a quick transportion on rails.=トロッコは、レールを使った高速輸送を可能にします。 +Minecarts only ride on rails and always follow the tracks. At a T-junction with no straight way ahead, they turn left. The speed is affected by the rail type.=トロッコはレール上にしか乗らない為、常に線路に沿って走ります。直進できない丁字路では、取り敢えず左折します。速度はレールの種類によって異なります。 +You can place the minecart on rails. Right-click it to enter it. Punch it to get it moving.=レールの上にトロッコを置けます。右クリックで乗り込みます。パンチすると動き出します。 +To obtain the minecart, punch it while holding down the sneak key.=トロッコを入手するには、スニークキーを押しながらパンチします。 +A minecart with TNT is an explosive vehicle that travels on rail.=TNT付きトロッコは、レール上を行きかう爆薬車両です。 +Place it on rails. Punch it to move it. The TNT is ignited with a flint and steel or when the minecart is on an powered activator rail.=レール上に配置。パンチで移動。TNTが着火するのは、火打石と打金を使った時か、稼動中のアクティベーターレール上にトロッコが乗った時です。 +To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=トロッコとTNTを入手するには、スニークキーを押しながらパンチしてください。TNTに火が着いていた場合は、無理です。 +A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=かまど付きトロッコは、レール上を走行する車両です。燃料で自走できます。 +Place it on rails. If you give it some coal, the furnace will start burning for a long time and the minecart will be able to move itself. Punch it to get it moving.=レールの上に置きます。石炭を与えると、かまどが長時間燃え続け、トロッコが自走可能になります。パンチすると動き出します。 +To obtain the minecart and furnace, punch them while holding down the sneak key.=トロッコとかまどを入手するには、スニークキーを押しながらパンチします。 +Minecart with Chest=チェスト付きトロッコ +Minecart with Furnace=かまど付きトロッコ +Minecart with Command Block=コマンドブロック付きトロッコ +Minecart with Hopper=ホッパー付きトロッコ +Minecart with TNT=TNT付きトロッコ +Place them on the ground to build your railway, the rails will automatically connect to each other and will turn into curves, T-junctions, crossings and slopes as needed.=地面に置いて線路を作ると、レール同士が自動的につながり、必要に応じてカーブや丁字路、踏切、坂道などに変化します。 +Rail=レール +Rails can be used to build transport tracks for minecarts. Normal rails slightly slow down minecarts due to friction.=レールを利用して、トロッコの輸送路が敷けます。普通のレールは、摩擦の関係でトロッコが少しずつ減速していきます。 +Powered Rail=パワードレール +Rails can be used to build transport tracks for minecarts. Powered rails are able to accelerate and brake minecarts.=レールを利用して、トロッコの輸送路が敷けます。パワードレールは、トロッコを加速させたり、ブレーキをかけたりできます。 +Without redstone power, the rail will brake minecarts. To make this rail accelerate minecarts, power it with redstone power.=レッドストーン動力なしだと、このレールはトロッコにブレーキをかけます。このレールでトロッコを加速させるには、レッドストーン動力を供給してください。 +Activator Rail=アクティベーターレール +Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=レールを利用して、トロッコの輸送路が敷けます。アクティベーターレールは、特殊なトロッコを作動させるために使われます。 +To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=このレールでトロッコを作動させるには、レッドストーン動力を与えたレール上にトロッコを送り込みます。 +Detector Rail= +Rails can be used to build transport tracks for minecarts. A detector rail is able to detect a minecart above it and powers redstone mechanisms.=レールを利用して、トロッコの輸送路が敷けます。ディテクターレールは、その上にあるトロッコを検知でき、その際レッドストーン機構の動力源となります。 +To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=トロッコを検知してレッドストーン動力を供給するには、レッドストーン導線またはレッドストーン機構に接続し、任意のトロッコをレール上に送り込みます。 +Track for minecarts=トロッコ用の線路 +Speed up when powered, slow down when not powered=稼動中は加速、非稼動中は減速 +Activates minecarts when powered=稼動中はトロッコを作動 +Emits redstone power when a minecart is detected=トロッコを検知するとレッドストーン動力を放出 +Vehicle for fast travel on rails=レール上を快速移動するための車両 +Can be ignited by tools or powered activator rail=道具や稼動中のアクティベーターレールにより着火が可能 +Sneak to dismount=スニークで降りる diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ja.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ja.tr new file mode 100644 index 000000000..a97d3e545 --- /dev/null +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ja.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_mobs +Peaceful mode active! No monsters will spawn.=ピースフルモード有効! モンスターは出現しません。 +This allows you to place a single mob.=これにより、1体のMOBを配置できます。 +Just place it where you want the mob to appear. Animals will spawn tamed, unless you hold down the sneak key while placing. If you place this on a mob spawner, you change the mob it spawns.=MOBを出現させたい場所に、置くだけです。スニークキーを押しながら配置しない限り、動物は飼いならされた状態でスポーンします。MOBスポナーに設置すると、スポーンするMOBが変わります。 +You need the “maphack” privilege to change the mob spawner.=MOBスポナーを変更するには、"maphack"権限が必要です。 +Name Tag=名札 +A name tag is an item to name a mob.=名札は、MOBに名前をつけるためのアイテムです。 +Before you use the name tag, you need to set a name at an anvil. Then you can use the name tag to name a mob. This uses up the name tag.=名札を使用する前に、金床で名前の設定をする必要があります。その後、MOBに名前をつけるために名札が使えます。これで名札は使い切ります。 +Only peaceful mobs allowed!=平和的なMOBのみ許可! +Give names to mobs=MOBに名前を付与 +Set name at anvil=金床で名前の設定 diff --git a/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ja.tr b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ja.tr new file mode 100644 index 000000000..6b35b9edb --- /dev/null +++ b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ja.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_paintings +Painting=絵画 diff --git a/mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr b/mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr new file mode 100644 index 000000000..ad0c98138 --- /dev/null +++ b/mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr @@ -0,0 +1,69 @@ +# textdomain: mobs_mc +Agent=エージェント +Bat=コウモリ +Blaze=ブレイズ +Chicken=ニワトリ +Cow=ウシ +Mooshroom=ムーシュルーム +Creeper=クリーパー +Ender Dragon=エンダードラゴン +Enderman=エンダーマン +Endermite=エンダーマイト +Ghast=ガスト +Elder Guardian=エルダーガーディアン +Guardian=ガーディアン +Horse=ウマ +Skeleton Horse=スケルトンホース +Zombie Horse=ゾンビホース +Donkey=ロバ +Mule=ラバ +Iron Golem=アイアンゴーレム +Llama=ラマ +Ocelot=ヤマネコ +Parrot=オウム +Pig=ブタ +Polar Bear=シロクマ +Rabbit=ウサギ +Killer Bunny=殺人ウサギ +Sheep=ヒツジ +Shulker=シュルカー +Silverfish=シルバーフィッシュ +Skeleton=スケルトン +Stray=ストレイ +Wither Skeleton=ウィザースケルトン +Magma Cube=マグマキューブ +Slime=スライム +Snow Golem=スノーゴーレム +Spider=クモ +Cave Spider=洞窟グモ +Squid=イカ +Vex=ヴェックス +Evoker=エヴォーカー +Illusioner=イリュージョナー +Villager=村人 +Vindicator=ヴィンディケーター +Zombie Villager=村人ゾンビ +Witch=魔女 +Wither=ウィザー +Wolf=オオカミ +Husk=ハスク +Zombie=ゾンビ +Zombie Pigman=ゾンビピッグマン +Farmer=農民 +Fisherman=漁師 +Fletcher=矢師 +Shepherd=羊飼い +Librarian=司書 +Cartographer=製図家 +Armorer=防具鍛冶 +Leatherworker=革職人 +Butcher=肉屋 +Weapon Smith=武器鍛冶 +Tool Smith=道具鍛冶 +Cleric=聖職者 +Nitwit=求職者 +Cod=タラ +Salmon=サケ +Dolphin=イルカ +Pillager=ピリジャー +Tropical fish=クマノミ \ No newline at end of file diff --git a/mods/ENVIRONMENT/lightning/locale/lightning.ja.tr b/mods/ENVIRONMENT/lightning/locale/lightning.ja.tr new file mode 100644 index 000000000..b84b27af0 --- /dev/null +++ b/mods/ENVIRONMENT/lightning/locale/lightning.ja.tr @@ -0,0 +1,3 @@ +# textdomain: lightning +Let lightning strike at the specified position or player. No parameter will strike yourself.=指定された位置またはプレイヤーに落雷させます。 どのパラメータも自身を攻撃しません。 +No position specified and unknown player=位置指定なし、プレイヤー不明 diff --git a/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ja.tr b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ja.tr new file mode 100644 index 000000000..f29ff36de --- /dev/null +++ b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ja.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_void_damage +The void is off-limits to you!=奈落は立ち入り禁止! +@1 fell into the endless void.=@1は奈落の底に落ちていった。 diff --git a/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ja.tr b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ja.tr new file mode 100644 index 000000000..c4d666aa5 --- /dev/null +++ b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_weather +Gives ability to control weather=天候操作能力を付与 +Changes the weather to the specified parameter.=指定されたパラメータの天気を変更します。 +Error: No weather specified.=エラー:天候が指定されていません。 +Error: Invalid parameters.=エラー:パラメータが無効です。 +Error: Duration can't be less than 1 second.=エラー:持続時間は1秒以下にはできません。 +Error: Invalid weather specified. Use “clear”, “rain”, “snow” or “thunder”.=エラー:指定した天候が無効です。「晴天」、「降雨」、「降雪」、「雷雨」のいずれかを使用してください。 +Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=晴天と荒天(ランダムに降雨・雷雨・降雪)を切替 diff --git a/mods/HELP/doc/doc/locale/doc.ja.tr b/mods/HELP/doc/doc/locale/doc.ja.tr new file mode 100644 index 000000000..68cc90232 --- /dev/null +++ b/mods/HELP/doc/doc/locale/doc.ja.tr @@ -0,0 +1,51 @@ +# textdomain:doc +<=< +>=> +Access to the requested entry has been denied; this entry is secret. You may unlock access by progressing in the game. Figure out on your own how to unlock this entry.=リクエストされたエントリーへのアクセスは拒否されました:このエントリーはシークレット要素です。ゲームを進行することでアクセスのロックを解除できるでしょう。このエントリーをアンロックする方法は、ご自身で見当をつけてみてください。 +All entries read.=すべてのエントリーを読みます。 +All help entries revealed!=ヘルプの全エントリーを公開! +All help entries are already revealed.=ヘルプのエントリーはすべて公開済みです。 +Allows you to reveal all hidden help entries with /help_reveal=/help_reveal で隠れているヘルプエントリーをすべて表示できるようにする +Category list=カテゴリーリスト +Currently all entries in this category are hidden from you.=現在、このカテゴリのエントリーはすべて非表示になっています。 +Unlock new entries by progressing in the game.=ゲームを進めることで、新たな項目をアンロックできます。 +Help=ヘルプ +Entry=エントリー +Entry list=エントリーリスト +Error: Access denied.=エラー:アクセスが拒否されました。 +Error: No help available.=エラー:利用可能なヘルプはありません。 +Go to category list=カテゴリーリストへ +Go to entry list=エントリーリストへ +Help > @1=ヘルプ > @1 +Help > @1 > @2=ヘルプ > @1 > @2 +Help > @1 > (No Entry)=ヘルプ > @1 > (エントリーなし) +Help > (No Category)=ヘルプ > (カテゴリーなし) +Hidden entries: @1=隠れているエントリー:@1 +Nameless entry (@1)=名無しのエントリー (@1) +New entries: @1=新しいエントリー:@1 +New help entry unlocked: @1 > @2=新しいヘルプエントリーがアンロックされた:@1 > @2 +No categories have been registered, but they are required to provide help.=カテゴリーは登録されてませんが、ヘルプを提供することが求められています。 +The Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.=ドキュメンテーションシステム[doc]は、それ自体ではヘルプコンテンツを備えておらず、ヘルプコンテンツを追加するための追加MODが必要です。そのようなMODがこのワールドで有効になっていることを確認し、もう一度試してみてください。 +Number of entries: @1=エントリー数:@1 +OK=OK +Open a window providing help entries about Minetest and more=Minetestに関するヘルプなどを表示するウィンドウを開く +Please select a category you wish to learn more about:=詳細を知りたいカテゴリーを選択してください: +Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=推奨MOD:doc_basics、doc_items、doc_identifier、doc_encyclopedia +Reveal all hidden help entries to you=隠れているヘルプをすべて表示する +Show entry=エントリーを表示 +Show category=カテゴリーを表示 +Show next entry=次のエントリーを表示 +Show previous entry=前のエントリーを表示 +This category does not have any entries.=このカテゴリにはエントリーがありません。 +This category has the following entries:=このカテゴリには以下のエントリーがあります: +This category is empty.=このカテゴリは空っぽです。 +This is the help.=これはヘルプです。 +You haven't chosen a category yet. Please choose one in the category list first.=まだカテゴリーが選択されていません。まずはカテゴリーリストからひとつ選択してください。 +You haven't chosen an entry yet. Please choose one in the entry list first.=まだエントリーが選択されていません。まずはエントリーリストからひとつ選択してください。 +Collection of help texts=ヘルプテキスト集 +Notify me when new help is available=新しいヘルプが利用可能になったら通知する +Play notification sound when new help is available=新しいヘルプが利用可能になったときに通知音を再生する +Show previous image=前の画像を表示 +Show previous gallery page=前のギャラリーページを表示 +Show next image=次の画像を表示 +Show next gallery page=次のギャラリーページを表示 diff --git a/mods/HELP/doc/doc_identifier/locale/doc_identifier.ja.tr b/mods/HELP/doc/doc_identifier/locale/doc_identifier.ja.tr new file mode 100644 index 000000000..2a545f742 --- /dev/null +++ b/mods/HELP/doc/doc_identifier/locale/doc_identifier.ja.tr @@ -0,0 +1,18 @@ +# textdomain:doc_identifier +Error: This node, item or object is undefined. This is always an error.=エラー:このノード、アイテム、またはオブジェクトは未定義です。これは常にエラーになります。 +This can happen for the following reasons:=これは、次のような理由で起こり得ます: +• The mod which is required for it is not enabled=・そのために必要なMODが有効になっていない +• The author of the game or a mod has made a mistake=・ゲームの作者やMODがミスをした場合 +It appears to originate from the mod “@1”, which is enabled.=有効になっているMOD“@1”から発生しているようです。 +It appears to originate from the mod “@1”, which is not enabled!=有効化されていないMOD“@1”から発生しているようです! +Its identifier is “@1”.=その識別子は“@1”です。. +Lookup Tool=検索ツール +No help entry for this block could be found.=このブロックのヘルプエントリーは見つかりませんでした。 +No help entry for this item could be found.=このアイテムのヘルプエントリーは見つかりませんでした。 +No help entry for this object could be found.=このオブジェクトのヘルプエントリーは見つかりませんでした。 +OK=OK +Punch any block, item or other thing about you wish to learn more about. This will open up the appropriate help entry. The tool comes in two modes which are changed by using. In liquid mode, this tool points to liquids as well while in solid mode this is not the case.=ブロックやアイテムなど、詳しく知りたいものをパンチしてください。すると適切なヘルプエントリーが表示されます。この道具には2つのモードがあり、使用することで変更されます。液体モードでは、この道具は液体もポイントしますが、固体モードではそのようなことはありません。 +This block cannot be identified because the world has not materialized at this point yet. Try again in a few seconds.= +This is a player.=このブロックは、この時点ではまだ世界が具現化されていないため、識別できません。数秒後に再試行してください。 +This useful little helper can be used to quickly learn more about about one's closer environment. It identifies and analyzes blocks, items and other things and it shows extensive information about the thing on which it is used.=この便利な小さいヘルプ機能は、自分の身近な環境について手っ取り早く知るために使えます。ブロックやアイテムなどを識別して分析し、使用されているものに関する幅広い情報を表示します。 +Show help for pointed thing=ポイントしたものをヘルプで表示する diff --git a/mods/HELP/doc/doc_items/locale/doc_items.ja.tr b/mods/HELP/doc/doc_items/locale/doc_items.ja.tr new file mode 100644 index 000000000..a2e1107de --- /dev/null +++ b/mods/HELP/doc/doc_items/locale/doc_items.ja.tr @@ -0,0 +1,143 @@ +# textdomain:doc_items +Using it as fuel turns it into: @1.=燃料として使うと次のように変化します:@1. +@1 seconds=@1秒 +# Item count times item name +@1×@2=@1×@2 +# Itemname (25%) +@1 (@2%)=@1 (@2%) +# Itemname (<0.5%) +@1 (<0.5%)=@1 (<0.5%) +# Itemname (ca. 25%) +@1 (ca. @2%)=@1 (ca. @2%) +# List separator (e.g. “one, two, three”) +, =、 +# Final list separator (e.g. “One, two and three”) + and =& +1 second=1秒 +A transparent block, basically empty space. It is usually left behind after digging something.=透明なブロックで、基本的には何もない空間です。たいていは何かを掘った後に残ります。 +Air=空気 +Blocks=ブロック +Building another block at this block will place it inside and replace it.=このブロックのところに別のブロックを構築すると、中に入って置き換わります。 +Building this block is completely silent.=このブロックの構築は、完全に無音です。 +Collidable: @1=衝突性:@1 +Description: @1=概要:@1 +Falling blocks can go through this block; they destroy it when doing so.=落下したブロックは、このブロックをスルーできますが、その際にブロックを破壊してしまいます。 +Full punch interval: @1 s=全力攻撃の間隔:@1秒 +Hand=手 +Hold it in your hand, then leftclick to eat it.=手に持って、左クリックで食べます。 +Hold it in your hand, then leftclick to eat it. But why would you want to do this?=手に持って、左クリックで食べます。しかし、なぜこんなことをしたいのでしょうか? +Item reference of all wieldable tools and weapons=すべての携行可能な道具と武器の、アイテム参照 +Item reference of blocks and other things which are capable of occupying space=空間の占有が可能なブロックその他の、アイテム参照 +Item reference of items which are neither blocks, tools or weapons (esp. crafting items)=ブロックでも道具でも武器でもないアイテム(特にクラフトアイテム)の、アイテム参照 +Liquids can flow into this block and destroy it.=このブロックに液体が流れ込み、破壊されることがあります。 +Maximum stack size: @1=最大スタックサイズ:@1 +Mining level: @1=採掘レベル:@1 +Mining ratings:=採掘レート: +• @1, rating @2: @3 s - @4 s=・ @1, レート @2:@3秒 - @4秒 +• @1, rating @2: @3 s=・ @1, レート @2:@3秒 +Mining times:=採掘時間: +Mining this block is completely silent.=このブロックの採掘は、完全に無音です。 +Miscellaneous items=その他の雑多なアイテム +No=いいえ +Pointable: No=ポイント可能:いいえ +Pointable: Only by special items=ポイント可能:特殊なアイテムのみ +Pointable: Yes=ポイント可能:はい +Punches with this block don't work as usual; melee combat and mining are either not possible or work differently.=このブロックでのパンチは、普段通りには機能しません:近接戦闘と採掘は不可能か、動作が異なります。 +Punches with this item don't work as usual; melee combat and mining are either not possible or work differently.=このアイテムでのパンチは、普段通りには機能しません:近接戦闘と採掘は不可能か、動作が異なります。 +Punches with this tool don't work as usual; melee combat and mining are either not possible or work differently.=この道具でのパンチは、普段通りには機能しません:近接戦闘と採掘は不可能か、動作が異なります。 +Range: @1=範囲:@1 +# Range: () +Range: @1 (@2)=範囲:@1 (@2) +Range: 4=範囲:4 +# Rating used for digging times +Rating @1=レート@1 +# @1 is minimal rating, @2 is maximum rating +Rating @1-@2=レート@1-@2 +The fall damage on this block is increased by @1%.=このブロックでの落下ダメージが@1%増加する。 +The fall damage on this block is reduced by @1%.=このブロックでの落下ダメージが@1%軽減する。 +This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=このブロックは、明るさのロスが少ない光の伝搬を可能にし、太陽光であればロスなしで通過することさえできます。 +This block allows light to propagate with a small loss of brightness.=このブロックは、明るさのロスが少ない光の伝搬を可能にします。 +This block allows sunlight to propagate without loss in brightness.=このブロックは、太陽光を明るさのロスなしで伝搬させることができます。 +This block belongs to the @1 group.=このブロックは、@1グループに属しています。 +This block belongs to these groups: @1.=このブロックは、次のグループに属しています:@1 +This block can be climbed.=このブロックはよじ登ることができます。 +This block can be destroyed by any mining tool immediately.=このブロックは、どの採掘道具でも即座に壊せます。 +This block can be destroyed by any mining tool in half a second.=このブロックは、どの採掘道具でもコンマ5秒で壊せます。 +This block can be mined by any mining tool immediately.=このブロックは、どの採掘道具でも即座に掘れます。 +This block can be mined by any mining tool in half a second.=このブロックは、どの採掘道具でもコンマ5秒で掘れます。 +This block can be mined by mining tools which match any of the following mining ratings and its toughness level.=このブロックは、以下の採掘レートとタフネスレベルのいずれかに合致する採掘道具で掘れます。 +This block can not be destroyed by ordinary mining tools.=このブロックは、通常の採掘道具では壊せません。 +This block can not be mined by ordinary mining tools.=このブロックは、通常の採掘道具では掘れません。 +This block can serve as a smelting fuel with a burning time of @1.=このブロックは、燃焼時間@1の製錬燃料として使用できます。 +This block causes a damage of @1 hit point per second.=このブロックは、毎秒@1HPのダメージを生じます。 +This block causes a damage of @1 hit points per second.=このブロックは、毎秒@1HPのダメージを生じます。 +This block connects to blocks of the @1 group.=このブロックは、@1グループのブロックに接続します。 +This block connects to blocks of the following groups: @1.=このブロックは、次のグループのブロックに接続します:@1 +This block connects to these blocks: @1.=このブロックは、次のブロックに接続します:@1 +This block connects to this block: @1.=このブロックは、このブロックに接続します:@1 +This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=このブロックは呼吸を減少させ, 2秒毎に@1HPの窒息ダメージを与えます. +This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=このブロックは呼吸を減少させ, 2秒毎に@1HPの窒息ダメージを与えます. +This block is a light source with a light level of @1.=このブロックは、明るさ@1の光源です。 +This block glows faintly with a light level of @1.=このブロックは、明るさ@1でぼんやりと光ります。 +This block is a building block for creating various buildings.=このブロックは、さまざまな建物を作るための建築ブロックです。 +This block is a liquid with these properties:=このブロックは、こうした性質を持つ液体です: +This block is affected by gravity and can fall.=このブロックは重力の影響を受け、落下することがあります。 +This block is completely silent when mined or built.=このブロックを採掘や建設する時は、完全に無音です。 +This block is completely silent when walked on, mined or built.=このブロックを採掘・建設・歩行する時は、完全に無音です。 +This block is destroyed when a falling block ends up inside it.=このブロックは、落下してきたブロックがその中に入ってしまうと破壊されます。 +This block negates all fall damage.=このブロックは、すべての落下ダメージを無効化します。 +This block points to liquids.=このブロックは液体を指します。 +This block will drop as an item when a falling block ends up inside it.=このブロックは、落下してきたブロックがその中に入ってしまうと、アイテムとしてドロップされます。 +This block will drop as an item when it is not attached to a surrounding block.=このブロックは、周囲のブロックとくっついていないときに、アイテムとしてドロップされます。 +This block will drop as an item when no collidable block is below it.=このブロックは、その下に衝突可能なブロックがない場合、アイテムとしてドロップされます。 +This block will drop the following items when mined: @1.=このブロックを掘ると、次のアイテムをドロップします:@1 +This block will drop the following when mined: @1×@2.=このブロックを掘ると、次のものをドロップします:@1×@2 +This block will drop the following when mined: @1.=このブロックを掘ると、次のものをドロップします:@1 +This block will drop the following when mined: @1.=このブロックを掘ると、次のものをドロップします:@1 +This block will make you bounce off with an elasticity of @1%.=このブロックは、@1%の弾力性で跳ね返します。 +This block will randomly drop one of the following when mined: @1.=このブロックを掘ると、次のいずれかがランダムにドロップされます:@1 +This block will randomly drop up to @1 drops of the following possible drops when mined: @2.=このブロックを掘ると、次の可能なドロップのうち、最大@1個をランダムにドロップします:@2 +This block won't drop anything when mined.=このブロックは、掘っても何もドロップしません。 +This is a decorational block.=これは装飾用のブロックです。 +This is a melee weapon which deals damage by punching.=これは殴りつけることでダメージを与える近接武器です。 +Maximum damage per hit:=一発あたりの最大ダメージ: +This item belongs to the @1 group.=このアイテムは、@1グループに属しています。 +This item belongs to these groups: @1.=このアイテムは、次のグループに属しています:@1 +This item can serve as a smelting fuel with a burning time of @1.=このアイテムは、燃焼時間@1の製錬燃料として使用できます。 +This item is primarily used for crafting other items.=このアイテムは主に、他のアイテムのクラフトに使われます。 +This item points to liquids.=このアイテムは液体を指します。 +This tool belongs to the @1 group.=この道具は、@1グループに属しています。 +This tool belongs to these groups: @1.=この道具は、次のグループに属しています:@1 +This tool can serve as a smelting fuel with a burning time of @1.=この道具は、燃焼時間@1の製錬燃料として使用できます。 +This tool is capable of mining.=この道具は採掘が可能です。 +Maximum toughness levels:=最大タフネスレベル: +This tool points to liquids.=この道具は液体を指します。 +Tools and weapons=道具と武器 +Unknown Node=不明なノード +Usage help: @1=使用方法のヘルプ:@1 +Walking on this block is completely silent.=このブロックを歩くと、完全に無音です。 +Whenever you are not wielding any item, you use the hand which acts as a tool with its own capabilities. When you are wielding an item which is not a mining tool or a weapon it will behave as if it would be the hand.=アイテムを手に持っていない時は、なんどきでも素手を道具として使えます。採掘道具でも武器でもないアイテムを手に持っている時は、あたかも素手であるかのように振る舞います。 +Yes=はい +You can not jump while standing on this block.=このブロックの上に立っている間は、ジャンプできません。 +any level=任意のレベル +level 0=レベル 0 +level 0-@1=レベル 0-@1 +unknown=不明 +Unknown item (@1)=不明なアイテム (@1) +• @1: @2=・@1:@2 +• @1: @2 HP=・@1:@2 HP +• @1: @2, @3=・@1:@2, @3 +• Flowing range: @1=・流動範囲:@1 +• No flowing=・流れない +• Not renewable=・再生不能 +• Renewable=・再生可能 +• Viscosity: @1=・粘度:@1 +Itemstring: "@1"=アイテム文字列:"@1" +Durability: @1 uses=耐久度:@1回 使用 +Durability: @1=耐久度:@1 +Mining durability:=採掘耐久度: +• @1, level @2: @3 uses=・@1, レベル @2:@3回 使用 +• @1, level @2: Unlimited=・@1, レベル @2:無限 +This block's rotation is affected by the way you place it: Place it on the floor or ceiling for a vertical orientation; place it at the side for a horizontal orientation. Sneaking while placing it leads to a perpendicular orientation instead.=このブロックの回転は、置き方に影響されます:床や天井に置くと垂直方向、横に置くと水平方向になります。スニークしながら置くと、代わって直角の方向に向きます。 +Toughness level: @1=タフネスレベル:@1 +This block is slippery.=このブロックは滑りやすいです。 diff --git a/mods/HELP/mcl_craftguide/locale/mcl_craftguide.ja.tr b/mods/HELP/mcl_craftguide/locale/mcl_craftguide.ja.tr new file mode 100644 index 000000000..213a68f61 --- /dev/null +++ b/mods/HELP/mcl_craftguide/locale/mcl_craftguide.ja.tr @@ -0,0 +1,37 @@ +# textdomain: craftguide +Any shulker box=シュルカーボックス +Any wool=羊毛 +Any wood planks=板材 +Any wood=木 +Any sand=砂 +Any normal sandstone=普通の砂岩 +Any red sandstone=赤い砂岩 +Any carpet=カーペット +Any dye=染料 +Any water bucket=水入りバケツ +Any flower=花 +Any mushroom=キノコ +Any wooden slab=木製のスラブ +Any wooden stairs=木製の階段 +Any coal=石炭 +Any kind of quartz block=クォーツブロック +Any kind of purpur block=プルプァブロック +Any stone bricks=石レンガ +Any stick=棒 +Any item belonging to the @1 group=@1 グループに属する任意のアイテム +Any item belonging to the groups: @1=次のグループに属する任意のアイテム:@1 +Search=検索 +Reset=リセット +Previous page=前ページ +Next page=次ページ +Usage @1 of @2=使用方法 @1/@2 +Recipe @1 of @2=レシピ @1/@2 +Burning time: @1=燃焼時間:@1 +Cooking time: @1=調理時間:@1 +Recipe is too big to be displayed (@1×@2)=レシピを表示するには大きすぎる (@1×@2) +Shapeless=不定形 +Cooking=調理 +Increase window size=ウィンドウサイズ拡大 +Decrease window size=ウィンドウサイズ縮小 +No item to show=表示するアイテムなし +Collect items to reveal more recipes=アイテムを集めて、より多くのレシピを明かす diff --git a/mods/HELP/mcl_doc/locale/mcl_doc.ja.tr b/mods/HELP/mcl_doc/locale/mcl_doc.ja.tr new file mode 100644 index 000000000..d3c72385d --- /dev/null +++ b/mods/HELP/mcl_doc/locale/mcl_doc.ja.tr @@ -0,0 +1,79 @@ +# textdomain: mcl_doc +Water can flow into this block and cause it to drop as an item.=このブロックに水が流れ込むと、アイテムとしてドロップすることがあります。 +This block can be turned into dirt with a hoe.=このブロックは、クワで土に変えられます。 +This block can be turned into farmland with a hoe.=このブロックは、クワで農地に変えられます。 +This block acts as a soil for all saplings.=このブロックは、あらゆる苗木の土壌として作用します。 +This block acts as a soil for some saplings.=このブロックは、いくつかの苗木の土壌として作用します。 +Sugar canes will grow on this block.=このブロックには、サトウキビが生育します。 +Nether wart will grow on this block.=このブロックには、ネザーウォートが生育します。 +This block quickly decays when there is no wood block of any species within a distance of @1. When decaying, it disappears and may drop one of its regular drops. The block does not decay when the block has been placed by a player.=このブロックは、@1の距離内にどの種の木材ブロックもないとき、たちまち腐敗します。 腐敗すると消滅し、通常のドロップを1つ落とすことがあります。ブロックがプレイヤーによって置かれているときは、朽ちることはありません。 +This block quickly decays and disappears when there is no wood block of any species within a distance of @1. The block does not decay when the block has been placed by a player.=このブロックは、@1の距離内にどの種の木材ブロックもないとき、すぐさま腐敗して消滅します。 +This plant can only grow on grass blocks and dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=この植物は、草のブロックや土の上にしか生育できません。生え抜くためには、上空に遮るものがないか、明るさ8以上で照らされる環境が必要です。 +This plant can grow on grass blocks, podzol, dirt and coarse dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=この植物は、草ブロック、ポドゾル、土、粗い土の上に生育できます。生え抜くためには、上空に遮るものがないか、明るさ8以上で照らされる環境が必要です。 +This block is flammable.=このブロックは可燃性です。 +This block destroys any item it touches.=このブロックは、それに触れたどんなアイテムも壊します。 +To eat it, wield it, then rightclick.=食べるには、手に持ってから右クリックします。 +You can eat this even when your hunger bar is full.=満腹ゲージが満タンでも、これは食べられます。 +You cannot eat this when your hunger bar is full.=満腹ゲージが満タンなら、これは食べられません。 +To drink it, wield it, then rightclick.=飲むには、手に持ってから右クリックします。 +You cannot drink this when your hunger bar is full.=満腹ゲージが満タンなら、これは飲めません。 +To consume it, wield it, then rightclick.=消費するには、手に持ってから右クリックします。 +You cannot consume this when your hunger bar is full.=満腹ゲージが満タンなら、これは消費できません。 +You have to wait for about 2 seconds before you can eat or drink again.=また飲み食いできるようになるまで、2秒くらい待たねばなりません。 +Hunger points restored: @1=満腹度回復:@1 +Saturation points restored: @1%.1f=隠し満腹度回復:@1.1f +This item can be repaired at an anvil with: @1.=このアイテムは、金床と次のもので修理できます:@1 +This item can be repaired at an anvil with any wooden planks.=このアイテムは、金床と板材で修理できます。 +This item can be repaired at an anvil with any item in the “@1” group.=このアイテムは、金床と"@1"グループのアイテムで修理できます。 +This item cannot be renamed at an anvil.=このアイテムは、金床で名前を変更できません。 +This block crushes any block it falls into.=このブロックが落ちると、どんなブロックでも潰します。 +When this block falls deeper than 1 block, it causes damage to any player it hits. The damage dealt is B×2−2 hit points with B @= number of blocks fallen. The damage can never be more than 40 HP.=このブロックが1ブロックより深く落ちたとき、当たったプレイヤーにダメージを与えます。受けるダメージは B×2 -2HP と B @=落ちたブロック数。ダメージは40HP以上になることはありません。 +Diamond Pickaxe=ダイヤモンドのツルハシ +Iron Pickaxe=鉄のツルハシ +Stone Pickaxe=石のツルハシ +Golden Pickaxe=金のツルハシ +Wooden Pickaxe=木製のツルハシ +Diamond Axe=ダイヤモンドの斧 +Iron Axe=鉄の斧 +Stone Axe=石の斧 +Golden Axe=金の斧 +Wooden Axe=木製の斧 +Diamond Shovel=ダイヤモンドのシャベル +Iron Shovel=鉄のシャベル +Stone Shovel=石のシャベル +Golden Shovel=金のシャベル +Wooden Shovel=木製のシャベル +This block can be mined by any tool instantly.=このブロックは、どんな道具を使ってもすぐに掘れます。 +This block can be mined by:=このブロックは次のもので掘れます: +Hardness: ∞=硬さ:∞ +Hardness: @1=硬さ:@1 +This block will not be destroyed by TNT explosions.=このブロックは、TNTの爆発では壊れません。 +This block drops itself when mined by shears.=このブロックはハサミで掘ると、それ自体をドロップします。 +@1×@2=@1×@2 +This blocks drops the following when mined by shears: @1=このブロックはハサミで掘ると、次のものをドロップします:@1 +, =, +• Shears=・ハサミ +• Sword=・剣 +• Hand=・手 +This is a melee weapon which deals damage by punching.=これは殴りつけることでダメージを与える近接武器です。 +Maximum damage: @1 HP=最大ダメージ:@1 HP +Full punch interval: @1 s=全力攻撃の間隔:@1秒 +This tool is capable of mining.=この道具は採掘が可能です。 +Mining speed: @1=採掘速度:@1 +Painfully slow=苦痛レベルで遅い +Very slow=とても遅い +Slow=遅い +Fast=速い +Very fast=とても速い +Extremely fast=とてつもなく速い +Instantaneous=瞬間的 +@1 uses=@1 使用 +Unlimited uses=無限に使用可能 +Block breaking strength: @1=ブロック破壊力:@1 +Mining durability: @1=採掘耐久度:@1 +Armor points: @1=防具値:@1 +Armor durability: @1=防具耐久度:@1 +It can be worn on the head.=頭に装着することもできます。 +It can be worn on the torso.=胴体に装着することもできます。 +It can be worn on the legs.=脚部に装着することもできます。 +It can be worn on the feet.=足に装着することもできます。 diff --git a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr new file mode 100644 index 000000000..b4f215cea --- /dev/null +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr @@ -0,0 +1,511 @@ +# textdomain: mcl_doc_basics +Basics=基礎編 +Everything you need to know to get started with playing=プレイを始めるために必要なすべてのこと +Advanced usage=高度な使用方法 +Advanced information which may be nice to know, but is not crucial to gameplay=知っておくと便利だが、ゲームプレイには重要でない高度な情報 +Quick start=クイックスタート +This is a very brief introduction to the basic gameplay:=基本的なゲームプレイの簡素な紹介: +Basic controls:=基本操作: +• Move mouse to look=・マウスを動かして見る +• [W], [A], [S] and [D] to move=・[W]、[A]、[S]、[D]で移動 +• [E] to sprint=・[E]で走る +• [Space] to jump or move upwards=・[Space]でジャンプ / 上昇 +• [Shift] to sneak or move downwards=・[Shift]でスニーク / 下降 +• Mouse wheel or [1]-[9] to select item=・マウスホイールか[1]-[9]でアイテム選択 +• Left-click to mine blocks or attack=・左クリックでブロックを掘る / 攻撃 +• Recover from swings to deal full damage=・最大ダメージを与えるには攻撃間隔にインターバルが必要 +• Right-click to build blocks and use things=・右クリックでブロックを積む / モノを使う +• [I] for the inventory=・[I]でインベントリ画面 +• First items in inventory appear in hotbar below=・インベントリの最初のアイテムが、下のホットバーに表示される +• Lowest row in inventory appears in hotbar below=・インベントリ最後尾のアイテムが、下のホットバーに表示される +• [Esc] to close this window=・[Esc]でこのウィンドウを閉じる +How to play:=プレイ方法 +• Punch a tree trunk until it breaks and collect wood=・木の幹が折れるまで叩き、木材を集める +• Place the wood into the 2×2 grid (your “crafting grid”) in your inventory menu and craft 4 wood planks=・インベントリメニューの2×2グリッド(クラフト用グリッド)に木を置き、板材を4枚クラフト +• Place them in a 2×2 shape in the crafting grid to craft a crafting table=・それらをクラフトグリッドに2×2の形で配置し、作業台をクラフト +• Place the crafting table on the ground=・作業台を地面に置く +• Rightclick it for a 3×3 crafting grid=・それを右クリックで、3×3のクラフトグリッドが表示される +• Use the crafting guide (book icon) to learn all the possible crafting recipes=・クラフトガイド(本のアイコン)を使い、可能な限りのクラフトレシピを学ぶ +• Craft a wooden pickaxe so you can dig stone=・石を掘れるようになるために、木製のツルハシをクラフト +• Different tools break different kinds of blocks. Try them out!=・道具によって壊せるブロックの種類が異なる。試してみよう! +• Read entries in this help to learn the rest=・続きを学ぶには、このヘルプのエントリーを読む +• Continue playing as you wish. There's no goal. Have fun!=・思いのままにプレイを続けよう。ゴールはありません。楽しんで! +Minetest=Minetest(マインテスト) +Minetest is a free software game engine for games based on voxel gameplay, inspired by InfiniMiner, Minecraft, and the like. Minetest was originally created by Perttu Ahola (alias “celeron55”).=Minetestは、InfiniMinerやMinecraftなどに影響を受けた、ボクセルゲームプレイに基づいたゲームのためのフリーソフトウェア・ゲームエンジンです。Minetestのオリジナルは、Perttu Ahola (別名"celeron55") によって作成されました。 +The player is thrown into a huge world made out of cubes or blocks. These cubes usually make the landscape they blocks can be removed and placed almost entirely freely. Using the collected items, new tools and other items can be crafted. Games in Minetest can, however, be much more complex than this.=プレイヤーは、立方体やブロックでできた巨大な世界に放り込まれます。これらのキューブは大抵、ほぼ自由にブロックを削除・配置でき、景観を作りあげます。収集したアイテムを使って、新しい道具や他のアイテムを作れます。Minetestのゲームは、しかし、これよりもはるかに複雑にできます。 +A core feature of Minetest is the built-in modding capability. Mods modify existing gameplay. They can be as simple as adding a few decorational blocks or be very complex by e.g. introducing completely new gameplay concepts, generating a completely different kind of world, and many other things.=Minetestの中核を成すのは、組み込みのMOD(モディファイ)機能です。MODとは、既存のゲームプレイを改造するものです。装飾ブロックを追加するだけの簡単なものから、全く新しいゲームプレイコンセプトを導入したり、全く異なる種類の世界を生成したりする非常に複雑なものまで、多岐にわたります。 +Minetest can be played alone or online together with multiple players. Online play will work out of the box with any mods, with no need for additional software as they are entirely provided by the server.=Minetestは、一人でプレイすることも、複数のプレイヤーと一緒にオンラインでプレイすることも可能です。サーバーが全てを提供するため、どんなMODでもオンラインプレイはそのまま動作し、追加のソフトウェアも要りません。 +Minetest is usually bundled with a simple default game, named “Minetest Game” (shown in images 1 and 2). You probably already have it. Other games for Minetest can be downloaded from the official Minetest forums .=Minetestには通常、「Minetest Game」という名前のシンプルな基本のゲームが同梱されています(画像1、2のとおり)。おそらく、すでにお持ちでしょう。Minetest用の他のゲームは、Minetestの公式フォーラム からダウンロードできます。 +Minetest as well as Minetest Game are both unfinished at the moment, so please forgive us when not everything works out perfectly.=MinetestもMinetest Gameも現在未完成なので、すべてが完璧とは言えませんが、ご容赦を。 +Sneaking=スニーキング +Sneaking makes you walk slower and prevents you from falling off the edge of a block.=スニークすると遅く歩くようになり、またブロックの端から落下するのを防ぐ効果もあります。 +To sneak, hold down the sneak key (default: [Shift]). When you release it, you stop sneaking. Careful: When you release the sneak key at a ledge, you might fall!=スニークするには、スニークキー(デフォルト:[Shift])を押してください。離すとスニーキングをやめます。注:崖っぷちでスニークキーを離すと、落ちるかもしれません! +• Sneak: [Shift]=・スニーク:[Shift] +Sneaking only works when you stand on solid ground, are not in a liquid and don't climb.=スニーキングは、固い地面の上に立ち、液体の中におらず、よじ登ったりしていない場合にのみ有効です。 +If you jump while holding the sneak key, you also jump slightly higher than usual.=スニークキーを押しながらジャンプすると、通常より少し高くジャンプするようにもなっています。 +Sneaking might be disabled by mods. In this case, you still walk slower by sneaking, but you will no longer be stopped at ledges.=スニーキングはMODによって無効化される場合があります。この場合、歩行の鈍化は残りますが、崖っぷちに留まる機能は無くなっています。 +Controls=操作 +These are the default controls:=デフォルトの操作: +Basic movement:=基本的な移動: +• Moving the mouse around: Look around=・マウスの移動:周りを見る +• W: Move forwards=・W:前方移動 +• A: Move to the left=・A:左移動 +• D: Move to the right=・D:右移動 +• S: Move backwards=・S:後方移動 +• E: Sprint=・E:走る +While standing on solid ground:=固い地面に立ちながら: +• Space: Jump=・Space:ジャンプ +• Shift: Sneak=・Shift:スニーク +While on a ladder, swimming in a liquid or fly mode is active=ハシゴに登上・液中で遊泳・飛行モードが有効などの間: +• Space: Move up=・Space:上昇 +• Shift: Move down=・Shift:下降 +Extended movement (requires privileges):=拡張移動(要権限): +• J: Toggle fast mode, makes you run or fly fast (requires “fast” privilege)=・J:高速モードに切替えで、走行・飛行が速くなる(要 "fast" 権限) +• K: Toggle fly mode, makes you move freely in all directions (requires “fly” privilege)=・K:飛行モードに切替えで、全方向に自由移動が可能(要 "fly" 権限) +• H: Toggle noclip mode, makes you go through walls in fly mode (requires “noclip” privilege)=・H:壁抜けモードに切替えで、飛行モード中に壁抜けが可能(要 "noclip" 権限) +• E: Move even faster when in fast mode=・E:高速モードではさらに速く移動 +• E: Walk fast in fast mode=・E:高速モードで早歩き +World interaction:=ワールドでの作用: +• Left mouse button: Punch / mine blocks / take items=・左クリック:叩く / ブロック採掘 / アイテム取得 +• Left mouse button: Punch / mine blocks=・左クリック:叩く / ブロック採掘 +• Right mouse button: Build or use pointed block=・右クリック:指定したブロックを設置または使用 +• Shift+Right mouse button: Build=・Shift + 右クリック:設置 +• Roll mouse wheel: Select next/previous item in hotbar=・マウスホイール回転:ホットバーのアイテム選択 次/前 +• Roll mouse wheel / B / N: Select next/previous item in hotbar=・マウスホイール回転 / B / N:ホットバーのアイテム選択 次/前 +• 1-9: Select item in hotbar directly=・1-9:ホットバーのアイテムを直で選択 +• Q: Drop item stack=・Q:アイテムをスタック一括でドロップ +• Shift+Q: Drop 1 item=・Shift + Q:アイテムを一個単位でドロップ +• I: Show/hide inventory menu=・I:インベントリメニューの表示/非表示 +Inventory interaction:=インベントリでの作用: +See the entry “Basics > Inventory”.=エントリー“Basics > Inventory”を参照の事。 +Camera:=カメラ: +• Z: Zoom=・Z:ズーム +• F7: Toggle camera mode=・F7:カメラモード切替 +• F8: Toggle cinematic mode=・F8:シネマティックモード切替 +Interface:=インターフェイス: +• Esc: Open menu window (pauses in single-player mode) or close window=・Esc: +• F1: Show/hide HUD=・F1:HUDの表示/非表示 +• F2: Show/hide chat=・F2:チャットの表示/非表示 +• F9: Toggle minimap=・F9:ミニマップ切替 +• Shift+F9: Toggle minimap rotation mode=・Shift + F9:ミニマップの回転モード切替 +• F10: Open/close console/chat log=・F10:コンソール/チャットログの開/閉 +• F12: Take a screenshot=・F12:スクリーンショットを撮る +Server interaction:=サーバーでの作用: +• T: Open chat window (chat requires the “shout” privilege)=・T:チャットウィンドウを開く(チャットには "shout" 権限が必要) +• /: Start issuing a server command=・/:サーバーコマンドの発行開始 +Technical:=技術的なやつ: +• R: Toggle far view (disables all fog and allows viewing far away, can make game very slow)=・R:遠景の切替え(すべてのフォグを無効にして遠景を望めるが、ゲームを非常に遅くする場合あり) +• +: Increase minimal viewing distance=・+:最短視野距離の拡大 +• -: Decrease minimal viewing distance=・-:最短視野距離の縮小 +• F3: Enable/disable fog=・F3:フォグの有効/無効 +• F5: Enable/disable debug screen which also shows your coordinates=・F5:座標表示付デバッグ画面の有効/無効 +• F6: Only useful for developers. Enables/disables profiler=・F6:開発者のみに有用。プロファイラの有効化/無効化 +• P: Only useful for developers. Writes current stack traces=・P:開発者のみに有用。現在のスタックトレースを書き込む +Players=プレイヤー +Players (actually: “player characters”) are the characters which users control.=プレイヤー(正しくは「プレイヤーキャラクター」)とは、ユーザーが操作するキャラクターを指します。 +Players are living beings. They start with a number of health points (HP) and a number of breath points (BP).=プレイヤーは生きている存在です。多数のHP(ヘルスポイント)とBP(ブレスポイント)でスタートします。 +Players are capable of walking, sneaking, jumping, climbing, swimming, diving, mining, building, fighting and using tools and blocks.=プレイヤーは、歩く、忍び寄る、ジャンプする、よじ登る、泳ぐ、潜る、採掘する、建てる、戦う、そして道具やブロックを使うことができます。 +Players can take damage for a variety of reasons, here are some:=プレイヤーはさまざまな理由でダメージを受けますが、いくつか紹介します: +• Taking fall damage=・落下ダメージを受ける +• Touching a block which causes direct damage=・直接ダメージを与えるブロックに触れる +• Drowning=・溺れる +• Being attacked by another player=・他のプレイヤーから攻撃される +• Being attacked by a computer enemy=・コンピュータの敵から攻撃される +At a health of 0, the player dies. The player can just respawn in the world.=体力が0になると、プレイヤーは死亡します。プレイヤーはワールドにただリスポーンします。 +Other consequences of death depend on the game. The player could lose all items, or lose the round in a competitive game.=その他、死亡した場合の結果はゲームによって異なります。プレイヤーはすべてのアイテムを失ったり、対戦ゲームでは失点する可能性があります。 +Some blocks reduce breath. While being with the head in a block which causes drowning, the breath points are reduced by 1 for every 2 seconds. When all breath is gone, the player starts to suffer drowning damage. Breath is quickly restored in any other block.=いくつかの溺れる効果のあるブロックに頭を入れている間は、2秒ごとにBP(ブレスポイント)が1ずつ減少します。息がなくなると、溺水ダメージを受けるようになります。そのほかのブロックではすぐに呼吸が回復します。 +Damage can be disabled on any world. Without damage, players are immortal and health and breath are unimportant.=ダメージはどのワールドでも無効にできます。 ダメージがなければプレイヤーは不死であり、ヘルスやブレスは重要ではありません。 +In multi-player mode, the name of other players is written above their head.=マルチプレイモードでは、他のプレイヤーの頭上に名前が表示されます。 +Items=アイテム +Items are things you can carry along and store in inventories. They can be used for crafting, smelting, building, mining, and more. Types of items include blocks, tools, weapons and items only used for crafting.=アイテムは、携行したりインベントリに格納したりできるものです。クラフト、製錬、建築、採掘などに使えます。アイテムの分類としては、ブロック、ツール、武器、そしてクラフト専用アイテム等があります。 +An item stack is a collection of items of the same type which fits into a single item slot. Item stacks can be dropped on the ground. Items which drop into the same coordinates will form an item stack.=アイテムスタックとは、1つのアイテムスロットに入る、同一種アイテムのまとまりです。アイテムスタックは地面に落とせます。同じ座標にドロップしたアイテムは、アイテムスタックを形成します。 +Dropped item stacks will be collected automatically when you stand close to them.=ドロップしたアイテムスタックは、近くに立つと自動的に回収されます。 +Items have several properties, including the following:=アイテムには、次のようないくつかのプロパティが含まれます: +• Maximum stack size: Number of items which fit on 1 item stack=・最大スタックサイズ:1アイテムスタックに収まるアイテム数 +• Pointing range: How close things must be to be pointed while wielding this item=・ポイント範囲:このアイテムを手に持っている時、モノがどのくらい近くにあればポイントできるか +• Group memberships: See “Basics > Groups”=・グループのメンバーシップ:“Basics > Groups”参照 +• May be used for crafting or cooking=・クラフトや調理に使えるかも +Tools=道具 +Some items may serve as a tool when wielded. Any item which has some special use which can be directly used by its wielder is considered a tool.=アイテムによっては、手に持つことで道具として役目を果たすことがあります。使い手が直接使用できる何らかの特有な用途を持つアイテムは、道具とみなされます。 +A common subset of tools is mining tools. These are important to break all kinds of blocks. Weapons are a kind of tool. There are of course many other possible tools. Special actions of tools are usually done by left-click or right-click.=道具の中の分類で一般的なのは、採掘道具です。これらは、あらゆるブロックを壊すために重要です。武器も道具の一種です。もちろん、他にも多くの道具があります。道具の特殊な操作は、通常、左クリックか右クリックで行います。 +When nothing is wielded, players use their hand which may act as tool and weapon.=何も手に持っていないとき、プレイヤーは、道具や武器としても振る舞う自分の手を使います。 +Mining tools are important to break all kinds of blocks. Weapons are another kind of tool. There are some other more specialized tools. Special actions of tools are usually done by right-click.=採掘道具は、あらゆるブロックを壊すために重要な道具です。武器も道具の一種です。その他にも、より専門的な道具があります。道具の特殊な動作は、たいてい右クリックで行います。 +When nothing is wielded, players use their hand which may act as tool and weapon. The hand is capable of punching and deals minimum damage.=何も手に持っていないとき、プレイヤーは、道具や武器としても機能する自分の手を使います。手は、最小限のダメージを与える攻撃ができます。 +Many tools will wear off when using them and may eventually get destroyed. The damage is displayed in a damage bar below the tool icon. If no damage bar is shown, the tool is in mint condition. Tools may be repairable by crafting, see “Basics > Crafting”.=多くの道具は使っていると消耗していき、ついには壊れてしまうこともあります。ダメージは、道具のアイコンの下にあるダメージバーで表示されます。ダメージバーが表示されていない場合、その道具は新品同様です。道具はクラフトで修理できる場合があります。“Basics > Crafting”を参照してください。 +Weapons=武器 +Some items are usable as a melee weapon when wielded. Weapons share most of the properties of tools.=一部のアイテムは、手に持つと近接武器として使えます。武器は、道具のプロパティのほとんどを共有しています。 +Melee weapons deal damage by punching players and other animate objects. There are two ways to attack:=近接武器は、プレイヤーや他のMOBを叩くことでダメージを与えることができます。攻撃方法は次の2つ: +• Single punch: Left-click once to deal a single punch=・単発攻撃:左クリック1回で、単一の攻撃 +• Quick punching: Hold down the left mouse button to deal quick repeated punches=・連続攻撃:マウスの左ボタンを押したままで、攻撃を素早く繰り返す +There are two core attributes of melee weapons:=近接武器の核となる性質は次の2つ: +• Maximum damage: Damage which is dealt after a hit when the weapon was fully recovered=・最大ダメージ:武器の力が完全に復帰している場合の、ヒット後の与ダメージ +• Full punch interval: Time it takes for fully recovering from a punch=・全力攻撃間隔:攻撃後、力が完全に復帰するまでの時間 +A weapon only deals full damage when it has fully recovered from a previous punch. Otherwise, the weapon will deal only reduced damage. This means, quick punching is very fast, but also deals rather low damage. Note the full punch interval does not limit how fast you can attack.=武器は、前の攻撃から完全に復帰したときのみ、全力でダメージを与えます。そうでない場合、武器が与えられるダメージは減少します。つまり、連続攻撃は非常に速いですが、与えるダメージはむしろ低くなります。なお、全力攻撃の間隔は、攻撃できる速さを制限するものではありません。 +There is a rule which sometimes makes attacks impossible: Players, animate objects and weapons belong to damage groups. A weapon only deals damage to those who share at least one damage group with it. So if you're using the wrong weapon, you might not deal any damage at all.=時々、攻撃が不可能になるルール:プレイヤー、MOB、武器はダメージグループに属します。武器は、少なくとも1つのダメージグループを共有している相手にしか、ダメージを与えません。なので使う武器が悪いと、なんのダメージも与えられないことがあります。 +Pointing=ポイントする +“Pointing” means looking at something in range with the crosshair. Pointing is needed for interaction, like mining, punching, using, etc. Pointable things include blocks, players, computer enemies and objects.=「ポイントする」とは、 十字線で範囲内の何かを指すことです。採掘、攻撃、使う、等といった相互作用に必要です。ポイント可能なものには、ブロック、プレイヤー、コンピュータの敵やオブジェクトがあります。 +To point something, it must be in the pointing range (also just called “range”) of your wielded item. There's a default range when you are not wielding anything. A pointed thing will be outlined or highlighted (depending on your settings). Pointing is not possible with the 3rd person front camera.=何かをポイントするためには、その何かが、手に持っているアイテムのポイント範囲(単に「範囲」とも呼ばれます)内にある必要があります。何も手に持っていない時のデフォルトの範囲もあります。ポイントされたものは、輪郭が強調されるか、またはハイライトされます(設定による)。3人称視点のフロントカメラでは、ポイントする事はできません。 +A few things can not be pointed. Most blocks are pointable. A few blocks, like air, can never be pointed. Other blocks, like liquids can only be pointed by special items.=いくつかのものはポイントできません。ほとんどのブロックはポイント可能です。空気のようないくつかのブロックは、決して指すことができません。液体のような他のブロックは、特別なアイテムによってのみ指さすことができます。 +Camera=カメラ +There are 3 different views which determine the way you see the world. The modes are:=ワールドの見方を決める3つの視点があります。モードは次のとおり: +• 1: First-person view (default)=・1:一人称視点(デフォルト) +• 2: Third-person view from behind=・:背後からの三人称視点 +• 3: Third-person view from the front=・:前面からの三人称視点 +You can change the camera mode by pressing [F7].=[F7]を押すと、カメラモードを変更できます。 +You might be able to zoom with [Z] to zoom the view at the crosshair. This allows you to look further.=[Z]を押すと十字線に沿った視界をズームできる、かもしれません。これによって、より遠くを望めます。 +Zooming is a gameplay feature that might be enabled or disabled by the game. By default, zooming is enabled when in Creative Mode but disabled otherwise.=ズーム操作は、ゲームによって有効または無効になる可能性のあるゲームプレイ機能です。デフォルトでは、ズームが有効なのはクリエイティブモードのみで、それ以外なら無効化されています。 +There is also Cinematic Mode which can be toggled with [F8]. With Cinematic Mode enabled, the camera movements become more smooth. Some players don't like it, it is a matter of taste.=また、[F8]で切替え可能なシネマティックモードもあります。シネマティックモードを有効にすると、カメラの動きがより滑らかになります。好みによりますが、苦手なプレイヤーもいるようです。 +By holding down [Z], you can zoom the view at your crosshair. You need the “zoom” privilege to do this.=[Z]を押していると、 十字線に沿った視界をズームできます。このためには“zoom”権限が必要です。 +• Switch camera mode: [F7]=・カメラモードの切替:[F7] +• Toggle Cinematic Mode: [F8]=・シネマティックモードの切替:[F8] +• Zoom: [Z]=・ズーム:[Z] +Blocks=ブロック +The world of MineClone 2 is made entirely out of blocks (voxels, to be precise). Blocks can be added or removed with the correct tools.=MineClone 2のワールドは、すべてがブロック(正確にはボクセル)で構成されています。ブロックは、適切なツールで追加や削除ができます。 +The world is made entirely out of blocks (voxels, to be precise). Blocks can be added or removed with the correct tools.=ワールドは、すべてがブロック(正確にはボクセル)で構成されています。ブロックは、適切なツールで追加や削除ができます。 +Blocks can have a wide range of different properties which determine mining times, behavior, looks, shape, and much more. Their properties include:=ブロックは幅広く多様なプロパティを持つことができ、採掘時間、動作、外観、形状などが定まります。プロパティは次のとおり: +• Collidable: Collidable blocks can not be passed through; players can walk on them. Non-collidable blocks can be passed through freely=・衝突性:衝突性ブロックは通過できず、プレイヤーはその上を歩ける。非衝突性ブロックは、自由に通り抜けられる +• Pointable: Pointable blocks show a wireframe or a halo box when pointed. But you will just point through non-pointable blocks. Liquids are usually non-pointable but they can be pointed at by some special tools=・ポイント可能なブロックは、ポイントするとワイヤーフレームまたはハイライトボックスが表示される。しかしポイント不可能なブロックでは、判定がただ通り抜ける。液体はたいていポイント不可能だが、いくつかの特殊な道具ならポイントできる +• Mining properties: By which tools it can be mined, how fast and how much it wears off tools=・採掘のプロパティ:どのような道具で採掘できるか、道具の消耗はどの程度か、など +• Climbable: While you are at a climbable block, you won't fall and you can move up and down with the jump and sneak keys=・よじ登り可能:よじ登り可能なブロックにいる間は落下せず、ジャンプキーとスニークキーで上下に移動できる +• Drowning damage: See the entry “Basics > Player”=・溺水ダメージ:エントリー“Basics > Player”参照 +• Liquids: See the entry “Basics > Liquids”=・液体:エントリー“Basics > Liquids”参照 +• Group memberships: Group memberships are used to determine mining properties, crafting, interactions between blocks and more=・グループの帰属関係:グループの帰属関係は、採掘のプロパティ、クラフト、ブロック間の相互作用などを定めるために用いられる +Mining=採掘 +Mining (or digging) is the process of breaking blocks to remove them. To mine a block, point it and hold down the left mouse button until it breaks.=採掘(または掘削)とは、ブロックを掘り壊して取り除く工程のことです。ブロックを掘るには、ブロックをポイントし、それが壊れるまでマウスの左ボタンを押し続けます。 +Blocks require a mining tool to be mined. Different blocks are mined by different mining tools, and some blocks can not be mined by any tool. Blocks vary in hardness and tools vary in strength. Mining tools will wear off over time. The mining time and the tool wear depend on the block and the mining tool. The fastest way to find out how efficient your mining tools are is by just trying them out on various blocks. Any items you gather by mining will drop on the ground, ready to be collected.=ブロックを掘るには、採掘道具を要します。採掘道具によって掘れるブロックが異なり、どんな道具でも掘れないブロックもあります。ブロックの硬さはさまざまで、道具の強さもさまざまです。採掘道具は使用時間に応じて消耗します。採掘時間と道具の消耗は、ブロックと採掘道具によって異なります。採掘道具の効率を知るには、様々なブロックで試してみるのが一番早いでしょう。アイテムは採掘によって地面に落ちるので、すぐに収集できます。 +After mining, a block may leave a “drop” behind. This is a number of items you get after mining. Most commonly, you will get the block itself. There are other possibilities for a drop which depends on the block type. The following drops are possible:=採掘後、ブロックが「ドロップ」を残すことがあります。これは、採掘後に得られるアイテムの数々です。最も一般的なのは、そのブロックそのものを入手することです。その他にも、ブロックの種類によってドロップの可能性があります。考えられるドロップは次の通り: +• Always drops itself (the usual case)=・常にそれ自身をドロップ(大抵の場合) +• Always drops the same items=・常に同じアイテムをドロップ +• Drops items based on probability=・確率でアイテムをドロップ +• Drops nothing=・ドロップなし +Building=構築 +Almost all blocks can be built (or placed). Building is very simple and has no delay.=ほぼすべてのブロックが構築(配置)可能です。構築はとてもシンプルで、遅延もありません。 +To build your wielded block, point at a block in the world and right-click. If this is not possible because the pointed block has a special right-click action, hold down the sneak key before right-clicking.=手に持ったブロックを構築するには、ワールド内のブロックをポイントして右クリックします。これができない場合は、ポイントしたブロックが特殊な右クリックアクションを持っているせいである為、スニークキーを押しながら右クリックしてください。 +Blocks can almost always be built at pointable blocks. One exception are blocks attached to the floor; these can only be built on the floor.=ブロックは、ほとんどの場合、ポイント可能なブロックに構築できます。例外として、床に付属するブロックは、床の上にしか構築できません。 +Normally, blocks are built in front of the pointed side of the pointed block. A few blocks are different: When you try to build at them, they are replaced.=通常、ブロックはポイントした側を前にして構築されます。一部の違うブロック:そのブロックに向かって構築しようとすると、置き換えられます。 +Liquids=液体 +Liquids are special dynamic blocks. Liquids like to spread and flow to their surrounding blocks. Players can swim and drown in them.=液体は特殊な動的ブロックです。液体は周囲のブロックに広がり、流れていく習性があります。プレイヤーはその中で泳いだり、溺れたりできます。 +Liquids usually come in two forms: In source form (S) and in flowing form (F).=液体が通常取りうる2つの形態:源泉型(S)と流動型(F)である。 +Liquid sources have the shape of a full cube. A liquid source will generate flowing liquids around it from time to time, and, if the liquid is renewable, it also generates liquid sources. A liquid source can sustain itself. As long it is left alone, a liquid source will normally keep its place and does not drain out.=液体源は完全な立方体の形を持っています。液体源は時々その周りに流動液体を発生させ、もし液体が再生可能であれば、液体源も発生させます。液体源は自身を維持できます。放っておく限り、液体源は通常その場所を保ち、流出しません。 +Flowing liquids take a sloped form. Flowing liquids spread around the world until they drain. A flowing liquid can not sustain itself and always comes from a liquid source, either directly or indirectly. Without a liquid source, a flowing liquid will eventually drain out and disappear.=流動液体は、傾斜した形状をとります。それらは枯渇するまでワールド中に広がります。流動液体は自身を維持できず、常に直接的または間接的に液体源から生じます。液体源がなければ、流動液体はやがて流出しきって消えます。 +All liquids share the following properties:=すべての液体に共通するプロパティは次のとおり: +• All properties of blocks (including drowning damage)=・ブロックのプロパティ全般(溺水ダメージ含む) +• Renewability: Renewable liquids can create new sources=・再生可能性:再生可能な液体は、新たな源泉を生み出せる +• Flowing range: How many flowing liquids are created at maximum per liquid source, it determines how far the liquid will spread. Possible are ranges from 0 to 8. At 0, no flowing liquids will be created. Image 5 shows a liquid of flowing range 2=・流動範囲:液体源1つにつき、最大でどれだけの流動液体を生むか、液体がどこまで広がるかの設定。可能な範囲は0から8まで。0の場合、流動液体は発生しない。画像5は、流動範囲2の液体 +• Viscosity: How slow players move through it and how slow the liquid spreads=・粘性:プレイヤーがその中を移動する際の遅さ、液体が広がる際の遅さ +Renewable liquids create new liquid sources at open spaces (image 2). A new liquid source is created when:=再生可能な液体は、空きスペースに新たな液体源を生み出します(画像2)。新しい液体源ができる時は次のとおり: +• Two renewable liquid blocks of the same type touch each other diagonally=・同じ種類の再生可能な液体ブロック2個が、斜めに接する +• These blocks are also on the same height=・これらのブロックも同じ高さにある +• One of the two “corners” is open space which allows liquids to flow in=・2つの「かど」のうち1つは、液体が流れ込む空きスペース +When those criteria are met, the open space is filled with a new liquid source of the same type (image 3).=それらの条件を満たすと、空きスペースに同じ種類の新しい液体源が充填されます(画像3)。 +Swimming in a liquid is fairly straightforward: The usual direction keys for basic movement, the jump key for rising and the sneak key for sinking.=液体の中を泳ぐのはとても直感的:基本的な動きは通常の方向キー、浮上はジャンプキー、潜水はスニークキーで行います。 +The physics for swimming and diving in a liquid are:=液体の中を泳いだり潜ったりするときの物理は: +• The higher the viscosity, the slower you move=・粘度が高いほど、動きが遅くなる +• If you rest, you'll slowly sink=・休んでいると、じわじわと沈む +• There is no fall damage for falling into a liquid as such=・このように、液体に落下しても落下ダメージはない +• If you fall into a liquid, you will be slowed down on impact (but don't stop instantly). Your impact depth is determined by your speed and the liquid viscosity. For a safe high drop into a liquid, make sure there is enough liquid above the ground, otherwise you might hit the ground and take fall damage=液中に落ちると衝撃で速度が落ちる(但し瞬時には止まらない)。衝撃の深さは、速度と液体の粘性によって決まる。液体へ安全に高飛び込みするには、地面より上に十分な液体があることを確認する。そうでなければ、地面に衝突して落下ダメージを受ける可能性がある +Liquids are often not pointable. But some special items are able to point all liquids.=液体は往々にしてポイント不可能です。しかし一部の特殊なアイテムは、すべての液体をポイントすることができます。 +Crafting=クラフト +Crafting is the task of combining several items to form a new item.=クラフトとは、複数のアイテムを組み合わせて新しいアイテムを作りだす作業です。 +To craft something, you need one or more items, a crafting grid (C) and a crafting recipe. A crafting grid is like a normal inventory which can also be used for crafting. Items need to be put in a certain pattern into the crafting grid. Next to the crafting grid is an output slot (O). Here the result will appear when you placed items correctly. This is just a preview, not the actual item. Crafting grids can come in different sizes which limits the possible recipes you can craft.=何かをクラフトするには、1つ以上のアイテム、クラフトグリッド(C)、クラフトレシピが必要です。クラフトグリッドは通常のインベントリのようなもので、クラフトにも使えます。アイテムは、クラフトグリッドに一定のパターンで配置する必要があります。クラフトグリッドの隣には、アウトプットスロット(O)があります。ここにアイテムを正しく配置すると、結果が表示されます。これはあくまでプレビューであり、実際のアイテムではありません。クラフトグリッドの大きさはまちまちなため、クラフトできるレシピが制限されたりもします。 +To complete the craft, take the result item from the output slot, which will consume items from the crafting grid and creates a new item. It is not possible to place items into the output slot.=クラフトを完成させるには、出力スロットから結果のアイテムを取ります。このとき、クラフトグリッドからアイテムが消費され、新しいアイテムが作成されます。出力スロットにはアイテムを配置できません。 +A description on how to craft an item is called a “crafting recipe”. You need this knowledge to craft. There are multiple ways to learn crafting recipes. One way is by using a crafting guide, which contains a list of available crafting recipes. Some games provide crafting guides. There are also some mods which you can download online for installing a crafting guide. Another way is by reading the online manual of the game (if one is available).=アイテムのクラフト方法を記したものを「クラフトレシピ」と呼びます。この知識は、クラフトをするのに必要です。クラフトレシピを覚えるには、複数の方法があります。1つは、クラフトレシピの使用可能なリストを含むクラフトガイドを使用する方法です。いくつかのゲームではクラフトガイドを提供しています。また、クラフトガイドをインストールするために、オンラインでダウンロードできるMODがいくつかあります。もう1つの方法は、ゲームのオンラインマニュアルを読むことです(利用可能な場合)。 +Crafting recipes consist of at least one input item and exactly one stack of output items. When performing a single craft, it will consume exactly one item from each stack of the crafting grid, unless the crafting recipe defines replacements.=クラフトレシピは、少なくとも1つの入力アイテムと、ちょうど1つの出力アイテムのスタックから成ります。1つのクラフトを実行するとき、クラフトレシピが置換を定義していない限り、クラフトグリッドの各スタックから正確に1つのアイテムを消費します。 +There are multiple types of crafting recipes:=クラフトレシピは次のような複数の種類がある: +• Shaped (image 2): Items need to be placed in a particular shape=・整形(画像2):アイテムは特定の形に配置する必要がある +• Shapeless (images 3 and 4): Items need to be placed somewhere in input (both images show the same recipe)=形なし(画像3、4):アイテムは入力のどこかしらに置く必要がある(両画像とも同じレシピを表示) +• Cooking: Explained in “Basics > Cooking”=・調理:“Basics > Cooking”に解説あり +• Repairing (image 5): Place two damaged tools into the crafting grid anywhere to get a tool which is repaired by 5%=修復(画像5):損傷した道具を2つ、任意のクラフトグリッドに置くと、5%修復された道具が手に入る +In some crafting recipes, some input items do not need to be a concrete item, instead they need to be a member of a group (see “Basics > Groups”). These recipes offer a bit more freedom in the input items. Images 6-8 show the same group-based recipe. Here, 8 items of the “stone” group are required, which is true for all of the shown items.=・クラフトレシピの中には、入力アイテムが具体的でなくてもよいものがあり、その代わりグループに属している必要があります(“Basics > Groups”参照)。これらのレシピでは、入力アイテムにいくらか自由度があります。画像6-8は、同じグループ基準のレシピを示したものです。ここでは"stone "グループのアイテムが8つ必要であり、これは表示されているすべてのアイテムに当てはまります。 +Rarely, crafting recipes have replacements. This means, whenever you perform a craft, some items in the crafting grid will not be consumed, but instead will be replaced by another item.=まれに、クラフトレシピには置換があります。これは、クラフトを実行するたびに、クラフトグリッド内の一部のアイテムが消費されず、代わりに別のアイテムに置き換わることを意味します。 +Cooking=調理 +Cooking (or smelting) is a form of crafting which does not involve a crafting grid. Cooking is done with a special block (like a furnace), an cookable item, a fuel item and time in order to yield a new item.=調理(または製錬)は、クラフトグリッドを使用しないクラフトの一形態です。調理は、新しいアイテムを作るために、特別なブロック(かまどみたいな)、調理可能なアイテム、燃料アイテム、時間を使って行われます。 +Each fuel item has a burning time. This is the time a single item of the fuel keeps a furnace burning.=各燃料には燃焼時間があります。これは、1つの燃料がかまどの燃焼を維持する時間です。 +Each cookable item requires time to be cooked. This time is specific to the item type and the item must be “on fire” for the whole cooking time to actually yield the result.=調理可能な各アイテムは、調理するために時間を要します。この時間はアイテムの種類によって異なり、実際に結果を得るためには、調理時間全体にわたってアイテムに「火が通って」いなければいけません。 +Hotbar=ホットバー +At the bottom of the screen you see some squares. This is called the “hotbar”. The hotbar allows you to quickly access the first items from your player inventory.=画面の下に、いくつか四角いものが見えます。これは「ホットバー」と呼ばれるものです。ホットバーを使うと、インベントリの初段のアイテムに素早くアクセスできます。 +You can change the selected item with the mouse wheel or the keyboard.=選択した項目は、マウスホイールやキーボードで変更できます。 +• Select previous item in hotbar: [Mouse wheel up] or [B]=・ホットバーの選択項目を前へ:[マウスホイール上] or [B] +• Select next item in hotbar: [Mouse wheel down] or [N]=・ホットバーの選択項目を次へ:[マウスホイール下] or [N] +• Select item in hotbar directly: [1]-[9]=ホットバーの項目を直接選択:[1]-[9] +The selected item is also your wielded item.=選択したアイテムは、手に持ったアイテムでもあります。 +Minimap=ミニマップ +If you have a map item in any of your hotbar slots, you can use the minimap.=ホットバーのいずれかのスロットにマップアイテムがある場合、ミニマップが使えます。 +Press [F9] to make a minimap appear on the top right. The minimap helps you to find your way around the world. Press it again to select different minimap modes and zoom levels. The minimap also shows the positions of other players.=[F9]を押すと、右上にミニマップが表示されます。ミニマップは世界各地での道しるべになります。もう一度押すと、ミニマップモードやズームレベルが切替わります。ミニマップには、他のプレイヤーの位置も表示されます。 +There are 2 minimap modes and 3 zoom levels.=2つのミニマップモードと、3つのズームレベルがあります。 +Surface mode (image 1) is a top-down view of the world, roughly resembling the colors of the blocks this world is made of. It only shows the topmost blocks, everything below is hidden, like a satellite photo. Surface mode is useful if you got lost.=表層モード(画像1)はワールドを見下ろした光景で、このワールドを形作っているブロックの色に似通っています。一番上のブロックだけが表示され、その下は衛星写真のように隠れています。表層モードは、迷子になったときに便利です。 +Radar mode (image 2) is more complicated. It displays the “denseness” of the area around you and changes with your height. Roughly, the more green an area is, the less “dense” it is. Black areas have many blocks. Use the radar to find caverns, hidden areas, walls and more. The rectangular shapes in image 2 clearly expose the position of a dungeon.=レーダーモード(画像2)はもっと複雑です。これはあなたの周りのエリアの「密集度」を表示し、あなたの高度に応じて変化します。大雑把に言うと、緑色の部分が多いほど「密集」していない事になります。黒いエリアはブロックがたくさんあります。レーダーを使って、洞窟や隠し場所、壁などを発見してみましょう。画像2の四角い形は、ダンジョンの位置を明確に表しています。 +There are also two different rotation modes. In “square mode”, the rotation of the minimap is fixed. If you press [Shift]+[F9] to switch to “circle mode”, the minimap will instead rotate with your looking direction, so “up” is always your looking direction.=また、2種類の回転モードがあります。「正方形モード」では、ミニマップの回転は固定されています。[Shift] + [F9]を押して「円形モード」に切り替えると、ミニマップはあなたの視線方向に合わせて回転し、常に「上」があなたの視線方向となります。 +In some games, the minimap may be disabled.=ゲームによっては、ミニマップが無効になっている場合があります。 +• Toggle minimap mode: [F9]=・ミニマップのモードを切替:[F9] +• Toggle minimap rotation mode: [Shift]+[F9]=・ミニマップの回転モードを切替:[Shift] + [F9] +Inventory=インベントリ +Inventories are used to store item stacks. There are other uses, such as crafting. An inventory consists of a rectangular grid of item slots. Each item slot can either be empty or hold one item stack. Item stacks can be moved freely between most slots.=インベントリは、アイテムスタックを収納するために使います。他にもクラフトなどの用途があります。インベントリは、アイテムスロットの四角いグリッドで構成されています。各アイテムスロットは、空の状態か、1つのアイテムスタックを保持できます。アイテムのスタックは、ほとんどのスロット間で自由に移動できます。 +You have your own inventory which is called your “player inventory”, you can open it with the inventory key (default: [I]). The first inventory slots are also used as slots in your hotbar.=「プレイヤーインベントリ」と呼ばれる自分専用のインベントリがあり、インベントリキー(デフォルト:[I])で開けます。インベントリの初段スロットは、ホットバーのスロットとしても機能します。 +Blocks can also have their own inventory, e.g. chests and furnaces.=ブロックは、独自のインベントリを持つこともできます。例えばチェストやかまどです。 +Inventory controls:=インベントリの操作: +Taking: You can take items from an occupied slot if the cursor holds nothing.=取る:カーソルが何も保持していない場合、占有されているスロットからアイテムを取れます。 +• Left click: take entire item stack=・左クリック:アイテムをスタック丸ごと取る +• Right click: take half from the item stack (rounded up)=・右クリック:アイテムをスタックから半分取る(切り上げ) +• Middle click: take 10 items from the item stack=・中クリック:アイテムをスタックから10個取る +• Mouse wheel down: take 1 item from the item stack=・マウスホイール下:アイテムをスタックから1個取る +Putting: You can put items onto a slot if the cursor holds 1 or more items and the slot is either empty or contains an item stack of the same item type.=置く:カーソルに1つ以上のアイテムを保持し、目的のスロットが空か、同種のアイテムがスタックされている場合、そのアイテムを置けます。 +• Left click: put entire item stack=・左クリック:アイテムをスタック丸ごと置く +• Right click: put 1 item of the item stack=・右クリック:アイテムをスタックから1個置く +• Right click or mouse wheel up: put 1 item of the item stack=・右クリック または マウスホイール上:アイテムをスタックから1個置く +• Middle click: put 10 items of the item stack=・中クリック:アイテムをスタックから10個置く +Exchanging: You can exchange items if the cursor holds 1 or more items and the destination slot is occupied by a different item type.=交換する:カーソルに1つ以上のアイテムを保持し、目的のスロットが別種のアイテムで占有されている場合、アイテムを交換できます。 +• Click: exchange item stacks=・クリック:アイテムスタックを交換 +Throwing away: If you hold an item stack and click with it somewhere outside the menu, the item stack gets thrown away into the environment.=捨てる:アイテムスタックを保持し、メニュー外のどこかをクリックすると、アイテムスタックがその辺に投げ捨てられます。 +Quick transfer: You can quickly transfer an item stack to/from the player inventory to/from another item's inventory slot like a furnace, chest, or any other item with an inventory slot when that item's inventory is accessed. The target inventory is generally the most relevant inventory in this context.=直送する:炉やチェストなどのインベントリスロットに対しては、プレイヤーインベントリからアイテムスタックを直送できます。この場合対象となるのは、一般的に最も関連性の高いインベントリスロットです。 +• Sneak+Left click: Automatically transfer item stack=・スニークキー + 左クリック:アイテムスタックの自動転送 +Online help=オンラインヘルプ +You may want to check out these online resources related to MineClone 2.=MineClone 2 に関連するオンライン資料もチェックしてみてください。 +MineClone 2 download and forum discussion: =MineClone 2 のダウンロードと掲示板での意見交換: +Here you find the most recent version of MineClone 2 and can discuss it.=ここでは MineClone 2 の最新バージョンを確認し、意見を交換できます。 +Bug tracker: =バグ追跡: +Report bugs here.=バグの報告はこちら。 +Minetest links:=Minetest リンク: +You may want to check out these online resources related to Minetest:=Minetest に関連するオンライン資料もチェックしてみてください: +Official homepage of Minetest: =Minetest の公式ホームページ: +The main place to find the most recent version of Minetest, the engine used by MineClone 2.=MineClone 2 で使用されているエンジン、Minetest の最新版を入手できるメインサイトです。 +The main place to find the most recent version of Minetest.=Minetest の最新版を入手できるメインサイトです。 +Community wiki: =コミュニティ wiki: +A community-based documentation website for Minetest. Anyone with an account can edit it! It also features a documentation of Minetest Game.=Minetest のための、コミュニティベースの文書サイトです。アカウントがあれば誰でも編集可能です! また、Minetest Game の資料も掲載されています。 +Minetest forums: =Minetest の掲示板: +A web-based discussion platform where you can discuss everything related to Minetest. This is also a place where player-made mods and games are published and discussed. The discussions are mainly in English, but there is also space for discussion in other languages.=Minetest に関連するあらゆることを話し合える、Webベースの議論場です。また、プレイヤーが作成したMODやゲームを公開し、議論する場でもあります。議論は主に英語で行われますが、他言語で議論するスペースもあります。 +Chat: =チャット: +A generic Internet Relay Chat channel for everything related to Minetest where people can meet to discuss in real-time. If you do not understand IRC, see the Community Wiki for help.=Minetest に関連するあらゆることをリアルタイムで議論するために人々が集う、IRC(インターネット・リレー・チャット)の汎用チャンネルです。IRCが分からない場合は、コミュニティWikiを参照してください。 +Groups=グループ +Items, players and objects (animate and inanimate) can be members of any number of groups. Groups serve multiple purposes:=アイテム、プレイヤー、オブジェクト(生物と無生物)は、任意の数のグループに属することができます。グループには、次のようなさまざまな役割があります: +• Crafting recipes: Slots in a crafting recipe may not require a specific item, but instead an item which is a member of a particular group, or multiple groups=・クラフトレシピ:クラフトレシピのスロットには、特定のアイテムである必要がない代わりに、特定のグループまたは複数のグループに属しているアイテムを要する場合がある +• Digging times: Diggable blocks belong to groups which are used to determine digging times. Mining tools are capable of digging blocks belonging to certain groups=・掘削時間:掘削可能なブロックが属するグループで、掘削時間の設定に使われる。採掘道具は、所定のグループに属するブロックが掘れる。 +• Block behavior: Blocks may show a special behaviour and interact with other blocks when they belong to a particular group=・ブロックの挙動:ブロックは特定のグループに属している場合、特別な挙動を示し、他のブロックと相互作用することがある +• Damage and armor: Objects and players have armor groups, weapons have damage groups. These groups determine damage. See also: “Basics > Weapons”=ダメージと防具:オブジェクトとプレイヤーは防具グループ、武器はダメージグループを持つ。これらのグループによってダメージが定まる。次も参考に:“Basics > Weapons” +• Other uses=・その他の用途 +In the item help, many important groups are usually mentioned and explained.=アイテムヘルプでは、通常、多くの重要なグループに言及し、説明されています。 +Glossary=用語集 +This is a list of commonly used terms:=よく使われる用語の一覧: +Controls:=コントロール +• Wielding: Holding an item in hand=・手に持つ:アイテムを手に持っている状態。ホットバーで選択した状態と同義 +• Pointing: Looking with the crosshair at something in range=・ポイントする:十字線で範囲内のものを指すこと +• Dropping: Throwing an item or item stack to the ground=・捨てる:アイテムを一つずつ又はスタックごと放り投げ落とすこと +• Punching: Attacking with left-click, is also used on blocks=・パンチ:左クリックで攻撃や何かを作動させたりすること。ブロックを持っていても使える場合あり +• Sneaking: Walking slowly while (usually) avoiding to fall over edges=・スニーク:(通常は)縁から落ちるのを避けながら、ゆっくりと歩くこと +• Climbing: Moving up or down a climbable block=・よじ登る:よじ登り可能なブロックを上下に移動すること +Blocks:=ブロック: +• Block: Cubes that the worlds are made of=・ブロック:ワールドを構成する立方体(※立方体以外もブロックと呼んでいる場合あり) +• Mining/digging: Using a mining tool to break a block=・採掘/掘削:採掘道具を使ってブロックを壊すこと +• Building/placing: Putting a block somewhere=・構築/配置:ブロックをどこかに置くこと +• Drop: Items you get after mining a block=・ドロップ:ブロックを採掘した際に得られるアイテム +• Using a block: Right-clicking a block to access its special function=・ブロックを使う:右クリックで、そのブロック特有の作用を起こす +Items:=アイテム: +• Item: A single thing that players can possess=・アイテム:プレイヤーが所持できる単一のモノ +• Item stack: A collection of items of the same kind=・アイテムスタック:同種のアイテムの集まり +• Maximum stack size: Maximum amount of items in an item stack=・最大スタックサイズ:アイテムスタックに格納できるアイテムの最大量 +• Slot / inventory slot: Can hold one item stack=・スロット/インベントリースロット:アイテムスタック一つ分を収納可能な枠 +• Inventory: Provides several inventory slots for storage=・インベントリ:保管用に複数のスロットを提供するもの +• Player inventory: The main inventory of a player=・プレイヤーインベントリ:メインとなるプレイヤー用インベントリ +• Tool: An item which you can use to do special things with when wielding=・道具:手に持って使うと、特有なことができるアイテム +• Range: How far away things can be to be pointed by an item=・範囲:アイテムでポイントできる距離 +• Mining tool: A tool which allows to break blocks=・採掘道具:ブロックを壊すことができる道具 +• Craftitem: An item which is (primarily or only) used for crafting=・クラフトアイテム:クラフトに(主に、または唯一)使用されるアイテム +Gameplay:=ゲームプレイ: +• “heart”: A single health symbol, indicates 2 HP=・「ハート」:ヘルス。マーク1つ分で 2 HP を示す +• “bubble”: A single breath symbol, indicates 1 BP=・「泡」:呼吸。マーク1つ分で 1 BP を示す +• HP: Hit point (equals half 1 “heart”)=・HP:ヘルスポイント。「ハート」マーク半分で 1 HP を示す +• BP: Breath point, indicates breath when diving=・BP:ブレスポイント。潜水時の息(酸素量)を示す +• Mob: Computer-controlled enemy=・MOB:コンピュータが操作する敵 +• Crafting: Combining multiple items to create new ones=・クラフト:複数のアイテムを組み合わせて、新しいアイテムを作ること +• Crafting guide: A helper which shows available crafting recipes=・クラフトガイド:利用可能なクラフトのレシピを表示するヘルプ機能 +• Spawning: Appearing in the world=・スポーン:ワールドに出現すること +• Respawning: Appearing again in the world after death=・リスポーン:死後、再びワールドに現れること +• Group: Puts similar things together, often affects gameplay=・グループ:似たようなものを、同類として扱う。しばしばゲームプレイに影響を与える +• noclip: Allows to fly through walls=・壁抜け:壁を通過し飛行を可能にする +Interface=インターフェイス +• Hotbar: Inventory slots at the bottom=・ホットバー:画面底部に配置されたインベントリースロットのこと +• Statbar: Indicator made out of half-symbols, used for health and breath=・ステータスゲージ:分割するマークで作られたメーターのこと。ヘルスや呼吸の表示に使われる +• Minimap: The map or radar at the top right=・ミニマップ:右上に表示させるマップ、またはレーダーのこと +• Crosshair: Seen in the middle, used to point at things=・十字線:画面中央に見える、物をポイントするのに使われる照準。クロスヘアとも言う +Online multiplayer:=オンライン マルチプレイヤー +• PvP: Player vs Player. If active, players can deal damage to each other=・PvP:プレイヤー・バーサス・プレイヤー。有効な場合、プレイヤーはお互いにダメージを与えることができる +• Griefing: Destroying the buildings of other players against their will=・グリーフィング:他のプレイヤーの意思に反して建物を破壊すること(要するに嫌がらせ) +• Protection: Mechanism to own areas of the world, which only allows the owners to modify blocks inside=・保護:ワールドの各エリアを所有する仕組み。エリア内部のブロックは、所有者のみが変更可能となる +Technical terms:=技術的な用語: +• Minetest: This game engine=・Minetest:マインテスト。本ゲームエンジン +• MineClone 2: What you play right now=・MineClone 2:マインクローン2。今、プレイしているもの +• Minetest Game: A game for Minetest by the Minetest developers=・Minetest Game:Minetest 開発者による、Minetest のためのゲーム +• Game: A complete playing experience to be used in Minetest; such as a game or sandbox or similar=・Game:ゲームやサンドボックスなど、Minetest で使用される完全なプレイ体験 +• Mod: A single subsystem which adds or modifies functionality; is the basic building block of games and can be used to further enhance or modify them=・Mod:モッド。機能を追加または変更する1つのサブシステム。ゲームの基本的な構成要素であり、ゲームをさらに強化または変更するために使用できる +• Privilege: Allows a player to do something=・権限:プレイヤーにかかる何らかの制限を解除するための許可 +• Node: Other word for “block”=・ノード:「ブロック」を表す他の語句 +Settings=設定 +There is a large variety of settings to configure Minetest. Pretty much every aspect can be changed that way.=Minetest を構成するために、多種多様な設定があります。ほとんどの局面をその方法で変更できます。 +These are a few of the most important gameplay settings:=これらは、最も重要なゲームプレイの設定の一部です: +• Damage enabled (enable_damage): Enables the health and breath attributes for all players. If disabled, players are immortal=・ダメージを有効化(enable_damage):全プレイヤーのヘルスと呼吸の設定を有効にする。無効の場合、プレイヤーは不死身になる +• Creative Mode (creative_mode): Enables sandbox-style gameplay focusing on creativity rather than a challenging gameplay. The meaning depends on the game; usual changes are: Reduced dig times, easy access to almost all items, tools never wear off, etc.=・クリエイティブモード(creative_mode):挑戦的なゲームプレイではなく、創造性に焦点を当てたサンドボックススタイルのゲームプレイを可能にする。意味はゲームによるが、通常の変更は次の通り:掘る時間が短くなる、ほぼ全てのアイテムが入手しやすくなる、道具が消耗しなくなる、など +• PvP (enable_pvp): Short for “Player vs Player”. If enabled, players can deal damage to each other=・PvP(enable_pvp):“Player vs Player”の略。有効にすると、プレイヤー同士がダメージを与え合うことが可能になる +For a full list of all available settings, use the “All Settings” dialog in the main menu.=利用可能なすべての設定の一覧は、メインメニューの「すべての設定」ダイアログを使用してください。 +Movement modes=移動モード +You can enable some special movement modes that change how you move.=移動方法を変更する、いくつかの特殊な移動モードを有効化できます。 +Pitch movement mode:=ピッチ移動モード: +• Description: If this mode is activated, the movement keys will move you relative to your current view pitch (vertical look angle) when you're in a liquid or in fly mode.=・説明:このモードが有効になっている場合、液中や飛行モードの時に移動キーを使うと、現在のビューピッチ(垂直方向の視線角)に対して相対的に移動します。 +• Default key: [L]=・デフォルトキー:[L] +• No privilege required=・権限は不要 +Fast mode:=高速モード: +• Description: Allows you to move much faster. Hold down the the “Use” key [E] to move faster. In the client configuration, you can further customize fast mode.=・説明:より高速な移動が可能になります。「使う」キー[E]を押しながら移動すると、より速く動けます。クライアント設定にて、高速モードをさらにカスタマイズできます。 +• Default key: [J]=・デフォルトキー:[J] +• Required privilege: fast=・必要な権限:fast +Fly mode:=飛行モード: +• Description: Gravity doesn't affect you and you can move freely in all directions. Use the jump key to rise and the sneak key to sink.=・説明:重力に影響されず、全方向へ自由に動けます。ジャンプキーで上昇し、スニークキーで下降します。 +• Default key: [K]=・デフォルトキー:[K] +• Required privilege: fly=・必要な権限:fly +Noclip mode:=壁抜けモード: +• Description: Allows you to move through walls. Only works when fly mode is enabled, too.=・説明:壁を通過して移動できるようになります。飛行モードも有効な場合のみ機能します。 +• Default key: [H]=・デフォルトキー:[H] +• Required privilege: noclip=・必要な権限:noclip +Console=コンソール +With [F10] you can open and close the console. The main use of the console is to show the chat log and enter chat messages or server commands.=[F10]でコンソールを開いたり閉じたりできます。コンソールの主な用途は、チャットログの表示や、チャットメッセージ及びサーバーコマンドの入力です。 +Using the chat or server command key also opens the console, but it is smaller and will be closed after you sent a message.=チャットやサーバーのコマンドキーを使ってもコンソールを開けますが、サイズが小さく、メッセージ送信後に閉じられることになります。 +Use the chat to communicate with other players. This requires you to have the “shout” privilege.=他のプレイヤーとの連絡には、チャットを利用します。これには、“shout”権限が必要です。 +Just type in the message and hit [Enter]. Public chat messages can not begin with “/”.=メッセージを入力し、[Enter]キーを押すだけです。公開チャットのメッセージは、先頭に“/”をつけることはできません。 +You can send private messages: Say “/msg ” in chat to send “” which can only be seen by .=個人的なメッセージを送信できます:チャットで“/msg ”と言うと、だけが見ることができる“”を送れます。 +There are some special controls for the console:=これらは、コンソール専用の操作方法です: +• [F10] Open/close console=・[F10]:コンソールの開/閉 +• [Enter]: Send message or command=・[Enter]:メッセージ送信 または コマンド +• [Tab]: Try to auto-complete a partially-entered player name=・[Tab]:部分的に入力されたプレイヤー名を、オートコンプリート(自動入力補完)しよう試みる +• [Ctrl]+[Left]: Move cursor to the beginning of the previous word=・[Ctrl]+[Left]:カーソルを、前の単語の先頭に移動する +• [Ctrl]+[Right]: Move cursor to the beginning of the next word=・[Ctrl]+[Right]:カーソルを、次の単語の先頭に移動する +• [Ctrl]+[Backspace]: Delete previous word=・[Ctrl]+[Backspace]:前の単語を削除 +• [Ctrl]+[Delete]: Delete next word=・[Ctrl]+[Delete]:次の単語を削除 +• [Ctrl]+[U]: Delete all text before the cursor=・[Ctrl]+[U]:カーソルより前のテキストをすべて削除 +• [Ctrl]+[K]: Delete all text after the cursor=・[Ctrl]+[K]:カーソルより後のテキストをすべて削除 +• [Page up]: Scroll up=・[Page up]:上にスクロール +• [Page down]: Scroll down=・[Page down]:下にスクロール +There is also an input history. Minetest saves your previous console inputs which you can quickly access later:=また、入力履歴もあります。Minetest は以前のコンソール入力を保存し、後ですぐにアクセスできるようにしています: +• [Up]: Go to previous entry in history=・[Up]:履歴の、前のエントリに移動 +• [Down]: Go to next entry in history=・[Down]:履歴の、次のエントリに移動 +Server commands=サーバーコマンド +Server commands (also called “chat commands”) are little helpers for advanced users. You don't need to use these commands when playing. But they might come in handy to perform some more technical tasks. Server commands work both in multi-player and single-player mode.=サーバーコマンド(「チャットコマンド」とも呼ばれます)は、上級者向けのちょっとした ヘルプ要素です。プレイ中にこれらのコマンドを使う必要はありません。しかし、より技術的なタスクを実行するのに便利かもしれません。サーバーコマンドは、マルチプレイヤーでもシングルプレイヤーでも使えます。 +Server commands can be entered by players using the chat to perform a special server action. There are a few commands which can be issued by everyone, but some commands only work if you have certain privileges granted on the server. There is a small set of basic commands which are always available, other commands can be added by mods.=サーバーコマンドは、プレイヤーがチャットを使って入力することで、特別なサーバーアクションを実行できます。いくつかのコマンドは誰でも出すことができますが、中にはサーバーに与えられた特定の権限を持っている場合にのみ動作するコマンドもあります。基本的なコマンドは常に利用可能で、その他のコマンドはMODによって追加できます。 +To issue a command, simply type it like a chat message or press Minetest's command key (default: [/]). All commands have to begin with “/”, for example “/mods”. The Minetest command key does the same as the chat key, except that the slash is already entered.=コマンドを出すには、単純にチャットメッセージのように入力するか、Minetest のコマンドキー(デフォルト:[/])を押してください。すべてのコマンドは、“/mods”のように“/”で始まる必要があります。Minetest のコマンドキーは、スラッシュがすでに入力されていることを除いて、チャットキーと同じように動作します。 +Commands may or may not give a response in the chat log, but errors will generally be shown in the chat. Try it for yourselves: Close this window and type in the “/mods” command. This will give you the list of available mods on this server.=コマンドは、チャットログで応答したりしなかったりますが、エラーは基本的にチャットで表示されます。自分自身で試してみてください:このウィンドウを閉じて、“/mods”コマンドを入力してください。このサーバーで利用可能なMODのリストが表示されます。 +“/help all” is a very important command: You get a list of all available commands on the server, a short explanation and the allowed parameters. This command is also important because the available commands often differ per server.=“/help all”は非常に重要なコマンドです。サーバ上で利用可能なすべてのコマンドのリスト、簡単な説明、そして許可されたパラメータを得ることができます。利用可能なコマンドはサーバーごとに異なることが多いので、このコマンドも重要です。 +Commands are followed by zero or more parameters.=コマンドの後には、いくつかのパラメータが続くことがあります。 +In the command reference, you see some placeholders which you need to replace with an actual value. Here's an explanation:=コマンドリファレンスには、実際の値に置き換える必要があるプレースホルダーがいくつか表示されています。次に説明します: +• Text in greater-than and lower-than signs (e.g. “”): Placeholder for a parameter=・大なりと小なり記号で挟まれたテキスト(例:“”):パラメータのプレースホルダー +• Anything in square brackets (e.g. “[text]”) is optional and can be omitted=・角括弧内のもの(例:“[text]”):任意であり、省略が可能 +• Pipe or slash (e.g. “text1 | text2 | text3”): Alternation. One of multiple texts must be used (e.g. “text2”)=・パイプまたはスラッシュ(例:“text1|text2|text3”):択一。 区切られたテキストのうちの1つを使用する必要あり(例:"text2") +• Parenthesis: (e.g. “(word1 word2) | word3”): Groups multiple words together, used for alternations=・半角の括弧(例:“(word1 word2) | word3”):複数の単語をグループ化し、交互に使う +• Everything else is to be read as literal text=・それ以外はすべて、文字通りのテキストとして読める +Here are some examples to illustrate the command syntax:=次は、コマンドの構文を説明するための例です: +• /mods: No parameters. Just enter “/mods”=・/mods: パラメータなし。単に“/mods”とだけ入力する +• /me : 1 parameter. You have to enter “/me ” followed by any text, e.g. “/me orders pizza”=・/me :1つのパラメータ。“/me ”の後に、任意のテキストを入力する。例:“/me orders pizza” +• /give : Two parameters. Example: “/give Player default:apple”=・/give :2つのパラメータ。例“/give Player default:apple” +• /help [all|privs|]: Valid inputs are “/help”, “/help all”, “/help privs”, or “/help ” followed by a command name, like “/help time”=・/help [all|privs|]:有効な入力は“/help”,“/help all”,“/help privs”, または“/help time”のように、“/help ”の後にコマンド名を続けたもの +• /spawnentity [,,]: Valid inputs include “/spawnentity boats:boat” and “/spawnentity boats:boat 0,0,0”=・/spawnentity [,,]:有効な入力は“/spawnentity boats:boat”および“/spawnentity boats:boat 0,0,0” +Some final remarks:=最後に一言: +• For /give and /giveme, you need an itemstring. This is an internally used unique item identifier which you may find in the item help if you have the “give” or “debug” privilege=・give と /giveme では、itemstring が必要です。これは内部で使われる固有のアイテム識別子で、“give”または“debug”権限を持っていれば、アイテムのヘルプに記載されているはずです +• For /spawnentity you need an entity name, which is another identifier=・/spawnentity にはエンティティ名が必要で、これは別の識別子です +Privileges=権限 +Each player has a set of privileges, which differs from server to server. Your privileges determine what you can and can't do. Privileges can be granted and revoked from other players by any player who has the privilege called “privs”.=各プレイヤーは、サーバーによって異なる一連の権限を持ちます。権限は、あなたができること、できないことを規定します。“privs”という権限を持っているプレイヤーであれば、権限を他のプレイヤーに付与したり、取り消したりできます。 +On a multiplayer server with the default configuration, new players start with the privileges called “interact” and “shout”. The “interact” privilege is required for the most basic gameplay actions such as building, mining, using, etc. The “shout” privilege allows to chat.=デフォルト設定のマルチプレイヤーサーバーでは、新規プレイヤーは“interact”と“shout”と呼ばれる権限でスタートします。“interact”権限は、建築、採掘、使用など、最も基本的なゲームプレイに必要なものです。“shout”権限は、チャットを行うためのものです。 +There is a small set of core privileges which you'll find on every server, other privileges might be added by mods.=すべてのサーバーで見られる主要な権限の小セットがあり、その他の権限はModによって追加される場合があります。 +To view your own privileges, issue the server command “/privs”.=自分の権限を表示するには、サーバーコマンド“/privs”を実行します。 +Here are a few basic privilege-related commands:=基本的な権限関連のコマンドをいくつか紹介します: +• /privs: Lists your privileges=・/privs:あなたの権限の一覧 +• /privs : Lists the privileges of =・/privs の権限の一覧 +• /help privs: Shows a list and description about all privileges=・/help privs:全権限の一覧と説明を表示 +Players with the “privs” privilege can modify privileges at will:=“privs”権限を持つプレイヤーは、自由に権限を変更可能: +• /grant : Grant to =・/grant を付与 +• /revoke : Revoke from =・/revoke から を取り消す +In single-player mode, you can use “/grantme all” to unlock all abilities.=シングルプレイでは、“/grantme all”ですべての能力が解放されます。 +Light=光 +As the world is entirely block-based, so is the light in the world. Each block has its own brightness. The brightness of a block is expressed in a “light level” which ranges from 0 (total darkness) to 15 (as bright as the sun).=世界がすべてブロックベースである以上、世界の光もまた然りです。各ブロックはそれぞれの明るさを持ちます。ブロックの明るさは“light level”(=明るさ)で表され、0(真っ暗)から15(太陽と同じ明るさ)までの範囲で設定できます。 +There are two types of light: Sunlight and artificial light.=光には2つの種類があります:太陽光と人工光です。 +Artificial light is emitted by luminous blocks. Artificial light has a light level from 1-14.=人工光は発光ブロックから放射されます。人工光は1~14の明るさを持ちます。 +Sunlight is the brightest light and always goes perfectly straight down from the sky at each time of the day. At night, the sunlight will become moonlight instead, which still provides a small amount of light. The light level of sunlight is 15.=太陽光は最も明るい光であり、日中のどの時間帯でも、常に空から完全にまっすぐ降り注いでいます。夜になると、太陽光は代わりに月明かりになりますが、これはまだわずかな光量しか提供しません。太陽光の明るさは15です。 +Blocks have 3 levels of transparency:=ブロックは3段階の透明度を持ちます: +• Transparent: Sunlight goes through limitless, artificial light goes through with losses=・透明:太陽光は無限に通過し、人工光は損失を伴って通過する +• Semi-transparent: Sunlight and artificial light go through with losses=・半透明:太陽光と人工光は損失を伴って通過する +• Opaque: No light passes through=・不透明:光を通さない +Artificial light will lose one level of brightness for each transparent or semi-transparent block it passes through, until only darkness remains (image 1).=人工光は、透明または半透明のブロックを通過するたびに明るさが1段階下がり、やがて暗闇だけが残ります(画像1)。 +Sunlight will preserve its brightness as long it only passes fully transparent blocks. When it passes through a semi-transparent block, it turns to artificial light. Image 2 shows the difference.=太陽光は、完全に透明なブロックだけを通過する限り、その明るさを保てます。半透明のブロックを通過すると、人工光に変化します。画像2 はその違いを示しています。 +Note that “transparency” here only means that the block is able to carry brightness from its neighboring blocks. It is possible for a block to be transparent to light but you can't see trough the other side.=なお、ここでいう「透明度」とは、隣接するブロックの明るさを伝達できるという意味でしかありません。ブロックが光に対して透明でも、あなたは向こう側が見通せないということはあり得ます。 +Coordinates=座標 +The world is a large cube. And because of this, a position in the world can be easily expressed with Cartesian coordinates. That is, for each position in the world, there are 3 values X, Y and Z.=世界は大きな立方体です。そのため、世界における位置は直交座標で簡単に表せます。つまり、世界の各位置には、X、Y、Zの3つの値が存在します。 +Like this: (5, 45, -12)=こんな感じで:(5, 45, -12) +This refers to the position where X@=5, Y@=45 and Z@=-12. The 3 letters are called “axes”: Y is for the height. X and Z are for the horizontal position.=これは、X@=5、Y@=45、Z@=12 の位置を指します。この3文字を“軸”と呼びます:Yは高さ、XとZは水平方向の位置を表します。 +The values for X, Y and Z work like this:=X、Y、Zの値は次のように動きます: +• If you go up, Y increases=・上昇すると、Yが増加 +• If you go down, Y decreases=・下降すると、Yが減少 +• If you follow the sun, X increases=・太陽の進行方向にならうと、Xが増加 +• If you go to the reverse direction, X decreases=・逆方向へ行くと、Xは減少 +• Follow the sun, then go right: Z increases=・太陽に向かって、右に進む:Zが増加 +• Follow the sun, then go left: Z decreases=・太陽に向かって、左に進む:Zが減少 +• The side length of a full cube is 1=・完全な立方体の辺の長さは、1 +You can view your current position in the debug screen (open with [F5]).=デバッグ画面([F5]で開く)にて現在位置を確認できます。 + +# MCL2 extensions +Creative Mode=クリエイティブモード +Enabling Creative Mode in MineClone 2 applies the following changes:=MineClone 2 で Creative Mode を有効にすると、以下の変更が適用されます: +• You keep the things you've placed=・あなたが置いたものを保つ +• Creative inventory is available to obtain most items easily=・ほとんどのアイテムを簡単に入手できるクリエイティブインベントリが利用可能 +• Hand breaks all default blocks instantly=・すべてのデフォルトブロックを手で即座に壊せる +• Greatly increased hand pointing range=・手のポイント範囲の大幅な拡大 +• Mined blocks don't drop items=・採掘されたブロックがアイテムをドロップしない +• Items don't get used up=・アイテムを使い切ることがない +• Tools don't wear off=・道具が消耗しない +• You can eat food whenever you want=・食べたい時にいつでも食べられる +• You can always use the minimap (including radar mode)=・常にミニマップが使える(レーダーモード含む) +Damage is not affected by Creative Mode, it needs to be disabled separately.=ダメージはクリエイティブモードの影響を受けないので、別途無効化する必要があります。 +Mobs=MOB +Mobs are the living beings in the world. This includes animals and monsters.=MOBとは、世界に存在する生き物のことです。動物やモンスターも含まれます。 +Mobs appear randomly throughout the world. This is called “spawning”. Each mob kind appears on particular block types at a given light level. The height also plays a role. Peaceful mobs tend to spawn at daylight while hostile ones prefer darkness. Most mobs can spawn on any solid block but some mobs only spawn on particular blocks (like grass blocks).=MOBは世界各地にランダムに出現します。これを「スポーンする」と言います。各MOBは特定のブロックに、特定の明るさにおいて出現します。また、高さも重要な要素です。平和的なMOBは昼間に出現し、敵対的なMOBは暗闇を好む傾向があります。ほとんどのMOBはどの固体ブロックにもスポーンできますが、特定のブロック(草ブロックのような)にしかスポーンしないMOBもいます。 +Like players, mobs have hit points and sometimes armor points, too (which means you need better weapons to deal any damage at all). Also like players, hostile mobs can attack directly or at a distance. Mobs may drop random items after they die.=プレイヤーと同様に、MOBにもヒットポイントがあり、時にはアーマーポイントもあります(ということは、ダメージを与えるにはより良い武器が必要です)。また、プレイヤーと同様に、敵対するMOBは直接攻撃することも距離を取って攻撃することもできます。MOBは死んだ後、ランダムなアイテムをドロップすることがあります。 +Most animals roam the world aimlessly while most hostile mobs hunt players. Animals can be fed, tamed and bred.=ほとんどの動物があてもなく世界をさまよい、ほとんどの敵対的なMOBがプレイヤーを狩ります。動物には餌を与え、飼いならし、繁殖させることができます。 +Animals=動物 +Animals are peaceful beings which roam the world aimlessly. You can feed, tame and breed them.=動物たちは、世界をあてもなく歩き回る平和な存在です。餌をあげたり、飼いならしたり、繁殖させたりすることができます。 +Feeding:=餌やり: +Each animal has its own taste for food and doesn't just accept any food. To feed, hold an item in your hand and rightclick the animal.=動物にはそれぞれ食べ物の好みがあり、どんな食べ物でもいいというわけではありません。餌を与えるには、アイテムを手に持ち、動物を右クリックします。 +Animals are attraced to the food they like and follow you as long you hold the food item in hand.=動物は好きな食べ物に惹かれ、餌を手にしている間はついてきます。 +Feeding an animal has three uses: Taming, healing and breeding.=動物の給餌には3つの用途があります:飼いならす、癒す、繁殖させる +Feeding heals animals instantly, depending on the quality of the food item.=餌を与えると、餌の質にもよりますが、動物がすぐに回復します。 +Taming:=手懐ける: +A few animals can be tamed. You can generally do more things with tamed animals and use other items on them. For example, tame horses can be saddled and tame wolves fight on your side.=いくつかの動物は手懐けることができます。一般的に、手懐けた動物にはより多くのことができ、他のアイテムも使用できます。例えば、飼いならされた馬には鞍を付けることができ、飼いならされた狼は側で戦ってくれます。 +Breeding:= +When you have fed an animal up to its maximum health, then feed it again, you will activate “Love Mode” and many hearts appear around the animal.=動物の体力を最大まで回復させてから、再びエサを与えると「ラブモード」が発動し、動物のまわりにたくさんのハートが現れます。 +Two animals of the same species will start to breed if they are in Love Mode and close to each other. Soon a baby animal will pop up.=同じ種の2匹の動物は、ラブモード状態で近くにいると交配を始めます。すぐに動物の赤ちゃんが飛び出します。 +Baby animals:=動物の仔 +Baby animals are just like their adult couterparts, but they can't be tamed or bred and don't drop anything when they die. They grow to adults after a short time. When fed, they grow to adults faster.=動物の仔は成体と同じですが、飼いならしたり繁殖させたりすることはできず、死んでも何もドロップしません。短期間で成体になります。餌を与えると、より早く成体になります。 +Hunger=満腹度 +Hunger affects your health and your ability to sprint. Hunger is not in effect when damage is disabled.=満腹度はヘルスと走る能力に影響します。ダメージ無効モードでは、満腹度は効果を及ぼしません。 +Core hunger rules:=満腹度の基礎: +• You start with 20/20 hunger points (more points @= less hungry)=・20/20 の満腹度でスタート(ポイントが多い @= 空腹に長く耐えられる) +• Actions like combat, jumping, sprinting, etc. decrease hunger points=・戦闘、ジャンプ、走るなどのアクションは、満腹度が減少 +• Food restores hunger points=・食べ物で満腹度が回復 +• If your hunger bar decreases, you're hungry=・満腹ゲージが減ってきたら、それは既に「空腹」の状態 +• At 18-20 hunger points, you regenerate 1 HP every 4 seconds=・満腹度が18~20のとき、4秒ごとにHPが1回復. +• At 6 hunger points or less, you can't sprint=・満腹度が6以下になると、走ることができなくなる +• At 0 hunger points, you lose 1 HP every 4 seconds (down to 1 HP)=・満腹度が0になると、4秒ごとにHPが1減少(HP1まで) +• Poisonous food decreases your health=・毒のある食べ物は、ヘルスが減少 +Details:=詳細: +You have 0-20 hunger points, indicated by 20 drumstick half-icons above the hotbar. You also have an invisible attribute: Saturation.=あなたは 0〜20 の満腹度を持っており、ホットバーの上にある20個分の骨付き肉(アイコン半分で1個分)がそれを示しています。また、見えない属性も持っています:隠し満腹度 +Hunger points reflect how full you are while saturation points reflect how long it takes until you're hungry again.=満腹度は「空腹に耐えられる時間」と「腹持ちの許容量」を反映し、隠し満腹度は、再び空腹になるまでの「腹持ちする時間」が反映(見えませんが)されています。 +Each food item increases both your hunger level as well your saturation.=食べ物は、満腹度と隠し満腹度の両方を増加させます。 +Food with a high saturation boost has the advantage that it will take longer until you get hungry again.=隠し満腹度増加の高い食品は、再び空腹になるまでの時間が長くなるという利点があります。 +A few food items might induce food poisoning by chance. When you're poisoned, the health and hunger symbols turn sickly green. Food poisoning drains your health by 1 HP per second, down to 1 HP. Food poisoning also drains your saturation. Food poisoning goes away after a while or when you drink milk.=いくつかの食べ物で、偶然にも食中毒を誘発することがあります。食中毒にかかると、ヘルスと満腹ゲージが病的な緑色になります。食中毒になると毎秒1HPずつ消耗しますが、減るのは1HPまでで0にはなりません。また、食中毒は隠し満腹度も消耗します。食中毒はミルクを飲むか、しばらく経つと治ります。 +You start with 5 saturation points. The maximum saturation is equal to your current hunger level. So with 20 hunger points your maximum saturation is 20. What this means is that food items which restore many saturation points are more effective the more hunger points you have. This is because at low hunger levels, a lot of the saturation boost will be lost due to the low saturation cap.=隠し満腹度は5からスタートします。隠し満腹度の最大値は現在の満腹度と同じです。つまり、満腹度が20ある時は、最大隠し満腹度も20となります。このことは、隠し満腹度を多く回復させる食べ物は、満腹度が高い時ほど効果的であることを意味します。例えば、満腹度が低い場合は隠し満腹度の上限も低いため、それを超える量の隠し満腹度回復は損をしていることになります。 +If your saturation reaches 0, you're hungry and start to lose hunger points. Whenever you see the hunger bar decrease, it is a good time to eat.=隠し満腹度が0になると、「空腹」状態となり満腹度が減少しはじめます。満腹ゲージの減少を確認したらいつでも、食事する良いタイミングです。 +Saturation decreases by doing things which exhaust you (highest exhaustion first):=消耗する行動によって、隠し満腹度が低下(一番目が最も消耗する): +• Regenerating 1 HP=・HPが回復する +• Suffering food poisoning=・食中毒を起こす +• Sprint-jumping=・走りながらジャンプする +• Sprinting=・走る +• Attacking=・攻撃する +• Taking damage=・ダメージを受ける +• Swimming=・泳ぐ +• Jumping=・ジャンプする +• Mining a block=・ブロックを採掘する +Other actions, like walking, do not exaust you.=歩くなどの他の行動では、消耗しません。 +If you have a map item in any of your hotbar slots, you can use the minimap.=いずれかのホットバースロットにマップアイテムがあれば、ミニマップが使えます。 diff --git a/mods/HELP/mcl_tt/locale/mcl_tt.ja.tr b/mods/HELP/mcl_tt/locale/mcl_tt.ja.tr new file mode 100644 index 000000000..166ae65b7 --- /dev/null +++ b/mods/HELP/mcl_tt/locale/mcl_tt.ja.tr @@ -0,0 +1,48 @@ +# textdomain: mcl_tt +Head armor=頭具 +Torso armor=胴衣 +Legs armor=脚具 +Feet armor=足具 +Armor points: @1=防具値:@1 +Armor durability: @1=防具耐久度:@1 +Protection: @1%=外傷防護:@1% +Hunger points: +@1=満腹度:+@1 +Saturation points: +@1=隠し満腹度:+@1 +Deals damage when falling=落下時にダメージ発生 +Grows on grass blocks or dirt=草ブロックや土の上に生育 +Grows on grass blocks, podzol, dirt or coarse dirt=草ブロック、ポドゾル、土、粗い土の上に生育 +Flammable=可燃性 +Zombie view range: -50%=ゾンビに見つかる距離:-50% +Skeleton view range: -50%=スケルトンに見つかる距離:-50% +Creeper view range: -50%=クリーパーに見つかる距離:-50% +Damage: @1=ダメージ:@1 +Damage (@1): @2=ダメージ (@1):@2 +Healing: @1=回復:@1 +Healing (@1): @2=回復 (@1):@2 +Full punch interval: @1s=全力攻撃の間隔:@1秒 +Contact damage: @1 per second=接触ダメージ:@1/秒 +Contact healing: @1 per second=接触回復:@1/秒 +Drowning damage: @1=窒息ダメージ:@1 +Bouncy (@1%)=弾力性 (@1%) +Luminance: @1=発光:@1 +Slippery=滑りやすい +Climbable=よじ登れる +Climbable (only downwards)=よじ登れる(下方のみ) +No jumping=ジャンプ不可 +No swimming upwards=上方への水泳不可 +No rising=上昇不可 +Fall damage: @1%=落下ダメージ:@1% +Fall damage: +@1%=落下ダメージ:+@1% +No fall damage=落下ダメージなし +Mining speed: @1=採掘速度:@1 +Very fast=とても速い +Extremely fast=とてつもなく速い +Fast=速い +Slow=遅い +Very slow=とても遅い +Painfully slow=苦痛レベルで遅い +Mining durability: @1=採掘耐久度:@1 +Block breaking strength: @1=ブロック破壊力:@1 +@1 uses=@1 使用 +Unlimited uses=無限に使用可能 +Durability: @1=耐久度:@1 diff --git a/mods/HUD/awards/locale/awards.ja.tr b/mods/HUD/awards/locale/awards.ja.tr new file mode 100644 index 000000000..5a3b73174 --- /dev/null +++ b/mods/HUD/awards/locale/awards.ja.tr @@ -0,0 +1,70 @@ +# textdomain:awards +@1/@2 chat messages=@1/@2 チャットメッセージ +@1/@2 crafted=@1/@2 クラフトした +@1/@2 deaths=@1/@2 死亡した +@1/@2 dug=@1/@2 掘った +@1/@2 game joins=@1/@2 ゲームに参加した +@1/@2 placed=@1/@2 置いた +@1 (got)=@1(入手した) +@1: @2=@1: @2 +@1’s awards:=@1 のアワード +(Secret Award)=(シークレットアワード) +=<実績 ID> +=<名前> +Advancement Made!=進捗 更新! +Advancement Made:=進捗 更新: +Advancement: @1=進捗:@1 +Achievement not found.=実績 未検出 +All your awards and statistics have been cleared. You can now start again.=すべてのアワードと統計がクリアされました。これで再スタートが可能です。 +Awards=アワード +Craft: @1×@2=クラフト: @1×@2 +Craft: @1=クラフト: @1 +Die @1 times.=@1回死にました。 +Die.=死にました。 +Get the achievements statistics for the given player or yourself=所定のプレーヤーまたはあなた自身の実績統計を取得します。 +Join the game @1 times.=ゲームに@1回参加しています。 +Join the game.=ゲームに参加しています。 +List awards in chat (deprecated)=チャットにアワードを一覧表示(非推奨) +Place a block: @1=ブロックを配置:@1 +Place blocks: @1×@2=配置ブロック:@1×@2 +Secret Advancement Made!=隠し進捗 更新! +Secret Advancement Made:=隠し進捗 更新: +Secret Advancement Made: @1=隠し進捗:@1 +Show details of an achievement=実績の詳細を表示 +Show, clear, disable or enable your advancements.=進捗の表示、消去、無効化、有効化等。 +Make this advancement to find out what it is.=この進捗を遂げて、それが何であるかを発見してください。 +Write @1 chat messages.=@1チャットメッセージを書いてください。 +Write something in chat.=チャットに何か書いてください。 +You have disabled your advancements.=進捗を無効にしました。 +You have enabled your advancements.=進捗を有効にしました。 +You have not gotten any awards.=アワードの受賞歴はありません。 +You've disabled awards. Type /awards enable to reenable.=アワードが無効になっています。再度有効にするには、 /awards enable と入力してください。 +[c|clear|disable|enable]=[c|クリア|無効化|有効化] +OK=OK +Error: No awards available.=エラー:アワードに該当するものはありません。 +Eat: @1×@2=食す:@1×@2 +Eat: @1=食す:@1×@2 +@1/@2 eaten=@1/@2 食した +Place @1 block(s).=ブロックを@1個 配置します。 +Dig @1 block(s).=ブロックを@1個 掘ります。 +Eat @1 item(s).=アイテムを@1個 食べます。 +Craft @1 item(s).=アイテムを@1個 クラフトします。 +Can give advancements to any player=任意のプレイヤーに進捗を供与可能 +(grant ( | all)) | list=(供与 <プレイヤー> (<進捗> | 全て)) | リスト +Give advancement to player or list all advancements=プレイヤーに進捗を与えるか、すべての進捗をリストアップ +@1 (@2)=@1 (@2) +Invalid syntax.=無効な構文です。 +Invalid action.=無効な動作です。 +Player is not online.=プレーヤーがオンラインになってません。 +Done.=完了です。 +Advancement “@1” does not exist.=進捗“@1”は存在しません。 +@1 has made the advancement @2=@1は進捗@2を更新 +Mine a block: @1=ブロックを採掘:@1 +Mine blocks: @1×@2=採掘ブロック:@1×@2 +Awards are disabled, enable them first by using /awards enable!=アワードは無効になってます、まず /awards enable を使用して有効にしてください! +Goal Completed:=目標達成: +Goal Completed!=目標達成! +Goal Completed: @1=目標達成:@1 +Challenge Completed:=チャレンジ達成: +Challenge Completed!=チャレンジ達成! +Challenge Completed: @1=チャレンジ達成:@1 diff --git a/mods/HUD/hudbars/locale/hudbars.ja.tr b/mods/HUD/hudbars/locale/hudbars.ja.tr new file mode 100644 index 000000000..712c915cb --- /dev/null +++ b/mods/HUD/hudbars/locale/hudbars.ja.tr @@ -0,0 +1,6 @@ +# textdomain: hudbars +Health=ヘルス +Breath=呼吸 + +# Default format string for progress bar-style HUD bars, e.g. “Health 5/20” +@1: @2/@3=@1:@2/@3 diff --git a/mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr b/mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr new file mode 100644 index 000000000..f4b011c1c --- /dev/null +++ b/mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr @@ -0,0 +1,89 @@ +# textdomain:mcl_achievements +Aquire Hardware=金属を入手 +Bake Bread=パンを焼く +Benchmarking=土台作り +Cow Tipper=牛転がし +Craft a bookshelf.=本棚を作ろう。 +Craft a cake using wheat, sugar, milk and an egg.=ケーキを焼こう。 材料:小麦、砂糖、ミルク、タマゴ +Craft a crafting table from 4 wooden planks.=作業台を作ろう。 材料:木材4つ +Craft a stone pickaxe using sticks and cobblestone.=石のツルハシを作ろう。 材料:木の棒、丸石 +Craft a wooden sword using wooden planks and sticks on a crafting table.=作業台で木製の剣を作ろう。 材料:木の棒、木材 +DIAMONDS!=ダイヤモンド! +Delicious Fish=美味しい魚 +Dispense With This=これを省く +Eat a cooked porkchop.=豚肉を焼いて食べよう。 +Eat a cooked rabbit.=ウサギを焼いて食べよう。 +Get really desperate and eat rotten flesh.=やけになって腐肉を喰らおう。 +Getting Wood=木を取得 +Getting an Upgrade=アップグレードを取得 +Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters.=20m以上の距離から弓矢を当てよう。 対象:スケルトン、ウィザースケルトン、ストレイ等 +Hot Topic=ホット・トピック +Into Fire=炎の中へ +We Need to Go Deeper=より深く潜る必要がある +Iron Belly=鉄の胃袋 +Librarian=司書 +Mine emerald ore.=エメラルド鉱石を発掘しよう。 +On A Rail=レールの上で +Pick up a blaze rod from the floor.=床からブレイズロッドを拾おう。 +Pick up a diamond from the floor.=床からダイヤモンドを拾おう。 +Pick up a wood item from the ground.@nHint: Punch a tree trunk until it pops out as an item.=地面から木のアイテムを拾おう。@nヒント:アイテムとして飛び出すまで木の幹をパンチします。 +Pick up leather from the floor.@nHint: Cows and some other animals have a chance to drop leather, when killed.=床から革を拾おう。@nヒント:牛や一部の動物は、仕留めると革を落とすことがあります。 +Place a dispenser.=ディスペンサーを置こう。 +Place a flower pot.=植木鉢を置こう。 +Pork Chop=ポークチョップ +Pot Planter=鉢植え家 +Rabbit Season=ウサギの季節 +Sniper Duel=スナイパー対決 +Take a cooked fish from a furnace.@nHint: Use a fishing rod to catch a fish and cook it in a furnace.=かまどから焼き魚を取り出そう。@nヒント:釣り竿を使って魚を獲り、かまどに入れて調理します。 +Take an iron ingot from a furnace's output slot.@nHint: To smelt an iron ingot, put a fuel (like coal) and iron ore into a furnace.=かまどの出力スロットから鉄インゴットを取り出そう。@nヒント:鉄インゴットを製錬するには、かまどに(石炭などの)燃料と鉄の原石を入れます。 +The Haggler=商売人 +The Lie=絵に描いた○○○ +Time to Farm!=いざ農業! +Time to Mine!=いざ採掘! +Time to Strike!=いざ突撃! +Travel by minecart for at least 1000 meters from your starting point in a single ride.=一回のトロッコ乗車で、1000m以上を走り抜けよう。 +Use 8 cobblestones to craft a furnace.=8個の丸石を使って、かまどを作ろう。 +Use a crafting table to craft a wooden hoe from wooden planks and sticks.=作業台を使って、木製のクワを作ろう。 材料:木の棒、木材 +Use a crafting table to craft a wooden pickaxe from wooden planks and sticks.=作業台を使って、木製の斧を作ろう。 材料:木の棒、木材 +Use obsidian and a fire starter to construct a Nether portal.=黒曜石と火打ち石を使って、ネザーポータルを構築しよう。 +Use wheat to craft a bread.=小麦を使ってパンを作ろう。 +Who is Cutting Onions?=タマネギ切ってるの誰? +Pick up a crying obsidian from the floor.=床から泣く黒曜石を拾おう。 +Hidden in the Depths=未知なる深海 +Pick up an Ancient Debris from the floor.=床から古代の残骸を拾おう。 +The Nether=ネザー +Bring summer clothes.@nHint: Enter the Nether.=夏服を持っていこう。@nヒント:ネザーにのりこみます。 +Isn't It Iron Pick=鉄のツルハシで決まり +Craft a iron pickaxe using sticks and iron.=鉄のツルハシを作ろう。 材料:木の棒、丸石 +Postmortal=死後 +Use a Totem of Undying to cheat death.=不死のトーテムを使って、死を免れよう。 +Sweet Dreams=よい夢を +Sleep in a bed to change your respawn point.=ベッドで寝て、リスポーン地点を変えよう。 +Not Quite "Nine" Lives=九生とまではいかない +Charge a Respawn Anchor to the maximum.=リスポーンアンカーを最大までチャージしよう。 +What A Deal!=なんて良い取引だ! +Successfully trade with a Villager.=村人との交易を成功させよう。 +Withering Heights=ウィザーリング・ハイツ +Summon the wither from the dead.=死者からウィザーを召喚しよう。 +Fishy Business=フィッシー・ビジネス +Catch a fish.@nHint: Catch a fish, salmon, clownfish, or pufferfish.=魚を獲ろう。@nヒント:タラ、サケ、クマノミ、フグ等を釣ります。 +Country Lode,@nTake Me Home=この道ずっとゆけば@n鉱脈につづいてる +Use a compass on a Lodestone.=ロードストーンにコンパスを使おう。 +Serious Dedication=真摯な取り組み +Use a Netherite Ingot to upgrade a hoe, and then completely reevaluate your life choices.=ネザライトインゴットでクワをアップグレードしたら、人生設計の完全な見直しを図ろう。 +Local Brewery=地酒処 +Brew a Potion.@nHint: Take a potion or glass bottle out of the brewing stand.=ポーションを醸造しよう。@nヒント:醸造台からポーションかガラス瓶を取り出します。 +Enchanter=エンチャンター +Enchant an item using an Enchantment Table.=エンチャントテーブルを使って、アイテムを一つエンチャントしよう。 +Bring Home the Beacon=ブリング・ホーム・ザ・ビーコン +Use a beacon.=ビーコンを使おう。 +Beaconator=ビーコネーター +Use a fully powered beacon.=フルパワーのビーコンを作ろう。 +The Next Generation=ザ・ネクスト・ジェネレーション +Hold the Dragon Egg.@nHint: Pick up the egg from the ground and have it in your inventory.=ドラゴンの卵を所持しよう。@nヒント:地面から卵を拾って、インベントリにしまいます。 +The End... Again...=おしまい…再び… +Respawn the Ender Dragon.=エンダードラゴンを復活させよう。 +Sky's The Limit=空の境界 +Find the elytra and prepare to fly above and beyond!=エリトラを見つけ、空の彼方へ飛び立つ準備をしよう! +Free the End=エンドの解放 +Kill the ender dragon. Good Luck!=エンダードラゴンを討伐しよう。幸運を祈る! diff --git a/mods/HUD/mcl_credits/locale/mcl_credits.ja.tr b/mods/HUD/mcl_credits/locale/mcl_credits.ja.tr new file mode 100644 index 000000000..e7bbbbfc2 --- /dev/null +++ b/mods/HUD/mcl_credits/locale/mcl_credits.ja.tr @@ -0,0 +1,14 @@ +# textdomain: mcl_credits +3D Models=3Dモデル +A faithful Open Source clone of Minecraft=オープンソースによるマインクラフトの忠実なクローン +Contributors=投稿者 +Creator of MineClone=MineClone の創始者 +Creator of MineClone2=MineClone2 の創始者 +Developers=開発者 +Jump to speed up (additionally sprint)=ジャンプでスピードアップ(追加で疾走) +Maintainers=メンテナンス +MineClone5=MineClone5 +Original Mod Authors=オリジナルMODの作者 +Sneak to skip=スニークでスキップ +Textures=テクスチャ +Translations=翻訳 diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ja.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ja.tr new file mode 100644 index 000000000..a725b261f --- /dev/null +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ja.tr @@ -0,0 +1,55 @@ +# textdomain: mcl_death_messages +@1 went up in flames=@1は炎上した +@1 walked into fire whilst fighting @2=@1は@2と戦いながら火中へ踏み入った +@1 was struck by lightning=@1は雷に打たれた +@1 was struck by lightning whilst fighting @2=@1は@2と戦いながら雷に打たれた +@1 burned to death=@1は焼死した +@1 was burnt to a crisp whilst fighting @2=@1は@2と戦いながらカリッと焼けた +@1 tried to swim in lava=@1は溶岩遊泳を試みた +@1 tried to swim in lava to escape @2=@1は@2から逃げるために溶岩遊泳を試みた +@1 discovered the floor was lava=@1は床が溶岩だったと気付いた +@1 walked into danger zone due to @2=@1は@2のせいで危険地帯に踏み入った +@1 suffocated in a wall=@1は壁の中で窒息死した +@1 suffocated in a wall whilst fighting @2=@1は@2と戦いながら壁の中で窒息死した +@1 drowned=@1は溺死した +@1 drowned whilst trying to escape @2=@1は@2から逃れようとして溺死した +@1 starved to death=@1は餓死した +@1 starved to death whilst fighting @2=@1は@2と戦いながら餓死した +@1 was pricked to death=@1は刺されて死んだ +@1 walked into a cactus whilst trying to escape @2=@1は@2から逃れようとしてサボテンに突っ込んだ +@1 hit the ground too hard=@1は地面に激突しすぎた +@1 hit the ground too hard whilst trying to escape @2=@1は@2から逃れようとして地面に激突しすぎた +@1 experienced kinetic energy=@1は運動エネルギーを体験した +@1 experienced kinetic energy whilst trying to escape @2=@1は@2から逃れようとして運動エネルギーを体験した +@1 fell out of the world=@1は奈落の底へ落ちた +@1 didn't want to live in the same world as @2=@1は@2と同じ世界に住みたくなかった +@1 died=@1は死んだ +@1 died because of @2=@1は@2のせいで死んだ +@1 was killed by magic=@1は魔法で殺された +@1 was killed by magic whilst trying to escape @2=@1は@2から逃れようとして魔法で殺された +@1 was killed by @2 using magic=@1は@2の使った魔法で殺された +@1 was killed by @2 using @3=@1は@2の使った@3で殺された +@1 was roasted in dragon breath=@1はドラゴンブレスで炙り焼きにされた +@1 was roasted in dragon breath by @2=@1は@2によりドラゴンブレスで炙り焼きにされた +@1 withered away=@1は干からびた +@1 withered away whilst fighting @2=@1は@2と戦いながら干からびた +@1 was shot by a skull from @2=@1は@2からの頭蓋骨に撃たれた +@1 was squashed by a falling anvil=@1は落下する金床でぺしゃんこにされた +@1 was squashed by a falling anvil whilst fighting @2=@1は@2と戦いながら落下する金床でぺしゃんこにされた +@1 was squashed by a falling block=@1は落下するブロックでぺしゃんこにされた +@1 was squashed by a falling block whilst fighting @2=@1は@2と戦いながら落下するブロックでぺしゃんこにされた +@1 was slain by @2=@1は@2に殺害された +@1 was slain by @2 using @3=@1は@2の使った@3で殺害された +@1 was shot by @2=@1は@2に撃たれた +@1 was shot by @2 using @3=@1は@2の使った@3で撃たれた +@1 was fireballed by @2=@1は@2によって火だるまにされた +@1 was fireballed by @2 using @3=@1は@2の使った@3によって火だるまにされた +@1 was killed trying to hurt @2=@1は@2を傷めつけようとして殺された +@1 was killed by @3 trying to hurt @2=@1は@2を傷めつけようとした@3に殺された +@1 blew up=@1は消し飛んだ +@1 was blown up by @2=@1は@2によって爆破された +@1 was blown up by @2 using @3=@1は@2の使った@3によって爆破された +@1 was squished too much=@1はペラッペラになった +@1 was squashed by @2=@1は@2に潰された +@1 went off with a bang=@1は爆散した +@1 went off with a bang due to a firework fired from @3 by @2=@1は@2が@3から発射した花火により爆散した diff --git a/mods/HUD/mcl_experience/locale/mcl_experience.ja.tr b/mods/HUD/mcl_experience/locale/mcl_experience.ja.tr new file mode 100644 index 000000000..07e4234d1 --- /dev/null +++ b/mods/HUD/mcl_experience/locale/mcl_experience.ja.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_experience +[[] ]=[[<プレイヤー>] ] +Gives a player some XP=プレイヤーにXPを付与 +Error: Too many parameters!=エラー:パラメータ過多! +Error: Incorrect value of XP=エラー:XPの値が不適切 +Error: Player not found=エラー:プレイヤー未検出 +Added @1 XP to @2, total: @3, experience level: @4=@2に @1 XPを追加、合計:@3、 XPレベル:@4 diff --git a/mods/HUD/mcl_hbarmor/locale/hbarmor.ja.tr b/mods/HUD/mcl_hbarmor/locale/hbarmor.ja.tr new file mode 100644 index 000000000..2d32381ae --- /dev/null +++ b/mods/HUD/mcl_hbarmor/locale/hbarmor.ja.tr @@ -0,0 +1,2 @@ +# textdomain:hbarmor +Armor=防具 diff --git a/mods/HUD/mcl_info/locale/mcl_info.ja.tr b/mods/HUD/mcl_info/locale/mcl_info.ja.tr new file mode 100644 index 000000000..3b2f3966b --- /dev/null +++ b/mods/HUD/mcl_info/locale/mcl_info.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_info +Set debug bit mask: 0 @= disable, 1 @= biome name, 2 @= coordinates, 3 @= all=デバッグビットマスク設定:0 @= 無効, 1 @= バイオーム名, 2 @= 座標, 3 @= 全て +Error! Possible values are integer numbers from @1 to @2=エラー! 指定できる値は@1〜@2の整数値です。 +Debug bit mask set to @1=デバッグビットマスクを@1に設定 diff --git a/mods/HUD/mcl_inventory/locale/mcl_inventory.ja.tr b/mods/HUD/mcl_inventory/locale/mcl_inventory.ja.tr new file mode 100644 index 000000000..77c8fe686 --- /dev/null +++ b/mods/HUD/mcl_inventory/locale/mcl_inventory.ja.tr @@ -0,0 +1,21 @@ +# textdomain: mcl_inventory +Recipe book=レシピ本 +Help=ヘルプ +Select player skin=プレイヤースキン選択 +Advancements=進捗 +Building Blocks=建築ブロック +Decoration Blocks=装飾ブロック +Redstone=レッドストーン +Transportation=運送 +Brewing=醸造 +Miscellaneous=その他 +Search Items=アイテム検索 +Foodstuffs=食物 +Tools=道具 +Combat=戦闘 +Mobs=Mob +Materials=素材 +Survival Inventory=サバイバル インベントリ +Crafting=クラフト +Inventory=インベントリ +@1/@2=@1/@2 diff --git a/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ja.tr b/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ja.tr new file mode 100644 index 000000000..f836d8239 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ja.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_comparators +Redstone comparators are multi-purpose redstone components.=レッドストーンコンパレータは、多目的なレッドストーン部品です。 +They can transmit a redstone signal, detect whether a block contains any items and compare multiple signals.=レッドストーン信号の送信、ブロックにアイテムが含まれているかどうかの検出、複数の信号の比較などが可能です。 +A redstone comparator has 1 main input, 2 side inputs and 1 output. The output is in arrow direction, the main input is in the opposite direction. The other 2 sides are the side inputs.=レッドストーンコンパレータは、1つのメイン入力、2つのサイド入力、1つの出力を持ちます。出力は矢印方向で、メイン入力はその反対方向です。残りの2辺はサイド入力です。 +The main input can powered in 2 ways: First, it can be powered directly by redstone power like any other component. Second, it is powered if, and only if a container (like a chest) is placed in front of it and the container contains at least one item.=メイン入力には、2つの方法で動力を供給できます。1つ目は、他の機器と同様にレッドストーン動力によって直接動力を得られます。2つ目は、コンテナ(チェストのようなもの)が前に置かれ、そのコンテナに少なくとも1つのアイテムが入っている場合にのみ、動力が得られます。 +The side inputs are only powered by normal redstone power. The redstone comparator can operate in two modes: Transmission mode and subtraction mode. It starts in transmission mode and the mode can be changed by using the block.=サイド入力には、通常のレッドストーン動力のみが供給されます。レッドストーンコンパレータは、2つのモードで動作できます。送信モードと減算モードです。送信モードで起動し、ブロックによりモードを変更できます。 +Transmission mode:@nThe front torch is unlit and lowered. The output is powered if, and only if the main input is powered. The two side inputs are ignored.=送信モード:@n前面のトーチは非点灯で降りています。出力が動力を供給するのは、メイン入力に動力が来ている場合のみです。2つのサイド入力は無視されます。 +Subtraction mode:@nThe front torch is lit. The output is powered if, and only if the main input is powered and none of the side inputs is powered.=減算モード:@n前面のトーチは点灯しています。出力が動力を供給するのは、メイン入力に動力が来ており、且つサイド入力のいずれにも動力が来ていない場合のみです。 +Redstone Comparator=レッドストーンコンパレータ +Redstone Comparator (Subtract)=レッドストーンコンパレータ(減算) +Redstone Comparator (Powered)=レッドストーンコンパレータ(稼動) +Redstone Comparator (Subtract, Powered)=レッドストーンコンパレータ(減算・稼動) diff --git a/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ja.tr b/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ja.tr new file mode 100644 index 000000000..33d1caddf --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ja.tr @@ -0,0 +1,25 @@ +# textdomain: mcl_dispensers +Dispenser=ディスペンサー +A dispenser is a block which acts as a redstone component which, when powered with redstone power, dispenses an item. It has a container with 9 inventory slots.=ディスペンサーはレッドストーン部品として機能するブロックで、レッドストーン動力によってアイテムを放出します。9つのインベントリスロットを備えたコンテナを有しています。 +Place the dispenser in one of 6 possible directions. The “hole” is where items will fly out of the dispenser. Use the dispenser to access its inventory. Insert the items you wish to dispense. Supply the dispenser with redstone energy once to dispense a random item.=ディスペンサーを、限りある6方向のいずれかに設置します。「穴」は、アイテムがディスペンサーから飛び出す場所です。ディスペンサーを使用して、インベントリにアクセスします。放出したいアイテムを入れてください。レッドストーンエネルギーを供給すると、ランダムなアイテムが放出されます。 +The dispenser will do different things, depending on the dispensed item:=ディスペンサーは、放出されるアイテムによって振る舞いが異なる: +• Arrows: Are launched=矢:発射 +• Eggs and snowballs: Are thrown=卵、雪玉:投擲 +• Fire charges: Are fired in a straight line=発火弾:一直線に射撃 +• Armor: Will be equipped to players and armor stands=鎧:プレイヤーや防具立てに装備予定 +• Boats: Are placed on water or are dropped=ボート:水上に浮かべるか、ドロップ +• Minecart: Are placed on rails or are dropped=トロッコ:レールに乗せるか、ドロップ +• Bone meal: Is applied on the block it is facing=骨粉:向き合っているブロックに適用 +• Empty buckets: Are used to collect a liquid source=空のバケツ:液体の源泉を回収するために使用 +• Filled buckets: Are used to place a liquid source=充填済みのバケツ:液体の源泉を配置するために使用 +• Heads, pumpkins: Equipped to players and armor stands, or placed as a block=頭、カボチャ:プレイヤーや防具立てに装備、またはブロックとして配置 +• Shulker boxes: Are placed as a block=シュルカーボックス:ブロックとして配置 +• TNT: Is placed and ignited=TNT:着火したTNTを設置 +• Flint and steel: Is used to ignite a fire in air and to ignite TNT=火打ち石と打ち金:空気とTNTに着火するために使用 +• Spawn eggs: Will summon the mob they contain=スポーンエッグ:各種mobを召喚 +• Other items: Are simply dropped=その他のアイテム:単純にドロップ +Downwards-Facing Dispenser=下向きディスペンサー +Upwards-Facing Dispenser=上向きディスペンサー +Inventory=インベントリ +9 inventory slots=9つのインベントリスロット +Launches item when powered by redstone power=レッドストーン動力が来ているとアイテムを発射 diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ja.tr b/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ja.tr new file mode 100644 index 000000000..53f800ba4 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ja.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_droppers +Dropper=ドロッパー +A dropper is a redstone component and a container with 9 inventory slots which, when supplied with redstone power, drops an item or puts it into a container in front of it.=ドロッパーは、9つのインベントリスロットを持つコンテナのレッドストーン部品で、レッドストーン動力を供給されると、アイテムをドロップしたり手前のコンテナに入れたりします。 +Droppers can be placed in 6 possible directions, items will be dropped out of the hole. Use the dropper to access its inventory. Supply it with redstone energy once to make the dropper drop or transfer a random item.=ドロッパーは任意の6方向に設置することができ、穴からアイテムをドロップしようとします。ドロッパーを使用し、そのインベントリにアクセスします。ドロッパーにレッドストーンエネルギーを供給すると、ランダムなアイテムがドロップまたは転送されます。 +Downwards-Facing Dropper=下向きドロッパー +Upwards-Facing Dropper=上向きドロッパー +Inventory=インベントリ +9 inventory slots=9つのインベントリスロット +Drops item when powered by redstone power=レッドストーン動力が来るとアイテムをドロップ diff --git a/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ja.tr b/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ja.tr new file mode 100644 index 000000000..b8acdf1e6 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_observers +Observer=オブザーバー +An observer is a redstone component which observes the block in front of it and sends a very short redstone pulse whenever this block changes.=オブザーバーはレッドストーン部品で、目前のブロックを観察し、このブロックが変更されるたびに非常に短いレッドストーンパルスを送信します。 +Place the observer directly in front of the block you want to observe with the “face” looking at the block. The arrow points to the side of the output, which is at the opposite side of the “face”. You can place your redstone dust or any other component here.=観察したいブロックの真正面に、オブザーバーの「顔」がブロックを見るように置いてください。矢印は出力側を指しており、「顔」の反対側にあたります。ここにはレッドストーンダスト等の部品が置けます。 +Emits redstone pulse when block in front changes=前方のブロックが変更されると、レッドストーンパルスを送信 diff --git a/mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.ja.tr b/mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.ja.tr new file mode 100644 index 000000000..53109f675 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_target/locale/mcl_target.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_target +Target=的 +A target is a block that provides a temporary redstone charge when hit by a projectile.=的は、飛び道具が当たると一時的にレッドストーンチャージを提供するブロックです。 +Throw a projectile on the target to activate it.=的に投射物を投げ当て、それを作動させます。 \ No newline at end of file diff --git a/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.ja.tr b/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.ja.tr new file mode 100644 index 000000000..036568fad --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.ja.tr @@ -0,0 +1,14 @@ +# textdomain: mesecons_button +Use the button to push it.=ボタンを押して使用します。 +Stone Button=石のボタン +A stone button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second.=石のボタンは石でできたレッドストーン部品で、押すことでレッドストーン動力を提供できます。押すと、隣接するレッドストーン部品を 1秒間 動作させます。 +Oak Button=オークのボタン +Acacia Button=アカシアのボタン +Birch Button=シラカバのボタン +Dark Oak Button=ダークオークのボタン +Spruce Button=トウヒのボタン +Jungle Button=ジャングルのボタン +A wooden button is a redstone component made out of wood which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1.5 seconds. Wooden buttons may also be pushed by arrows.=木製のボタンは木でできたレッドストーン部品で、押すことでレッドストーン動力を提供できます。押すと、隣接するレッドストーン部品を 1.5秒間 動作させます。木製のボタンは、矢でも押せます。 +Provides redstone power when pushed=押すとレッドストーン動力を提供 +Push duration: @1s=押下持続時間: @1秒 +Pushable by arrow=矢で押下可能 diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ja.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ja.tr new file mode 100644 index 000000000..1b46a6c7a --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ja.tr @@ -0,0 +1,30 @@ +# textdomain: mesecons_commandblock +Error: The command “@1” does not exist; your command block has not been changed. Use the “help” chat command for a list of available commands.=エラー:コマンド「@1」は存在しません:コマンドブロックは変更されていません。使用可能なコマンドのリストについては、チャットコマンドの "help" を使用してください。 +Error: The command “@1” does not exist; your command block has not been changed. Use the “help” chat command for a list of available commands. Hint: Try to remove the leading slash.=エラー:コマンド「@1」は存在しません:コマンドブロックは変更されていません。使用可能なコマンドのリストについては、チャットコマンドの "help" を使用してください。 ヒント:先頭のスラッシュを削除してみてください。 +Error: You have insufficient privileges to use the command “@1” (missing privilege: @2)! The command block has not been changed.=エラー:コマンド "@1" を使用するには権限不足です!(足りない権限: @2) コマンドブロックは変更されていません。 +Error: No commander! Block must be replaced.=エラー:コマンダーがいません! ブロックは交換しなければなりません。 +Commander: @1=コマンダー: @1 +Submit=提出 +No commands.=コマンドはありません。 +Commands:=コマンド: +Help=ヘルプ +Placement denied. You need the “maphack” privilege to place command blocks.=配置が拒否されました。コマンドブロックを配置するには "maphack" 権限が必要です。 +Command Block=コマンドブロック +Command blocks are mighty redstone components which are able to alter reality itself. In other words, they cause the server to execute server commands when they are supplied with redstone power.=コマンドブロックは、現実そのものを変換できる、強大なレッドストーン部品です。言い換えると、レッドストーン動力が供給されたときに、サーバーにサーバーコマンドを実行させるもの、です。 +Everyone can activate a command block and look at its commands, but not everyone can edit and place them.=コマンドブロックは誰でも起動でき、そのコマンドを見れますが、編集や配置は誰にでも出来るわけではありません。 +To view the commands in a command block, use it. To activate the command block, just supply it with redstone power. This will execute the commands once. To execute the commands again, turn the redstone power off and on again.=コマンドブロックのコマンドを表示するには、コマンドブロックを使用します。コマンドブロックを起動するには、レッドストーン動力を供給するだけです。これにより、コマンドが一回実行されます。コマンドを再度実行するには、レッドストーン動力を一旦オフにし、再度オンにしてください。 +To be able to place a command block and change the commands, you need to be in Creative Mode and must have the “maphack” privilege. A new command block does not have any commands and does nothing. Use the command block (in Creative Mode!) to edit its commands. Read the help entry “Advanced usage > Server Commands” to understand how commands work. Each line contains a single command. You enter them like you would in the console, but without the leading slash. The commands will be executed from top to bottom.=コマンドブロックを配置してコマンドを変更するには、クリエイティブモード且つ「maphack」権限が必要です。新しいコマンドブロックはコマンドを持たず、何もしません。コマンドブロックを使って(クリエイティブモードで!)そのコマンドを編集してください。コマンドの動作について知るには、ヘルプの "Advanced usage > Server Commands" をお読みください。各行は単一のコマンドを含んでいます。コンソールと同じように入力しますが、先頭のスラッシュを除きます。コマンドは上から順に実行されます。 +All commands will be executed on behalf of the player who placed the command block, as if the player typed in the commands. This player is said to be the “commander” of the block.=すべてのコマンドは、コマンドブロックを配置したプレイヤーに代わって、あたかもそのプレイヤーがコマンドを入力したかのように実行されます。このプレイヤーを、そのブロックの「コマンダー」と呼びます。 +Command blocks support placeholders, insert one of these placeholders and they will be replaced by some other text:=コマンドブロックはプレースホルダーをサポートしており、いずれかのプレースホルダーを挿入すると、他のテキストに置き換わります: +• “@@c”: commander of this command block=• "@@c":このコマンドブロックのコマンダー +• “@@n” or “@@p”: nearest player from the command block=• "@@n" か "@@p":コマンドブロックから最も近いプレイヤー +• “@@f” farthest player from the command block=• "@@f":ブロックから最も遠いプレイヤー +• “@@r”: random player currently in the world=• "@@r":いまワールドにいるランダムプレイヤー +• “@@@@”: literal “@@” sign=• "@@@@":文字通りの「@@」記号 +Example 1:@n time 12000@nSets the game clock to 12:00=例1:@n time 12000@nゲームクロックを12:00に設定 +Example 2:@n give @@n mcl_core:apple 5@nGives the nearest player 5 apples=例2:@n give @@n mcl_core:apple 5@n最も近いプレイヤーにリンゴを5個与える +Access denied. You need the “maphack” privilege to edit command blocks.=アクセスが拒否されました。コマンドブロックの編集には "maphack" 権限が必要です。 +Editing the command block has failed! You can only change the command block in Creative Mode!=コマンドブロックの編集に失敗しました! コマンドブロックの変更ができるのは、クリエイティブモードでのみ!です。 +Editing the command block has failed! The command block is gone.=コマンドブロックの編集に失敗しました! コマンドブロックがどこかいきました。 +Executes server commands when powered by redstone power=レッドストーン動力が来るとサーバーコマンドを実行 +Command blocks are not enabled on this server=このサーバーではコマンドブロックが有効になっていない diff --git a/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.ja.tr b/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.ja.tr new file mode 100644 index 000000000..74e8d644d --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.ja.tr @@ -0,0 +1,13 @@ +# textdomain: mesecons_delayer +Redstone repeaters are versatile redstone components with multiple purposes: 1. They only allow signals to travel in one direction. 2. They delay the signal. 3. Optionally, they can lock their output in one state.=レッドストーンリピーターは多目的に使えるレッドストーン部品:1、信号は一方通行のみ。 2、信号が遅延する。 3、任意で,出力を1つの状態にロック可能。 +To power a redstone repeater, send a signal in “arrow” direction (the input). The signal goes out on the opposite side (the output) with a delay. To change the delay, use the redstone repeater. The delay is between 0.1 and 0.4 seconds long and can be changed in steps of 0.1 seconds. It is indicated by the position of the moving redstone torch.=レッドストーンリピーターを動かすには、「矢印」方向に信号を送ります(入力)。信号は遅延を伴って反対側(出力)に出ていきます。遅延時間を変更するには、レッドストーンリピーターを使用します。遅延は0.1~0.4秒の間で、0.1秒刻みで変更できます。それを示すのは、移動するレッドストーントーチの位置です。 +To lock a repeater, send a signal from an adjacent repeater into one of its sides. While locked, the moving redstone torch disappears, the output doesn't change and the input signal is ignored.=リピーターをロックするには、その側面にリピーターを隣接し信号を送ります。ロック中は、移動するレッドストーントーチが消え、出力は変化せず、入力信号も無視されます。 +Redstone Repeater=レッドストーンリピーター +Redstone Repeater (Powered)=レッドストーンリピーター(稼動) +Redstone Repeater (Locked)=レッドストーンリピーター(ロック済) +Redstone Repeater (Locked, Powered)=レッドストーンリピーター(ロック済・稼動) +Redstone Repeater (Delay @1)=レッドストーンリピーター(遅延 @1) +Redstone Repeater (Delay @1, Powered)=レッドストーンリピーター(遅延 @1・稼動) +Transmits redstone power only in one direction=レッドストーン動力の送信は一方向に限定 +Delays signal=信号の遅延 +Output locks when getting active redstone repeater signal from the side=側面からアクティブなレッドストーンリピーターの信号を受けると、出力をロック diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ja.tr b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ja.tr new file mode 100644 index 000000000..d3224f581 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mesecons_lightstone +Redstone Lamp=レッドストーンランプ +Redstone lamps are simple redstone components which glow brightly (light level @1) when they receive redstone power.=レッドストーンランプは、レッドストーン動力によって明るく灯る(明るさ @1)シンプルなレッドストーン部品です。 +Glows when powered by redstone power=レッドストーン動力が来ると点灯 diff --git a/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ja.tr b/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ja.tr new file mode 100644 index 000000000..0591b6b92 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ja.tr @@ -0,0 +1,22 @@ +# textdomain: mesecons_noteblock +Note Block=音符ブロック +A note block is a musical block which plays one of many musical notes and different intruments when it is punched or supplied with redstone power.=音符ブロックは、パンチしたりレッドストーン動力を供給することで、多くの音符やさまざまな楽器のうちの1つを演奏する音楽ブロックです。 +Use the note block to choose the next musical note (there are 25 semitones, or 2 octaves). The intrument played depends on the material of the block below the note block:=音符ブロックを使って、次の音符を選択(25半音、つまり2オクターブ分あり)。演奏される楽器は、音符ブロックの下にあるブロックの素材に依存: +• Glass: Sticks=ガラス:スティック +• Wood: Bass guitar=木:ベースギター +• Stone: Bass drum=石:バスドラム +• Sand or gravel: Snare drum=砂・砂利:スネアドラム +• Anything else: Piano=その他:ピアノ +• Block of Gold: Bell=金ブロック:ベル +• Clay: Flute=粘土:フルート +• Packed Ice: Chime=氷塊:チャイム +• Wool: Guitar=羊毛:ギター +• Bone Block: Xylophne=骨ブロック:木琴 +• Block of Iron: Iron xylophne=鉄ブロック:鉄琴 +• Soul Sand: Cow bell=ソウルサンド:カウベル +• Pumpkin: Didgeridoo=カボチャ:ディジュリドゥ +• Block of Emerald: Square wave=エメラルドブロック:矩形波 +• Hay Bale: Banjo=干し草の俵:バンジョー +• Glowstone: Electric piano=グローストーン:電子ピアノ +The note block will only play a note when it is below air, otherwise, it stays silent.=音符ブロックは、空気の下でのみ音を鳴らし、それ以外では無音のままです。 +Plays a musical note when powered by redstone power=レッドストーン動力が来ると音符を演奏 diff --git a/mods/ITEMS/REDSTONE/mesecons_pistons/locale/mesecons_pistons.ja.tr b/mods/ITEMS/REDSTONE/mesecons_pistons/locale/mesecons_pistons.ja.tr new file mode 100644 index 000000000..949de6805 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_pistons/locale/mesecons_pistons.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mesecons_pistons +This block can have one of 6 possible orientations.=このブロックは6つの可能な方向からひとつ選べます。 +Piston=ピストン +A piston is a redstone component with a pusher which pushes the block or blocks in front of it when it is supplied with redstone power. Not all blocks can be pushed, however.=ピストンとは、押出機を備えたレッドストーン部品のことで、レッドストーン動力が供給されると、その前方の1つないしは複数のブロックを押します。ただし、すべてのブロックが押せるわけではありません。 +Sticky Piston=粘着ピストン +A sticky piston is a redstone component with a sticky pusher which can be extended and retracted. It extends when it is supplied with redstone power. When the pusher extends, it pushes the block or blocks in front of it. When it retracts, it pulls back the single block in front of it. Note that not all blocks can be pushed or pulled.=粘着ピストンは、粘着付押出機が伸縮できるレッドストーン部品です。レッドストーン動力が供給されると伸びます。押出機が伸びると、その前方の1つないしは複数のブロックを押します。押出機が縮むと、手前にある1つのブロックを引き戻します。なお、すべてのブロックが伸縮できるわけではありません。 +Pushes block when powered by redstone power=レッドストーン動力が来るとブロックを押す +Pushes or pulls block when powered by redstone power=レッドストーン動力が来るとブロックを押すか引く diff --git a/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ja.tr b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ja.tr new file mode 100644 index 000000000..f1e926e31 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ja.tr @@ -0,0 +1,16 @@ +# textdomain: mesecons_pressureplates +A pressure plate is a redstone component which supplies its surrounding blocks with redstone power while someone or something rests on top of it.=感圧板はレッドストーン部品で、誰かや何かがその上に乗っている間、周囲のブロックにレッドストーン動力を供給します。 +Oak Pressure Plate=オークの感圧板 +Acacia Pressure Plate=アカシアの感圧板 +Birch Pressure Plate=シラカバの感圧板 +Dark Oak Pressure Plate=ダークオークの感圧板 +Spruce Pressure Plate=トウヒの感圧板 +Jungle Pressure Plate=ジャングルの感圧板 +A wooden pressure plate is a redstone component which supplies its surrounding blocks with redstone power while any movable object (including dropped items, players and mobs) rests on top of it.=木製の感圧板はレッドストーン部品で、ドロップアイテムやプレイヤー、モブを含む移動可能なオブジェクトがその上に乗っている間、周囲のブロックにレッドストーン動力を供給します。 +Stone Pressure Plate=石の感圧板 +A stone pressure plate is a redstone component which supplies its surrounding blocks with redstone power while a player or mob stands on top of it. It is not triggered by anything else.=石の感圧板はレッドストーン部品で、プレイヤーやモブがその上に立っている間、周囲のブロックにレッドストーン動力を供給します。他の何かがトリガーになることはありません。 +Provides redstone power when pushed=押すとレッドストーン動力を供給 +Pushable by players, mobs and objects=押せるのはプレイヤー、モブ、オブジェクト +Pushable by players and mobs=押せるのはプレイヤーかモブ +Pushable by players=押せるのはプレイヤー +Pushable by mobs=押せるのはモブ diff --git a/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ja.tr b/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ja.tr new file mode 100644 index 000000000..5ba7a13ec --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mesecons_solarpanel +Daylight Sensor=日照センサー +Daylight sensors are redstone components which provide redstone power when they are in sunlight and no power otherwise. They can also be inverted.=日照センサーはレッドストーン機器で、日光の下にいるときにレッドストーン動力を供給し、それ以外のときは出力しません。また、反転させることもできます。 +Use the daylight sensor to toggle its state.=日照センサーを使用して、その状態を切り替えます。 +Inverted Daylight Sensor=反転した日照センサー +In inverted state, they provide redstone power when they are not in sunlight and no power otherwise.=反転状態では、日光が当たっていないときにレッドストーン動力を供給し、それ以外のときは出力しません。 +Provides redstone power when in sunlight=日光の下でレッドストーン動力を供給 +Can be inverted=反転可能 diff --git a/mods/ITEMS/REDSTONE/mesecons_torch/locale/mesecons_torch.ja.tr b/mods/ITEMS/REDSTONE/mesecons_torch/locale/mesecons_torch.ja.tr new file mode 100644 index 000000000..05bfa2574 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_torch/locale/mesecons_torch.ja.tr @@ -0,0 +1,10 @@ +# textdomain: mesecons_torch +Redstone Torch=レッドストーントーチ +Redstone Torch (off)=レッドストーントーチ(オフ) +Redstone Torch (overheated)=レッドストーントーチ(熱過多状態) +A redstone torch is a redstone component which can be used to invert a redstone signal. It supplies its surrounding blocks with redstone power, except for the block it is attached to. A redstone torch is normally lit, but it can also be turned off by powering the block it is attached to. While unlit, a redstone torch does not power anything.=レッドストーントーチはレッドストーン部品で、レッドストーン信号を反転させるのに使えます。それは、それが取り付けられているブロックを除いて、その周囲のブロックにレッドストーン動力を供給します。レッドストーントーチは通常点灯していますが、接続されているブロックに動力を供給することで消灯も可能です。消灯中のレッドストーントーチは、何の動力源にもなりません。 +Redstone torches can be placed at the side and on the top of full solid opaque blocks.=レッドストーントーチは、全固体の不透明ブロックの側面と上部に配置できます。 +Block of Redstone= +A block of redstone permanently supplies redstone power to its surrounding blocks.=レッドストーンブロックは、その周囲のブロックに、レッドストーン動力を永続的に供給します。 +Provides redstone power when it's not powered itself=自身が動力を得ていない時にレッドストーン動力を提供 +Provides redstone power=レッドストーン動力を提供 diff --git a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ja.tr b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ja.tr new file mode 100644 index 000000000..d751d9d15 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mesecons_walllever +Lever=レバー +A lever is a redstone component which can be flipped on and off. It supplies redstone power to adjacent blocks while it is in the “on” state.=レバーは、オンとオフを切り替えられるレッドストーン部品です。「オン」の状態の間は、隣接するブロックにレッドストーン動力を供給します。 +Use the lever to flip it on or off.=レバーでON/OFFを切り替えます。 +Provides redstone power while it's turned on=電源オン時にレッドストーン動力を提供 diff --git a/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ja.tr b/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ja.tr new file mode 100644 index 000000000..33da44f9c --- /dev/null +++ b/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ja.tr @@ -0,0 +1,11 @@ +# textdomain: mesecons_wires +Redstone is a versatile conductive mineral which transmits redstone power. It can be placed on the ground as a trail.=レッドストーンは、レッドストーン動力を伝達する多用途の導電性鉱物です。地面に導線を敷設できます。 +A redstone trail can be in two states: Powered or not powered. A powered redstone trail will power (and thus activate) adjacent redstone components.=レッドストーン導線は、稼動と非稼動の2つの状態がとれます。稼動中のレッドストーン導線は、隣接するレッドストーン部品に動力を与えます(つまり作動します)。 +Redstone power can be received from various redstone components, such as a block of redstone or a button. Redstone power is used to activate numerous mechanisms, such as redstone lamps or pistons.=レッドストーン動力は、レッドストーンのブロックやボタンなど、さまざまなレッドストーン部品から受け取れます。レッドストーン動力は、レッドストーンランプやピストンなど、数々なメカニズムを作動させるために使われます。 +Place redstone on the ground to build a redstone trail. The trails will connect to each other automatically and it can also go over hills. An easy way to power a redstone trail is by placing a redstone torch.=レッドストーンを地面に置くと、レッドストーン導線ができます。導線は自動的に相互接続され、丘を越えることもできます。レッドストーン導線に動力を伝える簡単な方法は、レッドストーントーチを置くことです。 +Read the help entries on the other redstone components to learn how redstone components interact.=レッドストーン部品がどのように相互作用するかについては、他のレッドストーン部品のヘルプエントリーをお読みください。 +Redstone=レッドストーン +Powered Redstone Spot (@1)=稼動中のレッドストーンスポット (@1) +Redstone Trail (@1)=レッドストーン導線 (@1) +Powered Redstone Trail (@1)=稼動中のレッドストーン導線 (@1) +Transmits redstone power, powers mechanisms=レッドストーン動力の伝達、メカニズム類の起動 diff --git a/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ja.tr b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ja.tr new file mode 100644 index 000000000..4535580e9 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ja.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_amethyst +Amethyst Cluster=アメジストの集塊 +Amethyst Cluster is the final growth of amethyst bud.=アメジストの集塊は、アメジストの芽の成長最終段階です。 +Amethyst Shard=アメジストの欠片 +An amethyst shard is a crystalline mineral.=アメジストの欠片は、結晶性の鉱物です。 +Block of Amethyst=アメジストブロック +Budding Amethyst=芽生えたアメジスト +Calcite=方解石 +Calcite can be found as part of amethyst geodes.=方解石は、アメジストジオードの一部として見つけることができます。 +Large Amethyst Bud=大きなアメジストの芽 +Large Amethyst Bud is the third growth of amethyst bud.=大きなアメジストの芽は、アメジストの芽の成長三段階目です。 +Medium Amethyst Bud=中くらいのアメジストの芽 +Medium Amethyst Bud is the second growth of amethyst bud.=中くらいのアメジストの芽は、アメジストの芽の成長二段階目です。 +Small Amethyst Bud=小さなアメジストの芽 +Small Amethyst Bud is the first growth of amethyst bud.=小さなアメジストの芽は、アメジストの芽の成長一段階目です。 +The Block of Amethyst is a decoration block crafted from amethyst shards.=アメジストブロックは、アメジストの欠片を加工した装飾ブロックです。 +The Budding Amethyst can grow amethyst=芽生えたアメジストは、アメジストを育成可能 +Tinted Glass=遮光ガラス +Tinted Glass is a type of glass which blocks lights while it is visually transparent.=遮光ガラスは、視覚的には透明でありながら光を遮断するタイプのガラスです。 diff --git a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ja.tr b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ja.tr new file mode 100644 index 000000000..881ea5460 --- /dev/null +++ b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ja.tr @@ -0,0 +1,16 @@ +# textdomain: mcl_anvils +Set Name=名称を設定 +Repair and Name=修理・銘 +Inventory=インベントリ +Anvil=金床 +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!=金床は、道具や防具を修理したり、アイテムに名前を付けたりできます。ただし耐久性には限度があります。頭に落ちると痛すぎるので注意しましょう! +To use an anvil, rightclick it. An anvil has 2 input slots (on the left) and one output slot.=金床を使用するには、右クリックです。金床には、2つの入力スロット(左側)と1つの出力スロットがあります。 +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.=アイテムを改名するには、入力スロットの片方にアイテムを入れ、もう一方は空のままにしておきます。名前を入力し、エンターキーか「名称を設定」を押したら、出力スロットから改名したアイテムを取り出します。 +There are two possibilities to repair tools (and armor):=道具(と防具)の修理方法には、可能性が次の2通りある: +• 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.=・ 道具 + 道具:同種の道具を2つ、入力スロットに置きます。修理された道具の「耐久度」は、入力した両方の道具の「耐久度」合計に、ボーナスで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%.=・ 道具 + 素材:道具の中には、その素材となっているアイテムと組み合わせることで修理できるものもあります。例えば、鉄のツルハシは鉄インゴットで修理可能です。この場合、道具は25%修復されます。 +Armor counts as a tool. It is possible to repair and rename a tool in a single step.=防具は、道具としてカウントされます。道具の修理と改名を一括して行えます。 +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.=金床は耐久性に限度があります(3段階の損傷レベル:無傷、やや損傷、かなり損傷)。何かを修理したり改名するたび、確率12%で金床が傷みます。また、金床は1ブロック以上落下した時にも傷む可能性があります。かなり損傷した金床に更なる傷が入った場合、壊れます。 +Slightly Damaged Anvil=やや損傷した金床 +Very Damaged Anvil=かなり損傷した金床 +Repair and rename items=アイテムの修理と改名 diff --git a/mods/ITEMS/mcl_armor/locale/mcl_armor.ja.tr b/mods/ITEMS/mcl_armor/locale/mcl_armor.ja.tr new file mode 100644 index 000000000..fc1f0f02b --- /dev/null +++ b/mods/ITEMS/mcl_armor/locale/mcl_armor.ja.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=革のキャップ +Iron Helmet=鉄のヘルメット +Golden Helmet=金のヘルメット +Diamond Helmet=ダイヤモンドのヘルメット +Chain Helmet=鎖のヘルメット +Netherite Helmet=ネザライトのヘルメット +Leather Tunic=革のチュニック +Iron Chestplate=鉄のチェストプレート +Golden Chestplate=金のチェストプレート +Diamond Chestplate=ダイヤモンドのチェストプレート +Chain Chestplate=鎖のチェストプレート +Netherite Chestplate=ネザライトのチェストプレート +Leather Pants=革のズボン +Iron Leggings=鉄のレギンス +Golden Leggings=金のレギンス +Diamond Leggings=ダイヤモンドのレギンス +Chain Leggings=鎖のレギンス +Netherite Leggings=ネザライトのレギンス +Leather Boots=革のブーツ +Iron Boots=鉄のブーツ +Golden Boots=金のブーツ +Diamond Boots=ダイヤモンドのブーツ +Chain Boots=鎖のブーツ +Netherite Boots=ネザライトのブーツ +Elytra=エリトラ + +#Translations of enchantements +Increases underwater mining speed.=水中でも採掘速度が低下しません。 +Blast Protection=爆風耐性 +Reduces explosion damage and knockback.=爆発ダメージとノックバックを軽減します。 +Curse of Binding=束縛の呪い +Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.=次の場合を除き、防具スロットからアイテムを外せません;アイテムが破損/自身が死亡/クリエイティブモード中 +Feather Falling=落下耐性 +Reduces fall damage.=落下ダメージを軽減します。 +Fire Protection=炎上耐性 +Reduces fire damage.=火炎ダメージを軽減します(溶岩は対象外)。 +Shooting consumes no regular arrows.=普通の矢なら放っても消費しません。 +Shoot 3 arrows at the cost of one.=1本分のコストで3本の矢を放ちます。 +Projectile Protection=飛来物耐性 +Reduces projectile damage.=飛来物ダメージを軽減します。 +Protection=外傷耐性 +Reduces most types of damage by 4% for each level.=体の外からのダメージ全般を軽減します(レベル毎に+4%)。 +Thorns=イバラ +Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.=受けたダメージの一部を与え返せますが、その代わり耐久度が余計に削られます。 +Aqua Affinity=水中採掘 \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ja.tr b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ja.tr new file mode 100644 index 000000000..4f2892d2c --- /dev/null +++ b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_armor_stand +Armor Stand=アーマースタンド +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.=アーマースタンドは、様々な防具類を展示できる装飾品です。プレイヤーが防具として身につけられるものであれば、何でも置けます。 +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.=アーマースタンドに防具アイテムを置くだけです。アーマースタンドから一番上の防具を取るには、素手になって配置キーです。 +Displays pieces of armor=防具を個々に展示 diff --git a/mods/ITEMS/mcl_banners/locale/mcl_banners.ja.tr b/mods/ITEMS/mcl_banners/locale/mcl_banners.ja.tr new file mode 100644 index 000000000..7d2fd5b9e --- /dev/null +++ b/mods/ITEMS/mcl_banners/locale/mcl_banners.ja.tr @@ -0,0 +1,77 @@ +# textdomain: mcl_banners +White Banner=白色の旗 +White=白色 +Grey Banner=灰色の旗 +Grey=灰色 +Light Grey Banner=薄灰色の旗 +Light Grey=薄灰色 +Black Banner=黒色の旗 +Black=黒色 +Red Banner=赤色の旗 +Red=赤色 +Yellow Banner=黄色の旗 +Yellow=黄色 +Green Banner=緑色の旗 +Green=緑色 +Cyan Banner=青緑色の旗 +Cyan=青緑色 +Blue Banner=青色の旗 +Blue=青色 +Magenta Banner=赤紫色の旗 +Magenta=赤紫色 +Orange Banner=橙色の旗 +Orange=橙色 +Purple Banner=紫色の旗 +Violet=紫色 +Brown Banner=茶色の旗 +Brown=茶色 +Pink Banner=桃色の旗 +Pink=桃色 +Lime Banner=黄緑色の旗 +Lime=黄緑色 +Light Blue Banner=空色の旗 +Light Blue=空色 +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.=旗は、背の高いカラフルな装飾ブロックです。床や壁に配置できます。クラフトで染料を多用すると、さまざまな模様のエンブレムが作れます。 +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.=クラフトによって、旗の面に模様を描きます。エンブレム入りの旗を再度エンブレム化することで、様々なパターンを組み合わせられます。この方法では、旗に最大12枚のレイヤー(重ねられる層)が描けます。グラデーションを含む場合は、3レイヤーまでとなります。 +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.=同じ色の旗を2枚並べて、旗の模様を写せます。1枚はエンブレム入りで、もう1枚はまっさらな状態であることが必要です。最後に、旗を大釜の上に置いて使うことで、その一番上のレイヤーを水で洗い流す事もできます。 +@1 Bordure=@1 縁取り +@1 Bricks=@1 レンガ模様 +@1 Roundel=@1 円形 +@1 Creeper Charge=@1 クリーパー模様 +@1 Saltire=@1 ✕字 +@1 Bordure Indented=@1 波形の縁取り +@1 Per Bend Inverted=@1 \分割 左下塗り +@1 Per Bend Sinister Inverted=@1 /分割 右下塗り +@1 Per Bend=@1 \分割 右上塗り +@1 Per Bend Sinister=@1 /分割 左上塗り +@1 Flower Charge=@1 花模様 +@1 Gradient=@1 グラデーション 上から塗り +@1 Base Gradient=@1 グラデーション 下から塗り +@1 Per Fess Inverted=@1 上下分割 下塗り +@1 Per Fess=@1 上下分割 上塗り +@1 Per Pale=@1 左右分割 左塗り +@1 Per Pale Inverted=@1 左右分割 右塗り +@1 Thing Charge=@1 何かの模様 +@1 Lozenge=@1 菱形 +@1 Skull Charge=@1 骸骨模様 +@1 Paly=@1 縦縞 +@1 Base Dexter Canton=@1 矩形 左下塗り +@1 Base Sinister Canton=@1 矩形 右下塗り +@1 Chief Dexter Canton=@1 矩形 左上塗り +@1 Chief Sinister Canton=@1 矩形 右上塗り +@1 Cross=@1 十字 +@1 Base=@1 横帯 下端塗り +@1 Pale=@1 縦帯 中央塗り +@1 Bend Sinister=@1 /帯 +@1 Bend=@1 \帯 +@1 Pale Dexter=@1 縦帯 左端塗り +@1 Fess=@1 横帯 中央塗り +@1 Pale Sinister=@1 縦帯 右端塗り +@1 Chief=@1 横帯 上端塗り +@1 Chevron=@1 下に三角形 +@1 Chevron Inverted=@1 上に逆三角形 +@1 Base Indented=@1 下に波形 +@1 Chief Indented=@1 上に波形 +And one additional layer=さらにレイヤーを1枚追加 +And @1 additional layers=さらにレイヤーを@1枚追加 +Paintable decoration=塗装可能な装飾 diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ja.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ja.tr new file mode 100644 index 000000000..3715310c0 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel=樽 +Barrels are containers which provide 27 inventory slots.=樽は、27個のインベントリースロットを持つ容器です。 +To access its inventory, rightclick it. When broken, the items will drop out.=インベントリにアクセスするには、右クリックします。壊れると、アイテムがドロップアウトします。 +27 inventory slots=27個のインベントリースロット \ No newline at end of file diff --git a/mods/ITEMS/mcl_beacons/locale/mcl_beacons.ja.tr b/mods/ITEMS/mcl_beacons/locale/mcl_beacons.ja.tr new file mode 100644 index 000000000..ad2e79511 --- /dev/null +++ b/mods/ITEMS/mcl_beacons/locale/mcl_beacons.ja.tr @@ -0,0 +1,6 @@ +# textdomain: mcl_beacons +Beacon=ビーコン +Beacon:=ビーコン: +Primary Power:=プライマリーパワー: +Inventory:=インベントリ: + diff --git a/mods/ITEMS/mcl_beds/locale/mcl_beds.ja.tr b/mods/ITEMS/mcl_beds/locale/mcl_beds.ja.tr new file mode 100644 index 000000000..51162b762 --- /dev/null +++ b/mods/ITEMS/mcl_beds/locale/mcl_beds.ja.tr @@ -0,0 +1,43 @@ +# textdomain: mcl_beds +Beds allow you to sleep at night and make the time pass faster.=ベッドがあると夜もぐっすり眠れますし、その時間もスキップできます。 +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.=ベッドで寝るには、その近くに立って右クリックします。寝られるのは、日没後の夜間、あるいは雷雨の間のみです。また、その周辺に危険がないことも条件です。 +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.=ベッドが、来世のスタート地点になるような異世界の話を聞いたことがあると思います。しかしここは、そういった世界ではありません。 +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.=ベッドを使うことで、来世のスタート地点が設定されます。もし死んだら、このベッドで次の人生を始めることになるでしょう。ベッドが何かに妨げられていたり、壊されていたりしてない限りは。 +In this world, going to bed won't skip the night, but it will skip thunderstorms.=この世界では、ベッドに入っても夜時間をスキップできませんが、雷雨であればスキップできます。 +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.=寝ることで夜をスキップできます。スキップされるのは、このワールドのすべてのプレイヤーが寝たときです。数秒間眠ったのち、夜がスキップされます。雷雨も同様にスキップできます。 +Bed=ベッド +Red Bed=赤色のベッド +Blue Bed=青色のベッド +Cyan Bed=青緑色のベッド +Grey Bed=灰色のベッド +Light Grey Bed=薄灰色のベッド +Black Bed=黒色のベッド +Yellow Bed=黄色のベッド +Green Bed=緑色のベッド +Magenta Bed=赤紫色のベッド +Orange Bed=橙色のベッド +Purple Bed=紫色のベッド +Brown Bed=茶色のベッド +Pink Bed=桃色のベッド +Lime Bed=黄緑色のベッド +Light Blue Bed=空色のベッド +White Bed=白色のベッド +You can't sleep, the bed's too far away!=ベッドが遠くて、寝られません! +This bed is already occupied!=このベッドは、すでに占有されてます! +You have to stop moving before going to bed!=寝るなら、まず動くのを止めてからです! +You can't sleep now, monsters are nearby!=今は眠れません…モンスターが近くにいます! +You can't sleep, the bed is obstructed!=ベッドが妨げられていて、寝られません! +It's too dangerous to sleep here!=ここで寝るのは危険すぎます! +New respawn position set! But you can only sleep at night or during a thunderstorm.=新たなリスポーン地点を設定しました!ただし、眠れるのは夜間か雷雨のときだけです。 +You can only sleep at night or during a thunderstorm.=眠れるのは夜間か雷雨のときだけです。 +New respawn position set!=新たなリスポーン地点を設定しました! +Leave Bed=ベッドから起きる +Abort sleep=睡眠を中断する +Players in bed: @1/@2=就寝中のプレイヤー:@1/@2 +Note: Night skip is disabled.=注:夜間スキップは無効です。 +You're sleeping.=睡眠中… +You will fall asleep when all players are in bed.=プレイヤー全員がベッドに入ると、眠りにつきます。 +You will fall asleep when @1% of all players are in bed.=全プレイヤー(@1%)がベッドに入ると、眠りにつきます。 +You're in bed.=ベッドにいます。 +Allows you to sleep=睡眠を許可する +Respawn Anchor=リスポーンアンカー diff --git a/mods/ITEMS/mcl_bells/locale/mcl_bells.ja.tr b/mods/ITEMS/mcl_bells/locale/mcl_bells.ja.tr new file mode 100644 index 000000000..2a8ee56ea --- /dev/null +++ b/mods/ITEMS/mcl_bells/locale/mcl_bells.ja.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_bells +Bell=鐘 diff --git a/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ja.tr b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ja.tr new file mode 100644 index 000000000..b85a4a9d6 --- /dev/null +++ b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ja.tr @@ -0,0 +1,28 @@ +# textdomain: mcl_blackstone +Blackstone=ブラックストーン +Polished Blackstone=磨かれたブラックストーン +Chiseled Polished Blackstone=模様入りの磨かれたブラックストーン +Polished Blackstone Bricks=磨かれたブラックストーンレンガ +Basalt=玄武岩 +Polished Basalt=磨かれた玄武岩 +Blackstone Slab=ブラックストーンのスラブ +Polished Blackstone Slab=磨かれたブラックストーンのスラブ +Chiseled Polished Blackstone Slab=模様入りの磨かれたブラックストーンのスラブ +Polished Blackstone Brick Slab=磨かれたブラックストーンレンガのスラブ +Blackstone Stair=ブラックストーンの階段 +Polished Blackstone Stair=磨かれたブラックストーンの階段 +Chiseled Polished Blackstone Stair=模様入りの磨かれたブラックストーンの階段 +Polished Blackstone Brick Stair=磨かれたブラックストーンレンガの階段 +Quartz Bricks=クォーツレンガ +Soul Torch=ソウルトーチ +Soul Lantern=ソウルランタン +Soul Soil=ソウルソイル +Eternal Soul Fire=永続的な魂の炎 +Gilded Blackstone=金色のブラックストーン +Nether Gold Ore=ネザー金鉱石 +Smooth Basalt=滑らかな玄武岩 +Blackstone Wall=ブラックストーンの塀 +Double Blackstone Slab=ブラックストーンの2重スラブ +Polished Double Blackstone Slab=磨かれたブラックストーンの2重スラブ +Double Chiseled Polished Blackstone Slab=模様入りの磨かれたブラックストーンの2重スラブ +Double Polished Blackstone Brick Slab=磨かれたブラックストーンレンガの2重スラブ \ No newline at end of file diff --git a/mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.ja.tr b/mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.ja.tr new file mode 100644 index 000000000..2ac902b2d --- /dev/null +++ b/mods/ITEMS/mcl_blast_furnace/locale/mcl_blast_furnace.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_blast_furnace +Inventory=インベントリ +Blast Furnace=溶鉱炉 +Smelts ores faster than furnace=かまどより早く製錬 +Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn.=レシピ本で、何を製錬するか、何を燃料にするか、どのくらい燃えるかを確認します。 +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.=炉を使用して溶鉱炉メニューを開きます。\n下側のスロットに炉の燃料を、上側のスロットに原料をセットします。\n炉はゆっくりと燃料を使い、アイテムを製錬します。\n右側の出力スロットに製錬結果が置かれます。 +Blast Furnaces smelt several items, mainly ores and armor, using a furnace fuel, into something else.=溶鉱炉は燃料を使用して、いくつかのアイテム(主に鉱石や防具など)を製錬し、別のものに変えます。 +Active Blast Furnace=溶鉱炉 稼動中 \ No newline at end of file diff --git a/mods/ITEMS/mcl_books/locale/mcl_books.ja.tr b/mods/ITEMS/mcl_books/locale/mcl_books.ja.tr new file mode 100644 index 000000000..8f3755c42 --- /dev/null +++ b/mods/ITEMS/mcl_books/locale/mcl_books.ja.tr @@ -0,0 +1,28 @@ +# textdomain: mcl_books +Book=本 +Books are used to make bookshelves and book and quills.=本は、本棚や本と羽根ペンの材料として使われています。 +“@1”=“@1” +Copy of “@1”=“@1”のコピー +Copy of Copy of “@1”=“@1”のコピーのコピー +Tattered Book=ボロボロの本 +by @1=@1 著 +# as in “to sign a book” +Sign=署名 +Done=完了 +This item can be used to write down some notes.=このアイテムは、ちょっとしたメモを書き留めるために使えます。 +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.=手に持って右クリックすると、現在のメモを読み込んでから編集できます。編集は何度でも可能です。また、署名をすることで記入済みの本となり、スタックが可能になりますが、編集はできなくなります。 +A book can hold up to 4500 characters. The title length is limited to 64 characters.=1冊に4500文字まで収録可能です。タイトルの長さは64文字までです。 +Enter book title:=本の題名を入力: +by @1=@1 著 +Note: The book will no longer be editable after signing=注:署名後の本は編集不能 +Sign and Close=署名して閉じる +Cancel=キャンセル +Nameless Book=名もなき本 +Written Book=記入済みの本 +Written books contain some text written by someone. They can be read and copied, but not edited.=記入済みの本には、誰かが書いたテキストが含まれています。読んだりコピーしたりはできますが、編集は不能です。 +Hold it in your hand, then rightclick to read the book.=手に持ち、右クリックすると本が読めます。 +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.=記入済みの本のテキストをコピーするには、本と羽根ペン(またはそれらの複数)と一緒にクラフトグリッドに置き、クラフトします。記入済みの本は消費されません。「コピーのコピー」をコピーすることはできません。 +Bookshelf=本棚 +Bookshelves are used for decoration.=本棚は飾りとして使用します。 +Book and Quill=本と羽根ペン +Write down some notes=メモを書く diff --git a/mods/ITEMS/mcl_bows/locale/mcl_bows.ja.tr b/mods/ITEMS/mcl_bows/locale/mcl_bows.ja.tr new file mode 100644 index 000000000..517622b47 --- /dev/null +++ b/mods/ITEMS/mcl_bows/locale/mcl_bows.ja.tr @@ -0,0 +1,18 @@ +# textdomain: mcl_bows +Arrow=矢 +Arrows are ammunition for bows and dispensers.=矢は、弓やディスペンサーの弾です。 +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.=弓から放たれる矢は通常1~9のダメージです。最大タメで20%の確率でクリティカルヒットが発生し、代わりに10ダメージを与えます。ディスペンサーから発射された矢は、常に3ダメージを与えます。 +Arrows might get stuck on solid blocks and can be retrieved again. They are also capable of pushing wooden buttons.=矢は、固体のブロックに刺さる可能性があり、その場合は回収できます。また、木製のボタンも押せます。 +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.=矢を弓の弾として使うには、インベントリのどこかに入れるだけでよく、使い切るまで自動的に装填されます。矢をディスペンサーの弾薬として使用するには、ディスペンサーのインベントリに入れます。ブロックに刺さった矢を回収するには、ブロックの近くまで歩くだけです。 +Bow=弓 +Bows are ranged weapons to shoot arrows at your foes.=弓は、敵に矢を射るための遠距離武器です。 +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.=矢の速度とダメージは、タメ時間が長いほど増加します。通常の矢のダメージは1~9です。最大タメ時には20%の確率でクリティカルヒットすることがあり、その場合は代わりに10ダメージを与えます。 +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.=弓を使用するには、まずインベントリのどこかに少なくとも1本の矢が入っている必要があります(クリエイティブモードを除く)。マウスの右ボタンを押したままでタメ、離すと射ます。 +Bow=弓 +Ammunition=弾 +Damage from bow: 1-10=弓によるダメージ:1-10 +Damage from dispenser: 3=ディスペンサーによるダメージ:3 +Launches arrows=矢を発射 +Crossbow=クロスボウ +Crossbows are ranged weapons to shoot arrows at your foes.=クロスボウは、敵に矢を射るための遠距離武器です。 +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.=クロスボウを使用するには、まずインベントリのどこかに少なくとも1本の矢が入っている必要があります(クリエイティブモードを除く)。マウスの右ボタンを押したままでタメ、離すと射ます。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ja.tr b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ja.tr new file mode 100644 index 000000000..684a99b8f --- /dev/null +++ b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ja.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_brewing +Brewing Stand=醸造台 +Inventory=インベントリ +To use a brewing stand, rightclick it.=醸造台を使うには、右クリックします。 +To brew, you need blaze powder as fuel, a brewing material and at least 1 glass bottle filled with a liquid.=醸造するには、燃料となるブレイズパウダー、醸造材料、および液体の入ったガラス瓶が最低1本必要です。 +Place the blaze powder in the left slot, the brewing material in the middle slot and 1-3 bottles in the remaining slots.=左スロットにブレイズパウダー、中央スロットに醸造材料、残りのスロットに1~3本の瓶を配置します。 +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.=良い組み合わせであれば、自動的に醸造が開始され蒸気が発生し、燃料と醸造材料を消費していきます。やがてポーションが完成するでしょう。 +Different combinations of brewing materials and liquids will give different results. Try to experiment!=醸造材料と液体の組み合わせが異なれば、得られる結果も異なります。ぜひ試してみてください! +The stand allows you to brew potions!=このスタンドは、あなたのポーション醸造を許す! +Brew Potions=ポーションの醸造 diff --git a/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr new file mode 100644 index 000000000..cdb459f94 --- /dev/null +++ b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_buckets +Empty Bucket=空のバケツ +A bucket can be used to collect and release liquids.=バケツは、液体の回収と放出に使えます。 +Punch a liquid source to collect it. You can then use the filled bucket to place the liquid somewhere else.=液体の源に使うと、それを回収します。何処かに満ちたバケツを使うと、液体を配置できます。 +Lava Bucket=溶岩入りバケツ +A bucket can be used to collect and release liquids. This one is filled with hot lava, safely contained inside. Use with caution.=バケツは、液体を集めたり出したりするのに使えます。この満たされた高温の溶岩は、安全に収容されています。使用の際はご注意ください。 +Get in a safe distance and place the bucket to empty it and create a lava source at this spot. Don't burn yourself!=安全な距離を取り、バケツを置いて空にし、この場所に溶岩源を作ります。ヤケドしないように! +Water Bucket=水入りバケツ +A bucket can be used to collect and release liquids. This one is filled with water.=バケツは、液体を集めたり出したりするのに使えます。これは水で満たされています。 +Place it to empty the bucket and create a water source.=これを置いてバケツを空にし、水源を作ります。 +River Water Bucket=河川水入りバケツ +A bucket can be used to collect and release liquids. This one is filled with river water.=バケツは、液体を集めたり出したりするのに使えます。これは河川水で満たされています。 +Place it to empty the bucket and create a river water source.=これを置いてバケツを空にし、河川水源を作ります。 +Collects liquids=液体を回収 +Places a lava source=溶岩源を配置 +Places a water source=水源を配置 +Places a river water source=河川水源を配置 +Cod=タラ +Salmon=サケ +Tropical Fish=クマノミ +Bucket of @1=@1入りバケツ +This bucket is filled with water and @1.=このバケツには、水と@1が入っています。 +Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 fish with a bucket of water.=バケツを空にするために@1を置きます。@2入りバケツを右クリックすると魚を入手します。 +Places a water source and a @1 fish.=水源と、@1の魚を配置 diff --git a/mods/ITEMS/mcl_cake/locale/mcl_cake.ja.tr b/mods/ITEMS/mcl_cake/locale/mcl_cake.ja.tr new file mode 100644 index 000000000..69b0dd78f --- /dev/null +++ b/mods/ITEMS/mcl_cake/locale/mcl_cake.ja.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_cake +Cake=ケーキ +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.=ケーキは置くと食べる事ができ、満腹度が回復します。一つのケーキは7口分に切ってあります。1口につき満腹度が2、隠し満腹度が0.4回復します。ケーキは、それを掘ったり、その下のブロックを壊したりすると消滅します。 +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.=ケーキを任意の場所に置き、右クリックで一切れ食べます。満腹ゲージが満タンの状態では、食べられません。 +Cake (6 Slices Left)=ケーキ(残り6切れ) +Cake (5 Slices Left)=ケーキ(残り5切れ) +Cake (4 Slices Left)=ケーキ(残り4切れ) +Cake (3 Slices Left)=ケーキ(残り3切れ) +Cake (2 Slices Left)=ケーキ(残り2切れ) +Cake (1 Slice Left)=ケーキ(残り1切れ) +With 7 tasty slices!=7枚切りのおいしいスイーツ! +Hunger points: +@1 per slice=満腹度:+@1/1切れ diff --git a/mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr b/mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr new file mode 100644 index 000000000..1a7e2f6cd --- /dev/null +++ b/mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_campfires +Campfire=焚き火‌ +Soul Campfire=魂の焚き火‌ +Cooks food and keeps bees happy.=食料を調理したり、ミツバチ達を温和にしたりします。 +Campfires have multiple uses, including keeping bees happy, cooking raw meat and fish, and as a trap.=焚き火には色々な用途があります:ミツバチを温和にする、生の肉や魚を調理する、罠として使う \ No newline at end of file diff --git a/mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.ja.tr b/mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.ja.tr new file mode 100644 index 000000000..91c01c2d0 --- /dev/null +++ b/mods/ITEMS/mcl_cartography_table/locale/mcl_cartography_table.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_cartography_table +Cartography Table=製図台 +Used to create or copy maps=地図の作成やコピーに使用 +Is used to create or copy maps for use..=地図の作成やコピーに使用します。 diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ja.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ja.tr new file mode 100644 index 000000000..da0a3495a --- /dev/null +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ja.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_cauldrons +Cauldron=大釜 +Cauldrons are used to store water and slowly fill up under rain. They can also be used to wash off banners.=大釜は水を溜めるためのもので、雨が降るとゆっくりと水が溜まっていきます。また、旗を洗い流すのにも使えます。 +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.=大釜に水入りバケツを置くと、水で満たします。満杯の大釜に空のバケツを置くと、水を回収します。大釜に水入り瓶を置くと、大釜に1段階分(容積の1/3)の水を注ぎます。水入りの大釜にガラス瓶を置くと、大釜から1段階分の水を回収します。水入りの大釜にエンブレム入りの旗を使うと、その一番上にあるレイヤーを洗い落とします。 +Cauldron (1/3 Water)=大釜(水 1/3) +Cauldron (2/3 Water)=大釜(水 2/3) +Cauldron (3/3 Water)=大釜(水 3/3) +Cauldron (1/3 River Water)=大釜(河川水 1/3) +Cauldron (2/3 River Water)=大釜(河川水 2/3) +Cauldron (3/3 River Water)=大釜(河川水 3/3) +Stores water=水を溜めておく diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.ja.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.ja.tr new file mode 100644 index 000000000..8f6525411 --- /dev/null +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.ja.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_chests +Chest=チェスト +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.=チェストは、27個のインベントリースロットを備える収納箱です。チェストを2つ並べると、2倍の容量を備えるラージチェストになります。 +To access its inventory, rightclick it. When broken, the items will drop out.=インベントリにアクセスするには、右クリックします。壊れると、アイテムがドロップアウトします。 +Trapped Chest=トラップチェスト +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.=トラップチェストは、27個のインベントリースロットを備える収納箱です。それを開いている間は、隣接するブロックにレッドストーン信号を送ります。トラップチェストを2つ並べると、2倍の容量を備えるラージトラップチェストになります。 +Ender Chest=エンダーチェスト +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.=エンダーチェストからは、「ただ1つの、個人専用の次元間インベントリ」にアクセスできます。そのインベントリには27個のスロットが備わっています。どのエンダーチェストを開けても、そのただ1つのインベントリにアクセスする仕組みになっています。例えば、あるエンダーチェストにアイテムを入れておくと、他にあるどのエンダーチェストからでもそのアイテムが見え、取り出せます。このインベントリは各プレイヤー専用であるため、他のプレイヤーが開けた時は、そのプレイヤーには当人専用のインベントリが見えています。つまり他人のインベントリにはアクセスできません。 +Rightclick the ender chest to access your personal interdimensional inventory.=エンダーチェストを右クリックすると、個人専用の次元間インベントリにアクセスします。 +White Shulker Box=白色のシュルカーボックス +Light Grey Shulker Box=薄灰色のシュルカーボックス +Orange Shulker Box=橙色のシュルカーボックス +Cyan Shulker Box=青緑色のシュルカーボックス +Magenta Shulker Box=赤紫色のシュルカーボックス +Purple Shulker Box=紫色のシュルカーボックス +Light Blue Shulker Box=空色のシュルカーボックス +Blue Shulker Box=青色のシュルカーボックス +Yellow Shulker Box=黄色のシュルカーボックス +Brown Shulker Box=茶色のシュルカーボックス +Lime Shulker Box=黄緑色のシュルカーボックス +Green Shulker Box=緑色のシュルカーボックス +Pink Shulker Box=桃色のシュルカーボックス +Red Shulker Box=赤色のシュルカーボックス +Grey Shulker Box=灰色のシュルカーボックス +Black Shulker Box=黒色のシュルカーボックス +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.=シュルカーボックスは、27個のインベントリスロットを備える「持ち運び可能な収納箱」で、シュルカーボックス以外のアイテムを保管できます。シュルカーボックスは壊れても、中身をドロップアウトせず保持したそのままで、1つのアイテムとしてドロップされます。それを回収し再設置できます。シュルカーボックスにはさまざまな色があります。 +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.=シュルカーボックスのインベントリにアクセスするには、設置して右クリックします。シュルカーボックスとその中身を持ち運ぶには、壊して回収するだけです。中身はこぼれ落ちません。再びシュルカーボックスを置くと、中身を取り出せます。 +Shulker Box=シュルカーボックス +Large Chest=ラージチェスト +Inventory=インベントリ +27 inventory slots=27個のインベントリスロット +Can be carried around with its contents=中身を入れたまま持ち運び可能 +Can be combined to a large chest=ラージチェストに連結可能 +27 interdimensional inventory slots=27個の次元間インベントリスロット +Put items inside, retrieve them from any ender chest=中にアイテムを入れ、任意のエンダーチェストから取り出し可能 +Emits a redstone signal when opened=開くとレッドストーン信号を発する diff --git a/mods/ITEMS/mcl_clock/locale/mcl_clock.ja.tr b/mods/ITEMS/mcl_clock/locale/mcl_clock.ja.tr new file mode 100644 index 000000000..454788a29 --- /dev/null +++ b/mods/ITEMS/mcl_clock/locale/mcl_clock.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_clock +Clocks are tools which shows the current time of day in the Overworld.=時計は、オーバーワールドの現在時刻を表示する道具です。 +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.=この時計は、太陽マーク(黄色い円)と月マークが描かれた回転ディスクと、小さな「ポインター」で構成されています。太陽と月の位置から現在時刻を推定しましょう。ポインターにちょうど太陽マークがきた時が正午、月マークなら零時です。 +Clock=時計 +Displays the time of day in the Overworld=オーバーワールドの現在時刻を表示 diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ja.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ja.tr new file mode 100644 index 000000000..56117c811 --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ja.tr @@ -0,0 +1,6 @@ +# textdomain: mcl_cocoas +Premature Cocoa Pod=未成熟なカカオの実 +Cocoa pods grow on the side of jungle trees in 3 stages.=カカオの実は、ジャングルの木の側面に3段階で成長します。 +Medium Cocoa Pod=成熟しつつあるカカオの実 +Mature Cocoa Pod=成熟したカカオの実 +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.=成熟したカカオの実は、ジャングルの木で最大まで成長し、カカオ豆を収穫できるようになった状態です。これ以上は成長しません。 diff --git a/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.ja.tr b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.ja.tr new file mode 100644 index 000000000..153b1a55a --- /dev/null +++ b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.ja.tr @@ -0,0 +1,76 @@ +# textdomain: mcl_colorblocks +White Terracotta=白色のテラコッタ +White Glazed Terracotta=白色の彩釉テラコッタ +White Concrete Powder=白色のコンクリートパウダー +White Concrete=白色のコンクリート +Grey Terracotta=灰色のテラコッタ +Grey Glazed Terracotta=灰色の彩釉テラコッタ +Grey Concrete Powder=灰色のコンクリートパウダー +Grey Concrete=灰色のコンクリート +Light Grey Terracotta=薄灰色のテラコッタ +Light Grey Glazed Terracotta=薄灰色の彩釉テラコッタ +Light Grey Concrete Powder=薄灰色のコンクリートパウダー +Light Grey Concrete=薄灰色のコンクリート +Black Terracotta=黒色のテラコッタ +Black Glazed Terracotta=黒色の彩釉テラコッタ +Black Concrete Powder=黒色のコンクリートパウダー +Black Concrete=黒色のコンクリート +Red Terracotta=赤色のテラコッタ +Red Glazed Terracotta=赤色の彩釉テラコッタ +Red Concrete Powder=赤色のコンクリートパウダー +Red Concrete=赤色のコンクリート +Yellow Terracotta=黄色のテラコッタ +Yellow Glazed Terracotta=黄色の彩釉テラコッタ +Yellow Concrete Powder=黄色のコンクリートパウダー +Yellow Concrete=黄色のコンクリート +Green Terracotta=緑色のテラコッタ +Green Glazed Terracotta=緑色の彩釉テラコッタ +Green Concrete Powder=緑色のコンクリートパウダー +Green Concrete=緑色のコンクリート +Cyan Terracotta=青緑色のテラコッタ +Cyan Glazed Terracotta=青緑色の彩釉テラコッタ +Cyan Concrete Powder=青緑色のコンクリートパウダー +Cyan Concrete=青緑色のコンクリート +Blue Terracotta=青色のテラコッタ +Blue Glazed Terracotta=青色の彩釉テラコッタ +Blue Concrete Powder=青色のコンクリートパウダー +Blue Concrete=青色のコンクリート +Magenta Terracotta=赤紫色のテラコッタ +Magenta Glazed Terracotta=赤紫色の彩釉テラコッタ +Magenta Concrete Powder=赤紫色のコンクリートパウダー +Magenta Concrete=赤紫色のコンクリート +Orange Terracotta=橙色のテラコッタ +Orange Glazed Terracotta=橙色の彩釉テラコッタ +Orange Concrete Powder=橙色のコンクリートパウダー +Orange Concrete=橙色のコンクリート +Purple Terracotta=紫色のテラコッタ +Purple Glazed Terracotta=紫色の彩釉テラコッタ +Purple Concrete Powder=紫色のコンクリートパウダー +Purple Concrete=紫色のコンクリート +Brown Terracotta=茶色のテラコッタ +Brown Glazed Terracotta=茶色の彩釉テラコッタ +Brown Concrete Powder=茶色のコンクリートパウダー +Brown Concrete=茶色のコンクリート +Pink Terracotta=桃色のテラコッタ +Pink Glazed Terracotta=桃色の彩釉テラコッタ +Pink Concrete Powder=桃色のコンクリートパウダー +Pink Concrete=桃色のコンクリート +Lime Terracotta=黄緑色のテラコッタ +Lime Glazed Terracotta=黄緑色の彩釉テラコッタ +Lime Concrete Powder=黄緑色のコンクリートパウダー +Lime Concrete=黄緑色のコンクリート +Light Blue Terracotta=空色のテラコッタ +Light Blue Glazed Terracotta=空色の彩釉テラコッタ +Light Blue Concrete Powder=空色のコンクリートパウダー +Light Blue Concrete=空色のコンクリート +Terracotta is a basic building material. It comes in many different colors.=テラコッタは基本的な建築材料です。さまざまな色があります。 +Glazed terracotta is a decorative block with a complex pattern. It can be rotated by placing it in different directions.=彩釉テラコッタは、複雑な模様の装飾ブロックです。 配置するときの向きによって回転が可能です。 +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.=コンクリートパウダーはコンクリートを作るために使われますが、それ自体も色とりどりの装飾として使えます。コンクリートパウダーは、水に触れると同じ色のコンクリートに変化します。 +Concrete is a decorative block which comes in many different colors. It is notable for having a very strong and clean color.=コンクリートは、さまざまな色がある装飾ブロックです。非常に強く、すっきりとした色合いで知られます。 +Terracotta=テラコッタ +Terracotta is a basic building material which comes in many different colors. This particular block is uncolored.=テラコッタは基本的な建築材料で、さまざまな色があります。このブロックは無着色です。 +Colored Terracotta=色付きテラコッタ +Glazed Terracotta=彩釉テラコッタ +Concrete Powder=コンクリートパウダー +Concrete=コンクリート +Turns into concrete on water contact=水との接触でコンクリートに変化 diff --git a/mods/ITEMS/mcl_compass/locale/mcl_compass.ja.tr b/mods/ITEMS/mcl_compass/locale/mcl_compass.ja.tr new file mode 100644 index 000000000..00783e840 --- /dev/null +++ b/mods/ITEMS/mcl_compass/locale/mcl_compass.ja.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_compass +Compass=コンパス +Points to the world origin=ワールドの原点を指す +Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=コンパスは、ワールドの原点(X@=0, Z@=0)、またはオーバーワールドのスポーン地点を示す道具です。 +A Compass always points to the world spawn point when the player is in the overworld. In other dimensions, it spins randomly.=コンパスはプレイヤーがオーバーワールドにいるとき、常にワールドのスポーン地点を指します。 他の次元では、ランダムに回転します。 +Lodestone Compass=ロードストーンコンパス +Points to a lodestone=ロードストーンを指す +Lodestone compasses resemble regular compasses, but they point to a specific lodestone.=ロードストーンコンパスは通常のコンパスに似ていますが、それが示すのは特定のロードストーンです。 +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.=ロードストーンコンパスは、ロードストーンの上で通常のコンパスを使用することにより作成できます。 ロードストーンコンパスとなった後は、同じ次元にあるならば、常にリンクしたロードストーンを指すようになります。同じ次元にない場合、オーバーワールド外の通常コンパスと同様、ランダムに回転します。 ロードストーンコンパスは他のロードストーンとの再リンクが可能です。 +Lodestone=ロードストーン diff --git a/mods/ITEMS/mcl_composters/locale/mcl_composters.ja.tr b/mods/ITEMS/mcl_composters/locale/mcl_composters.ja.tr new file mode 100644 index 000000000..6d8908486 --- /dev/null +++ b/mods/ITEMS/mcl_composters/locale/mcl_composters.ja.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_composters +Composter=コンポスター +Composters can convert various organic items into bonemeal.=コンポスターは、様々な有機物を骨粉に変えられます。 +Use organic items on the composter to fill it with layers of compost. Every time an item is put in the composter, there is a chance that the composter adds another layer of compost. Some items have a bigger chance of adding an extra layer than other items. After filling up with 7 layers of compost, the composter is full. After a delay of approximately one second the composter becomes ready and bone meal can be retrieved from it. Right-clicking the composter takes out the bone meal empties the composter."=コンポスターに有機物を入れて、堆肥の層を作りましょう。コンポスターに有機物を入れるたびに、次の堆肥の層が追加されるチャンスが起きます。 追加される確率がより高くなっているアイテムもいくつかあります。 7層分の堆肥が充填されると、コンポスターは満杯となります。その約1秒後に、骨粉を取り出せる準備が完了します。右クリックして骨粉を取り出すと、コンポスターは空になります。 +filled=充足 +ready for harvest=収穫可能 +Converts organic items into bonemeal=有機物を骨粉に変える diff --git a/mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr b/mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr new file mode 100644 index 000000000..0639a82b3 --- /dev/null +++ b/mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr @@ -0,0 +1,37 @@ +# textdomain: mcl_copper +A block of copper is mostly a decorative block.=銅ブロックは、そのほとんどが装飾ブロックです。 +A block used for compact raw copper storage.=銅の粗鉱をコンパクトに保管するのに使えるブロックです。 +Block of Copper=銅ブロック +Block of Raw Copper=銅の粗鉱ブロック +Copper Ingot=銅インゴット +Copper Ore=銅鉱石 +Cut copper is a decorative block.=溝入り銅は、装飾ブロックです。 +Cut Copper=溝入り銅 +Double Slab of Cut Copper=溝入り銅の2重スラブ +Double Slab of Exposed Cut Copper=酸化し始めた溝入り銅の2重スラブ +Double Slab of Oxidized Cut Copper=酸化しきった溝入り銅の2重スラブ +Double Slab of Weathered Cut Copper=酸化の進んだ溝入り銅の2重スラブ +Exposed copper is a decorative block.=酸化し始めた銅は、装飾ブロックです。 +Exposed Copper=酸化し始めた銅 +Exposed cut copper is a decorative block.=酸化し始めた溝入り銅は、装飾ブロックです。 +Exposed Cut Copper=酸化し始めた溝入り銅 +Molten Raw Copper. It is used to craft blocks.=溶けた未処理の銅。ブロックのクラフトに使われます。 +Oxidized copper is a decorative block.=酸化しきった銅は、装飾ブロックです。 +Oxidized Copper=酸化しきった銅 +Oxidized cut copper is a decorative block.=酸化しきった溝入り銅は、装飾ブロックです。 +Oxidized Cut Copper=酸化しきった溝入り銅 +Raw Copper. Mine a Copper Ore to get it.=未処理の銅。銅鉱石を採掘すると手に入ります。 +Raw Copper=銅の粗鉱 +Slab of Cut Copper=溝入り銅のスラブ +Slab of Exposed Cut Copper=酸化し始めた溝入り銅のスラブ +Slab of Oxidized Cut Copper=酸化しきった溝入り銅のスラブ +Slab of Weathered Cut Copper=酸化の進んだ溝入り銅のスラブ +Some copper contained in stone, it is pretty common and can be found below sea level.=石に含まれる銅は ごく一般的で、海面下の高さで見られます。 +Stairs of Cut Copper=溝入り銅の階段 +Stairs of Exposed Cut Copper=酸化し始めた溝入り銅の階段 +Stairs of Oxidized Cut Copper=酸化しきった溝入り銅の階段 +Stairs of Weathered Cut Copper=酸化の進んだ溝入り銅の階段 +Weathered copper is a decorative block.=酸化の進んだ銅は、装飾ブロックです。 +Weathered Copper=酸化の進んだ銅 +Weathered cut copper is a decorative block.=酸化の進んだ溝入り銅は、装飾ブロックです。 +Weathered Cut Copper=酸化の進んだ溝入り銅 diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.ja.tr b/mods/ITEMS/mcl_core/locale/mcl_core.ja.tr new file mode 100644 index 000000000..455cb9104 --- /dev/null +++ b/mods/ITEMS/mcl_core/locale/mcl_core.ja.tr @@ -0,0 +1,286 @@ +# textdomain: mcl_core +@1 could not survive in lava.=@1は溶岩の中で生き残ることができなかった。 +@1 died in lava.=@1は溶岩の中で息絶えた。 +@1 melted in lava.=@1は溶岩の中で溶解した。 +@1 took a bath in a hot lava tub.=@1は溶岩の浴槽に入浴した。 +A block of diamond is mostly a shiny decorative block but also useful as a compact storage of diamonds.=ダイヤモンドブロックは、主に装飾用の輝くブロックですが、ダイヤモンドをコンパクトに保管するのにも便利です。 +A block of emerald is mostly a shiny decorative block but also useful as a compact storage of emeralds.=エメラルドブロックは、主に装飾用の輝くブロックですが、エメラルドをコンパクトに保管するのにも便利です。 +A block of gold is mostly a shiny decorative block but also useful as a compact storage of gold ingots.=金ブロックは、主に装飾用の輝くブロックですが、金インゴットをコンパクトに保管するのにも便利です。 +A block of iron is mostly a decorative block but also useful as a compact storage of iron ingots.=鉄ブロックは、主に装飾用のブロックですが、鉄インゴットをコンパクトに保管するのにも便利です。 +A cactus can only be placed on top of another cactus or any sand.=サボテンは、他のサボテンや砂の上にしか置けません。 +A decorative and mostly transparent block.=装飾用の、ほとんどが透明なブロックです。 +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.=草ブロックとは、土に草を被せたものです。草ブロックは、さまざまな植物を育てることができる、資源的なブロックです。クワで農地にしたり、シャベルでオフロードにしたりできます。光に当たると、近くの土の上に草がゆっくりと広がっていきます。不透明なブロックや液体の下では、草ブロックは土に戻ることがあります。 +A lapis lazuli block is mostly a decorative block but also useful as a compact storage of lapis lazuli.=ラピスラズリブロックは、主に装飾用のブロックですが、ラピスラズリをコンパクトに保管するのにも便利です。 +A lava source sets fire to a couple of air blocks above when they're next to a flammable block.=溶岩源は、可燃性ブロックの隣にあると、その上の空気ブロック数個に火をつけます。 +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.=垂直によじ登ることができるハシゴの一部です。ハシゴは固いブロックの側面にのみ設置でき、ガラス、葉、氷、スラブ、グローストーン、シーランタンの上には設置できません。 +Acacia Bark=アカシアの樹皮 +Acacia Leaves=アカシアの葉 +Acacia Sapling=アカシアの苗木 +Acacia Wood=アカシアの木 +Acacia Wood Planks=アカシアの板材 +Acacia leaves are grown from acacia trees.=アカシアの葉は、アカシアの木から育ちます。 +Andesite=安山岩 +Andesite is an igneous rock.=安山岩とは、火成岩の一種です。 +Apple=リンゴ +Apples are food items which can be eaten.=リンゴは食べられるアイテムです。 +Barrier=バリア +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.=バリアとは、不可視の歩行可能なブロックのことです。アドベンチャーマップの境界線などに使われます。モンスターや動物はバリアの上には現れませんし、フェンスもバリアには接続されません。バリアには、これまでのブロックと同様、他のブロックを建てられます。 +Bedrock=岩盤 +Bedrock is a very hard type of rock. It can not be broken, destroyed, collected or moved by normal means, unless in Creative Mode.=岩盤は非常に硬い岩石の一種です。(クリエイティブモードでない限り)通常の手段では壊したり、破壊したり、集めたり、移動させることはできません。 +Birch Bark=シラカバの樹皮 +Birch Leaves=シラカバの葉 +Birch Sapling=シラカバの苗木 +Birch Wood=シラカバの木 +Birch Wood Planks=シラカバの板材 +Birch leaves are grown from birch trees.=シラカバの葉は、シラカバの木から育ちます。 +Black Stained Glass=黒色ガラス +Block of Coal=石炭ブロック +Block of Diamond=ダイヤモンドブロック +Block of Emerald=エメラルドブロック +Block of Gold=金ブロック +Block of Iron=鉄ブロック +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.=石炭ブロックは、石炭をコンパクトに保管でき、炉の燃料として非常に便利です。1個の石炭ブロックは、10個の石炭と同じ効率です。 +Blue Stained Glass=青色ガラス +Bone Block=骨ブロック +Bone blocks are decorative blocks and a compact storage of bone meal.=骨ブロックは装飾用ブロックで、骨粉をコンパクトに保管できます。 +Bowl=ボウル +Bowls are mainly used to hold tasty soups.=ボウルは、主に美味しいスープを入れるために使われます。 +Brick=レンガ +Brick Block=レンガブロック +Brick blocks are a good building material for building solid houses and can take quite a punch.=レンガブロックは、頑丈な家を建てるのに適した建材で、かなりの衝撃にも耐えられます。 +Bricks are used to craft brick blocks.=レンガは、レンガブロックのクラフトに使います。 +Brown Stained Glass=茶色ガラス +Cactus=サボテン +Charcoal=木炭 +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.=木炭はかまど用の代替燃料で、木をかまどで燃やすと作れます。石炭と同じ燃焼時間を持ち、クラフトのレシピも共通ですが、石炭ブロックの作成には使えません。 +Chiseled Stone Bricks=模様入り石レンガ +Chiseled Red Sandstone=模様入り赤い砂岩 +Chiseled Sandstone=模様入り砂岩 +Chiseled red sandstone is a decorative building block.=模様入り赤い砂岩は、装飾用ブロックです。 +Chiseled sandstone is a decorative building block.=模様入り砂岩は、装飾用ブロックです。 +Clay=粘土 +Clay Ball=粘土玉 +Clay balls are a raw material, mainly used to create bricks in the furnace.=粘土玉は原料で、主にかまどに入れてレンガを作るのに使われます。 +Clay is a versatile kind of earth commonly found at beaches underwater.=粘土は海水浴中によく見つかる、汎用性の高い土の一種です。 +Coal=石炭 +Coal Ore=石炭鉱石 +Coarse Dirt=粗い土 +Coarse dirt acts as a soil for some plants and is similar to dirt, but it will never grow a cover.=粗い土は、一部の植物の土として機能し、土と類似してはいますが、表層を何かが覆うことがありません。 +Cobblestone=丸石 +Cobweb=クモの巣 +Cobwebs can be walked through, but significantly slow you down.=クモの巣は歩いて通過できますが、大幅にノロくなります。 +Cracked Stone Bricks=ひび割れた石レンガ +Cut Red Sandstone=溝入り赤い砂岩 +Cut Sandstone=溝入り砂岩 +Cut red sandstone is a decorative building block.=溝入り赤い砂岩は、装飾用ブロックです。 +Cut sandstone is a decorative building block.=溝入り砂岩は、装飾用ブロックです。 +Cyan Stained Glass=青緑色ガラス +Dark Oak Bark=ダークオークの樹皮 +Dark Oak Leaves=ダークオークの葉 +Dark Oak Sapling=ダークオークの苗木 +Dark Oak Wood=ダークオークの木 +Dark Oak Wood Planks=ダークオークの板材 +Dark oak leaves are grown from dark oak trees.=ダークオークの葉は、ダークオークの木から育ちます。 +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.=ダークオークの苗木はダークオークに成長できますが、複数植えなければなりません。孤立したダークオークの苗木は成長しないのです。ダークオークの苗木を4本、正方形(2×2)の土壌(土など)の上に置き、光の下に晒しておくと、しばらくしたのちにダークオークへ成長します。 +Dead Bush=枯れ木 +Dead bushes are unremarkable plants often found in dry areas. They can be harvested for sticks.=枯れ木は、乾燥した場所によく見られる、路傍の植物です。棒として採取できます。 +Diamond=ダイヤモンド +Diamond Ore=ダイヤモンド鉱石 +Diamond ore is rare and can be found in clusters near the bottom of the world.=ダイヤモンド鉱石は希少で、ワールドの深層近くでまとまって見つかります。 +Diamonds are precious minerals and useful to create the highest tier of armor and tools.=ダイヤモンドは貴重な鉱物で、最上位の防具や道具のクラフトに役立ちます。 +Diorite=閃緑岩 +Diorite is an igneous rock.=閃緑岩とは、火成岩の一種です。 +Dirt=土 +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.=土はいくつかの植物のための土壌として機能します。明るいところで近くに草や菌糸で覆われたブロックがあれば、このブロックの表層にもそれら成長させることがあります。 +Emerald=エメラルド +Emerald Ore=エメラルド鉱石 +Emerald ore is the ore of emeralds. It is very rare and can be found alone, not in clusters.=エメラルド鉱石は非常に希少で、群生しておらず、単独で見つけられます。 +Emeralds are used in villager trades as currency.=エメラルドは、村人との取引で通貨として使われます。 +Flint=火打石 +Flint is a raw material.=火打石は原料です。 +Flowing Lava=流れる溶岩 +Flowing Water=流れる水 +Frosted Ice=薄氷 +Frosted ice is a short-lived solid block. It melts into a water source within a few seconds.=薄氷は短命の固形ブロックです。水源の中では数秒で融けてしまいます。 +Glass=ガラス +Gold Ingot=金インゴット +Gold Nugget=金の小塊 +Gold Ore=金鉱石 +Gold nuggets are very small pieces of molten gold; the main purpose is to create gold ingots.=金の小塊は、溶けた金のごく小さな断片で、主に金インゴットを作るために使われます。 +Golden Apple=金のリンゴ +Golden apples are precious food items which can be eaten.=金のリンゴは貴重な食材で、食べられます。 +Granite=花崗岩 +Grass Block=草のブロック +Grass Path=オフロード +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.=オフロードは、草のブロックの装飾的なバリエーションです。上部の色が異なり、草のブロックより少し低いので、道にうってつけです。シャベルで作れます。オフロードは、固いブロックの下にあると土になります。 +Gravel=砂利 +Green Stained Glass=緑色ガラス +Grey Stained Glass=灰色ガラス +Ice=氷 +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.=氷は、通常寒い地域にある固体ブロックです。明るさ12以上の光源ブロック付近では溶けます。他のブロックの上に乗っているときに溶けたり割れたりすると、水源に変わります。 +In the End dimension, starting a fire on this block will create an eternal fire.=エンドの次元では、このブロック上で火を起こすと、永続的な炎が生まれます。 +Iron Ingot=鉄インゴット +Iron Nugget=鉄の小塊 +Iron Ore=鉄鉱石 +Iron nuggets are very small pieces of molten iron; the main purpose is to create iron ingots.=鉄の小塊は、溶けた鉄のごく小さな断片で、主に鉄インゴットを作るために使われます。 +Jungle Bark=ジャングルの樹皮 +Jungle Leaves=ジャングルの葉 +Jungle Sapling=ジャングルの苗木 +Jungle Wood=ジャングルの木 +Jungle Wood Planks=ジャングルの板材 +Jungle leaves are grown from jungle trees.=ジャングルの葉は、ジャングルの木から育ちます。 +Ladder=ハシゴ +Lapis Lazuli Block=ラピスラズリブロック +Lapis Lazuli Ore=ラピスラズリ鉱石 +Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=ラピスラズリ鉱石は、ワールドの深層あたりで群生しているのが稀に見つかります。 +Lava Source=溶岩源 +Lava is hot and rather dangerous. Don't touch it, it will hurt you a lot and it is hard to get out.=溶岩は熱くてだいぶ危険です。触れてはいけません、とても痛いし、出るのも大変です。 +Light Blue Stained Glass=空色ガラス +Light Grey Stained Glass=薄灰色ガラス +Lime Stained Glass=黄緑色ガラス +Lit Redstone Ore=発光したレッドストーン鉱石 +Magenta Stained Glass=赤紫色ガラス +Molten gold. It is used to craft armor, tools, and whatnot.=溶かした金。防具や道具、その他のクラフトに使われます。 +Molten iron. It is used to craft armor, tools, and whatnot.=溶かした鉄。防具や道具、その他のクラフトに使われます。 +Mossy Cobblestone=苔むした丸石 +Mossy Stone Bricks=苔むした石レンガ +Mycelium=菌糸 +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.=菌糸は土の一種であり、キノコに最適な土壌です。他の土系ブロックと違い、クワで農地に変えられません。光に当たると、菌糸は近くの土の上にゆっくりと広がっていきます。不透明なブロックや液体の下では、それはやがて土に戻ります。 +Oak Bark=オークの樹皮 +Oak Leaves=オークの葉 +Oak Sapling=オークの苗木 +Oak Wood=オークの木 +Oak Wood Planks=オークの板材 +Oak leaves are grown from oak trees.=オークの葉は、オークの木から育ちます。 +Obsidian=黒曜石 +Obsidian is an extremely hard mineral with an enourmous blast-resistance. Obsidian is formed when water meets 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.=世界で最も一般的なブロックの一つで、地下のほぼ全体が石で構成されています。時には鉱石を含むこともあります。水と溶岩が出会って石ができる場合もあります。 +Orange Stained Glass=橙色ガラス +Packed Ice=氷塊 +Packed ice is a compressed form of ice. It is opaque and solid.=氷塊は、氷が圧縮した形態です。不透明で固形です。 +Paper=紙 +Paper is used to craft books and maps.=紙は、本や地図などのクラフトに使われます。 +Pink Stained Glass=桃色ガラス +Podzol=ポドゾル +Podzol is a type of dirt found in taiga forests. Only a few plants are able to survive on it.=ポドゾルとは、タイガの森で見つかる土の一種です。その上で生きられる植物はごくわずかです。 +Polished Andesite=磨かれた安山岩 +Polished Diorite=磨かれた閃緑岩 +Polished Granite=磨かれた花崗岩 +Polished Stone=磨かれた石 +Polished andesite is a decorative building block made from andesite.=磨かれた安山岩は装飾的な建築用ブロックで、安山岩から作られます。 +Polished diorite is a decorative building block made from diorite.=磨かれた閃緑岩は装飾的な建築用ブロックで、閃緑岩から作られます。 +Polished granite is a decorative building block made from granite.=磨かれた花崗岩は装飾的な建築用ブロックで、花崗岩から作られます。 +Purple Stained Glass=紫色ガラス +Realm Barrier=領域障壁 +Red Sand=赤い砂 +Red Sandstone=赤い砂岩 +Red Stained Glass=赤色ガラス +Red sand is found in large quantities in mesa biomes.=赤い砂は、メサバイオームで大量に見つかります。 +Red sandstone is compressed red sand and is a rather soft kind of stone.=赤い砂岩は赤い砂を圧縮したもので、やや軟らかい種類の石です。 +Redstone Ore=レッドストーン鉱石 +Redstone ore is commonly found near the bottom of the world. It glows when it is punched or walked upon.=レッドストーン鉱石は、ワールドの低層に多く見られます。それをパンチしたり、踏んだりすると光ります。 +Sand=砂 +Sand is found in large quantities at beaches and deserts.=砂は、海岸や砂漠で大量に見つかります。 +Sandstone=砂岩 +Sandstone is compressed sand and is a rather soft kind of stone.=砂岩は砂を圧縮したもので、やや軟らかい種類の石です。 +Slime Block=スライムブロック +Slime blocks are very bouncy and prevent fall damage.=スライムブロックは非常に弾力性があり、落下ダメージを防ぐことができます。 +Smooth Red Sandstone=滑らかな赤い砂岩 +Smooth Sandstone=滑らかな砂岩 +Smooth red sandstone is a decorative building block.=滑らかな赤い砂岩は、装飾的な建築ブロックです。 +Smooth sandstone is compressed sand and is a rather soft kind of stone.=滑らかな砂岩は、装飾的な建築ブロックです。 +Snow=雪 +Some coal contained in stone, it is very common and can be found inside stone in medium to large clusters at nearly every height.=石に含まれる石炭はとても一般的で、ほぼすべての高さにおいて、中~大規模なまとまりで見つけることができます。 +Some iron contained in stone, it is prety common and can be found below sea level.=石に含まれる鉄はかなり一般的で、海面下の高さで見つけられます。 +Spruce Bark=トウヒの樹皮 +Spruce Leaves=トウヒの葉 +Spruce Sapling=トウヒの苗木 +Spruce Wood=トウヒの木 +Spruce Wood Planks=トウヒの板材 +Spruce leaves are grown from spruce trees.=トウヒの葉は、トウヒの木から育ちます。 +Stained glass is a decorative and mostly transparent block which comes in various different colors.=色ガラスは、そのほとんどが透明な装飾ブロックで、さまざまなカラーバリエーションがあります。 +Stick=棒 +Sticks are a very versatile crafting material; used in countless crafting recipes.=棒は、数え切れないほどのクラフトレシピに使用されている、非常に汎用性の高いクラフト素材です。 +Stone=石 +Stripped Acacia Log=樹皮を剥いだアカシアの原木 +Stripped Acacia Wood=樹皮を剥いだアカシアの木 +Stripped Birch Log=樹皮を剥いだシラカバの原木 +Stripped Birch Wood=樹皮を剥いだシラカバの木 +Stripped Dark Oak Log=樹皮を剥いだダークオークの原木 +Stripped Dark Oak Wood=樹皮を剥いだダークオークの木 +Stripped Jungle Log=樹皮を剥いだジャングルの原木 +Stripped Jungle Wood=樹皮を剥いだジャングルの木 +Stripped Oak Log=樹皮を剥いだオークの原木 +Stripped Oak Wood=樹皮を剥いだオークの木 +Stripped Spruce Log=樹皮を剥いだトウヒの原木 +Stripped Spruce Wood=樹皮を剥いだトウヒの木 +Stone Bricks=石レンガ +Sugar=砂糖 +Sugar Canes=サトウキビ +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.=サトウキビはクラフトに使える植物です。水のある場所で、草のブロック、土、砂、赤い砂、ポドゾル、粗い土の上にサトウキビを置くと、ゆっくりと3ブロックまで成長します。サトウキビが折れるときは、上につながっているすべてのサトウキビも折れます。 +Sugar canes can only be placed top of other sugar canes and on top of blocks on which they would grow.=サトウキビは、他のサトウキビの上や、サトウキビが成長するブロックの上にしか置けません。 +Sugar comes from sugar canes and is used to make sweet foods.=砂糖はサトウキビから採れ、甘いものを作るのに使われます。 +The stripped trunk of an acacia tree.=樹皮が剥がれたアカシアの樹幹です。 +The stripped trunk of a birch tree.=樹皮が剥がれたシラカバの樹幹です。 +The stripped trunk of a dark oak tree.=樹皮が剥がれたダークオークの樹幹です。 +The stripped trunk of a jungle tree.=樹皮が剥がれたジャングルの樹幹です。 +The stripped trunk of an oak tree.=樹皮が剥がれたオークの樹幹です。 +The stripped trunk of a spruce tree.=樹皮が剥がれたトウヒの樹幹です。 +The trunk of a birch tree.=シラカバの樹幹です。 +The trunk of a dark oak tree.=ダークオークの樹幹です。 +The trunk of a jungle tree.=ジャングルの樹幹です。 +The trunk of a spruce tree.=トウヒの樹幹です。 +The trunk of an acacia.=アカシアの樹幹です。 +The trunk of an oak tree.=オークの樹幹です。 +The stripped wood of an acacia tree.=樹皮が剥がれたアカシアの木です。 +The stripped wood of a birch tree.=樹皮が剥がれたシラカバの木です。 +The stripped wood of a dark oak tree.=樹皮が剥がれたダークオークの木です。 +The stripped wood of a jungle tree.=樹皮が剥がれたジャングルの木です。 +The stripped wood of an oak tree.=樹皮が剥がれたオークの木です。 +The stripped wood of a spruce tree.=樹皮が剥がれたトウヒの木です。 +This block consists of a couple of loose stones and can't support itself.=このブロックは緩い石の組み合わせで構成されており、自身を支えられません。 +This is a decorative block surrounded by the bark of a tree trunk.=これは、木の幹の皮に覆われた装飾ブロックです。 +This is a decorative block.=これは装飾ブロックです。 +This is a full block of snow. Snow of this thickness is usually found in areas of extreme cold.=これは1ブロックサイズの雪です。この厚さの雪は、おおむね極寒の地で見られます。 +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.=これは乾燥した地域、特に砂漠によく見られるサボテンの一種です。サボテンは砂や赤い砂の上で時間が経つと、3ブロックの高さまで成長します。サボテンはそれに触れた生物を傷つけます(1HP/0.5秒のダメージ)。サボテンのブロックが壊れると、その上につながっているすべてのサボテンのブロックも壊れます。 +This stone contains pure gold, a rare metal.=この石には、希少金属である純金が含まれています。 +Top Snow=積雪 +Top snow is a layer of snow. It melts near light sources other than the sun with a light level of 12 or higher.=積雪とは、雪の層です。太陽を除く明るさ12以上の光源付近で融けます。 +Vines=ツタ +Vines are climbable blocks which can be placed on the sides of solid full-cube blocks. Vines slowly grow and spread.=ツタは、フルサイズのブロックの側面に配置できる、よじ登り可能なブロックです。ツタはゆっくりと成長し、広がっていきます。 +Void=奈落 +Water=水 +Water Source=水源 +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.=水は海に豊富にあり、また地中のわずかな湧水にも現れます。水中では簡単に泳ぐことができますが、時々息を整える必要があります。 +When placed on soil (such as dirt) and exposed to light, a birch sapling will grow into a birch after some time.=シラカバの苗木は、土壌(土など)の上に置いて光を当てると、しばらくしたのちシラカバの木に成長します。 +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.=ジャングルの苗木は、土壌(土など)の上に置いて光を当てると、しばらくしたのちジャングルの木に成長します。正方形(2×2)に4本の苗木があると、巨大なジャングルの木に成長します。 +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.=トウヒの苗木は、土壌(土など)の上に置いて光を当てると、しばらくしたのちトウヒの木に成長します。正方形(2×2)に4本の苗木があると、巨大なトウヒの木に成長します。 +When placed on soil (such as dirt) and exposed to light, an acacia sapling will grow into an acacia after some time.=アカシアの苗木は、土壌(土など)の上に置いて光を当てると、しばらくしたのちアカシアの木に成長します。 +When placed on soil (such as dirt) and exposed to light, an oak sapling will grow into an oak after some time.=オークの苗木は、土壌(土など)の上に置いて光を当てると、しばらくしたのちオークの木に成長します。 +When you hold a barrier in hand, you reveal all placed barriers in a short distance around you.=バリアを手にすると、周囲の近距離に配置されたバリアがすべて表示されます。 +White Stained Glass=白色ガラス +Yellow Stained Glass=黄色ガラス +“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.=「石炭」とは、地中の石炭鉱石を掘って得られる石炭の塊のことを指します。石炭はかまどの燃料として一般的ですが、松明や石炭ブロックなどにも利用されます。 +Water interacts with lava in various ways:=水は溶岩とさまざまな形で相互作用します: +• When water is directly above or horizontally next to a lava source, the lava turns into obsidian.=・溶岩源の上や横に水が隣接すると、溶岩源は黒曜石に変化します。 +• When flowing water touches flowing lava either from above or horizontally, the lava turns into cobblestone.=・流れる溶岩の上や横に流れる水が触れると、溶岩は丸石に変化します。 +• When water is directly below lava, the water turns into stone.=・水が溶岩の真下にあると、水は石に変化します。 +Lava interacts with water various ways:=溶岩は水とさまざまな相互作用をします: +• When a lava source is directly below or horizontally next to water, the lava turns into obsidian.=・溶岩源が水の下や横に隣接している場合、溶岩源は黒曜石に変化します。 +• When lava is directly above water, the water turns into stone.=・溶岩が水の真上にあると、水は石に変化します。 +Stained Glass=色ガラス +Granite is an igneous rock.=花崗岩とは、火成岩の一種です。 +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.=積雪は積み重ねることができ、8段階の高さが選べます。2~8段では、積雪に衝突性があります。積雪は高さに応じて2~9個の雪玉を落とします。 +This block can only be placed on full solid blocks and on another top snow (which increases its height).=このブロックは、完全な固体ブロックの上と、別の積雪の上にしか置けません(高さが増えます)。 +Needs soil and water to grow=生育に必要なのは、土壌と水 +Needs soil and light to grow=生育に必要なのは、土壌と光 +Grows on sand=砂の上に生育 +Contact damage: @1 per half second=接触ダメージ:@1/0.5秒 +Slows down movement=動きが遅くなる +2×2 saplings required=2×2本の苗木が必要 +2×2 saplings @= large tree=2×2本の苗木で @=は大木となる +Grows on sand or dirt next to water=水辺の砂や土の上に生育 +Stackable=スタック可能 +Crying Obsidian=泣く黒曜石 +Crying obsidian is a luminous obsidian that can generate as part of ruined portals.=泣く黒曜石は、廃墟のポータルの一部として生成可能な、発光する黒曜石です。 +Enchanted Golden Apple=エンチャントされた金のリンゴ \ No newline at end of file diff --git a/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ja.tr b/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ja.tr new file mode 100644 index 000000000..03bd702b1 --- /dev/null +++ b/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_crafting_table +Crafting Table=作業台 +A crafting table is a block which grants you access to a 3×3 crafting grid which allows you to perform advanced crafts.=作業台とは、3×3のクラフトグリッドを提供し、高度なクラフトが行えるようになるブロックです。 +Rightclick the crafting table to access the 3×3 crafting grid.=作業台を右クリックすると、3×3のクラフトグリッドが表示されます。 +Recipe book=レシピ本 +Crafting=クラフト +Inventory=インベントリ +3×3 crafting grid=3×3のクラフトグリッド diff --git a/mods/ITEMS/mcl_crimson/locale/mcl_crimson.ja.tr b/mods/ITEMS/mcl_crimson/locale/mcl_crimson.ja.tr new file mode 100644 index 000000000..47251fd27 --- /dev/null +++ b/mods/ITEMS/mcl_crimson/locale/mcl_crimson.ja.tr @@ -0,0 +1,29 @@ +# textdomain: mcl_crimson + +Warped Fungus Mushroom=歪なキノコ +Twisting Vines=ねじれツタ +Nether Sprouts=ネザースプラウト +Warped Roots=歪な根 +Warped Wart Block=歪なウォートブロック +Shroomlight=シュルームライト +Warped Hyphae=歪な菌糸 +Warped Hyphae Bark=歪な菌糸の表皮 +Stripped warped hyphae=表皮を剥いだ歪な菌糸 +Stripped warped hyphae bark=剥がされた歪な菌糸の表皮 +Warped Nylium=歪なナイリウム +Warped Checknode - only to check!=歪なチェックノード - チェックのみ! +Warped Hyphae Wood=歪な菌糸の樹 +Warped Stair=歪な階段 +Warped Slab=歪なスラブ +Crimson Fungus Mushroom=真紅のキノコ +Crimson Roots=真紅の根 +Crimson Hyphae=真紅の菌糸 +Crimson Hyphae Bark=真紅の菌糸の表皮 +Stripped Crimson Hyphae=表皮を剥いだ真紅の菌糸 +Stripped Crimson Hyphae Bark=剥がされた真紅の菌糸の表皮 +Crimson Hyphae Wood=真紅の菌糸の樹 +Crimson Stair=真紅の階段 +Crimson Slab=真紅のスラブ +Double Crimson Slab=真紅の2重スラブ +Crimson Nylium=真紅のナイリウム +Crimson Checknode - only to check!=真紅のチェックノード - チェックのみ! diff --git a/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.ja.tr b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.ja.tr new file mode 100644 index 000000000..bbd25ee5c --- /dev/null +++ b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.ja.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.=虫喰いブロックは、壊すとシルバーフィッシュが飛び出してくるブロックです。見た目は通常のブロックと同じです。 +Chiseled deepslate is the chiseled version of deepslate.=模様入り深層岩は、深層岩の模様入りバージョンです。 +Chiseled Deepslate=模様入り深層岩 +Cobbled deepslate is a stone variant that functions similar to cobblestone or blackstone.=深層岩の丸石は、丸石やブラックストーンと同様の機能を持つ石の変種です。 +Cobbled Deepslate Slab=深層岩の丸石のスラブ +Cobbled Deepslate Stairs=深層岩の丸石の階段 +Cobbled Deepslate Wall=深層岩の丸石の塀 +Cobbled Deepslate=深層岩の丸石 +Cracked Deepslate Bricks=ひび割れた深層岩レンガ +Cracked Deepslate Tiles=ひび割れた深層岩タイル +Deepslate bricks are the brick version of deepslate.=深層岩レンガは、深層岩のレンガバージョンです。 +Deepslate Bricks Slab=深層岩レンガのスラブ +Deepslate Bricks Stairs=深層岩レンガの階段 +Deepslate Bricks Wall=深層岩レンガの塀 +Deepslate Bricks=深層岩レンガ +Deepslate coal ore is a variant of coal ore that can generate in deepslate and tuff blobs.=深層石炭鉱石は、深層岩や凝灰岩にひとかたまりで生成される、石炭鉱石の変種です。 +Deepslate Coal Ore=深層石炭鉱石 +Deepslate copper ore is a variant of copper ore that can generate in deepslate and tuff blobs.=深層石炭鉱石は、深層岩や凝灰岩にひとかたまりで生成される、石炭鉱石の変種です。 +Deepslate Copper Ore=深層銅鉱石 +Deepslate diamond ore is a variant of diamond ore that can generate in deepslate and tuff blobs.=深層銅鉱石は、深層岩や凝灰岩にひとかたまりで生成される、銅鉱石の変種です。 +Deepslate Diamond Ore=深層ダイヤモンド鉱石 +Deepslate emerald ore is a variant of emerald ore that can generate in deepslate and tuff blobs.=深層ダイヤモンド鉱石は、深層岩や凝灰岩にひとかたまりで生成される、ダイヤモンド鉱石の変種です。 +Deepslate Emerald Ore=深層エメラルド鉱石 +Deepslate gold ore is a variant of gold ore that can generate in deepslate and tuff blobs.=深層エメラルド鉱石は、深層岩や凝灰岩にひとかたまりで生成される、エメラルド鉱石の変種です。 +Deepslate Gold Ore=深層金鉱石 +Deepslate iron ore is a variant of iron ore that can generate in deepslate and tuff blobs.=深層金鉱石は、深層岩や凝灰岩にひとかたまりで生成される、金鉱石の変種です。 +Deepslate Iron Ore=深層鉄鉱石 +Deepslate is a stone type found deep underground in the Overworld that functions similar to regular stone but is harder than the stone.=深層岩は、オーバーワールドの地中深くで見られる石種で、機能的には通常の石と同様ながら、石よりも硬いのが特徴です。 +Deepslate Lapis Lazuli Ore=深層ラピスラズリ鉱石 +Deepslate lapis ore is a variant of lapis ore that can generate in deepslate and tuff blobs.=深層ラピスラズリ鉱石は、深層岩や凝灰岩にひとかたまりで生成される、ラピスラズリ鉱石の変種です。 +Deepslate redstone ore is a variant of redstone ore that can generate in deepslate and tuff blobs.=深層レッドストーン鉱石は、深層岩や凝灰岩にひとかたまりで生成される、レッドストーン鉱石の変種です。 +Deepslate Redstone Ore=深層レッドストーン鉱石 +Deepslate tiles are a decorative variant of deepslate.=深層岩タイルは、深層岩の装飾バージョンです。 +Deepslate Tiles Slab=深層岩タイルのスラブ +Deepslate Tiles Stairs=深層岩タイルの階段 +Deepslate Tiles Wall=深層岩タイルの塀 +Deepslate Tiles=深層岩タイル +Deepslate=深層岩 +Double Cobbled Deepslate Slab=深層岩の丸石の2重スラブ +Double Deepslate Bricks Slab=深層岩レンガの2重スラブ +Double Deepslate Tiles Slab=深層岩タイルの2重スラブ +Double Polished Deepslate Slab=磨かれた深層岩の2重スラブ +Hides a silverfish=シルバーフィッシュが潜む +Infested Deepslate=虫喰い深層岩 +Lit Deepslate Redstone Ore=発光した深層レッドストーン鉱石 +Polished deepslate is the stone-like polished version of deepslate.=磨かれた深層岩は、深層岩を石のように磨いたバージョンです。 +Polished Deepslate Slab=磨かれた深層岩のスラブ +Polished Deepslate Stairs=磨かれた深層岩の階段 +Polished Deepslate Wall=磨かれた深層岩の塀 +Polished Deepslate=磨かれた深層岩 +Tuff=凝灰岩 +Tuff is an ornamental rock formed from volcanic ash, occurring in underground blobs below Y=16.=凝灰岩とは、火山灰から形成される装飾用の岩石で、Y=16以下の深部にかたまって分布しています。 diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.ja.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.ja.tr new file mode 100644 index 000000000..3dbdb7e5d --- /dev/null +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.ja.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.=木製のドアは高さ2ブロックの遮蔽物で、手とレッドストーン信号で開閉できます。 +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=木製のドアを開閉するには右クリックするか、下半分にレッドストーン信号を供給してください。 +Oak Door=オークのドア +Acacia Door=アカシアのドア +Birch Door=シラカバのドア +Dark Oak Door=ダークオークのドア +Jungle Door=ジャングルのドア +Spruce Door=トウヒのドア +Iron Door=鉄のドア +Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.=鉄のドアは高さ2ブロックの遮蔽物で、レッドストーン信号によってのみ開閉でき、手では開けられません。 +To open or close an iron door, supply its lower half with a redstone signal.=鉄のドアを開閉するには、その下半分にレッドストーン信号を供給します。 +Oak Trapdoor=オークのトラップドア +Acacia Trapdoor=アカシアのトラップドア +Birch Trapdoor=シラカバのトラップドア +Spruce Trapdoor=トウヒのトラップドア +Dark Oak Trapdoor=ダークオークのトラップドア +Jungle Trapdoor=ジャングルのトラップドア +Wooden trapdoors are horizontal barriers which 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.=木製のトラップドアは、手やレッドストーン信号で開閉できる水平の遮蔽物です。配置の仕方によって、ブロックの上部または下部を占めます。開いているときは、ハシゴのように登れます。 +To open or close the trapdoor, rightclick it or send a redstone signal to it.=トラップドアを開閉するには、それを右クリックするか、それにレッドストーン信号を送信してください。 +Iron Trapdoor=鉄のトラップドア +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.=鉄のトラップドアは、レッドストーン信号によってのみ開閉でき、手では開けられません。配置の仕方によって、ブロックの上部または下部を占めます。開いているときは、ハシゴのようによじ登れます。 +Openable by players and redstone power=プレイヤーとレッドストーン動力によって開閉可能 +Openable by redstone power=レッドストーン動力によって開閉可能 diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr new file mode 100644 index 000000000..627818f55 --- /dev/null +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr @@ -0,0 +1,27 @@ +# textdomain: mcl_dye +Bone Meal=骨粉 +Light Grey Dye=薄灰色の染料 +Grey Dye=灰色の染料 +Ink Sac=イカスミ +Purple Dye=紫色の染料 +Lapis Lazuli=ラピスラズリ +Light Blue Dye=空色の染料 +Cyan Dye=青緑色の染料 +Cactus Green=緑色の染料 +Lime Dye=黄緑色の染料 +Dandelion Yellow=黄色の染料 +Cocoa Beans=カカオ豆 +Orange Dye=橙色の染料 +Rose Red=赤色の染料 +Magenta Dye=赤紫色の染料 +Pink Dye=桃色の染料 +This item is a dye which is used for dyeing and crafting.=このアイテムは、染色や クラフトに使用される染料です。 +Rightclick on a sheep to dye its wool. Other things are dyed by crafting.=ヒツジを右クリックすると毛を染められます。それ以外のものはクラフトによって染めます。 +Bone Meal=骨粉 +Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants.=骨粉は白色の染料であり、また多くの植物の成長を早める肥料としても有用です。 +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.=ヒツジを右クリックすると、羊毛が白くなります。植物を右クリックすると、成長が早くなります。ただし、すべての植物の肥やしになるわけではありません。草のブロックを右クリックすると、背の高い草や花が一面に生えてきます。 +Cocoa beans are a brown dye and can be used to plant cocoas.=カカオ豆は茶色の染料で、カカオを栽培できます。 +Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=ヒツジを右クリックすると毛が茶色に変わります。ジャングルの木の、幹の側面を右クリックすると、カカオの苗を植えることができます。 +Cocoa Beans=カカオ豆 +Grows at the side of jungle trees=ジャングルの木の側面に生育 +Speeds up plant growth=植物の生育を促進 diff --git a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ja.tr b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ja.tr new file mode 100644 index 000000000..1983ec4d4 --- /dev/null +++ b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ja.tr @@ -0,0 +1,144 @@ +# textdomain: mcl_enchanting + + +### enchantments.lua ### + +Arrows passes through multiple objects.=矢が複数のオブジェクトを貫通します。 +Arrows set target on fire.=矢がターゲットを燃やします。 +Bane of Arthropods=殺虫力 +Channeling=召雷 + +Channels a bolt of lightning toward a target. Works only during thunderstorms and if target is unobstructed with opaque blocks.=ターゲットに向けて稲妻を落とします。雷雨の時、且つターゲットが不透明なブロックで遮られていない場合のみ有効です。 + +Curse of Vanishing=消滅の呪い +Decreases crossbow charging time.=クロスボウの装填時間が短くなります。 +Decreases time until rod catches something.=釣りで獲物のかかる間隔が短くなります。 +Depth Strider=水中移動 +Efficiency=効率化 +Extends underwater breathing time.=水中での呼吸時間を延長します。 +Fire Aspect=火属性 +Flame=フレイム +Fortune=幸運 +Frost Walker=氷結歩行 +Impaling=串刺し +Increases arrow damage.=矢のダメージが増加します。 +Increases arrow knockback.=矢のノックバックを強化します。 +Increases certain block drops.=特定のブロックのドロップが増加します。 + +Increases damage and applies Slowness IV to arthropod mobs (spiders, cave spiders, silverfish and endermites).=虫系のMOB(クモ、洞窟グモ、シルバーフィッシュ、エンダーマイト)に対してダメージが増加し、鈍化IVを適用します。 + +Increases damage to undead mobs.=アンデッド系のMOBへのダメージが増加します。 +Increases damage.=ダメージが増加します。 +Increases item durability.=アイテムの耐久度が向上します。 +Increases knockback.=ノックバックを強化します。 +Increases mining speed.=採掘速度が増加します。 +Increases mob loot.=MOBの戦利品が増加します。 +Increases rate of good loot (enchanting books, etc.)=釣果の質が良くなります(エンチャントの本など)。 +Increases sweeping attack damage.=なぎ払い攻撃のダメージが増加します。 +Increases underwater movement speed.=水中での横移動速度が増加します。 +Increases walking speed on soul sand.=ソウルサンドとソウルソイルの上を歩く速度が増加します。 +Infinity=無限 +Item destroyed on death.=死亡時にアイテムが消滅します。 +Knockback=ノックバック +Looting=奪取 +Loyalty=忠誠 +Luck of the Sea=宝釣り +Lure=入れ食い +Mending=自己修復 +Mined blocks drop themselves.=採掘したブロックそのものをドロップするようになります。 +Multishot=拡散弾 +Piercing=貫通 +Power=パワー +Punch=衝撃 +Quick Charge=高速装填 +Repair the item while gaining XP orbs.=アイテムが経験値を得て自己を修復します。 +Respiration=水中呼吸 +Riptide=激流 +Sets target on fire.=ターゲットに火をつけます。 +Sharpness=鋭利 +Shoot 3 arrows at the cost of one.=1本分のコストで、3本の矢を同時に拡散発射します。 +Shooting consumes no regular arrows.=普通の矢は射ても消費しなくなります。 +Silk Touch=シルクタッチ +Smite=破邪 +Soul Speed=ソウルスピード +Sweeping Edge=スイープエッジ +Trident deals additional damage to ocean mobs.=トライデントは水生系のMOBに追加ダメージを与えます。 + +Trident launches player with itself when thrown. Works only in water or rain.=投擲したトライデントと共に、プレイヤーを突進させます。水中か雨天でのみ機能します。 + +Trident returns after being thrown. Higher levels reduce return time.=投擲したトライデントが手に戻ってきます。レベルが高いほど戻る時間が短縮されます。 + +Turns water beneath the player into frosted ice and prevents the damage from magma blocks.=プレイヤーの下の水を薄氷に変え、また、マグマブロックからのダメージを防ぎます。 + +Unbreaking=耐久力 + +### engine.lua ### + +@1 Enchantment Levels=@1 エンチャントレベル +@1 Lapis Lazuli=@1 ラピスラズリ +Inventory=インベントリ +Level requirement: @1=必要レベル:@1 + +### init.lua ### + +'@1' is not a valid number='@1'は有効ではない数字 +'@1' is not a valid number.='@1'は有効な数字ではありません。 + []=<プレイヤー> <エンチャント> [<レベル>] +@1 can't be combined with @2.=@1は@2と組み合わせられません。 + +After finally selecting your enchantment; left-click on the selection, and you will see both the lapis lazuli and your experience levels consumed. And, an enchanted item left in its place.=最終的にエンチャントを決めたら;選ぶ箇所を左クリックすると、ラピスラズリと経験値の両方が消費されているのがわかります。そしてエンチャントしたアイテムがその場に残されます。 + +After placing your items in the slots, the enchanting options will be shown. Hover over the options to read what is available to you.=アイテムをスロットに配置すると、エンチャント オプションが表示されます。オプションにカーソルを合わせると、利用可能なオプションが表示されます。 + +Enchant=エンチャント +Enchant an item=アイテムにエンチャントする +Enchanted Book=エンチャント本 +Enchanting Table=エンチャントテーブル + +Enchanting Tables will let you enchant armors, tools, weapons, and books with various abilities. But, at the cost of some experience, and lapis lazuli.=エンチャントテーブルでは、防具や道具、武器、本などに様々な能力をエンチャントできます。ただし多少の経験値や、ラピスラズリを費やすことになります。 + +Enchanting succeded.=エンチャントが成功しました。 +Forcefully enchant an item=アイテムに強制的にエンチャント + +Place a tool, armor, weapon or book into the top left slot, and then place 1-3 Lapis Lazuli in the slot to the right.=左上のスロットに道具、防具、武器、本を入れ、その右のスロットにラピスラズリ1~3個を入れます。 + +Player '@1' cannot be found.=プレイヤー'@1'が見つかりません。 +Rightclick the Enchanting Table to open the enchanting menu.=エンチャントテーブルを右クリックすると、エンチャント メニューが表示されます。 +Spend experience, and lapis to enchant various items.=経験値とラピスを消費して、様々なアイテムにエンチャントできます。 + +The number you have entered (@1) is too big, it must be at most @2.=入力した数値(@1)は大きすぎます、@2以下である必要があります。 + +The number you have entered (@1) is too small, it must be at least @2.=入力した数値(@1)は小さすぎます、@2以上である必要があります。 + +The selected enchantment can't be added to the target item.=選択したエンチャントは、対象アイテムに付加できません。 +The target doesn't hold an item.=対象がアイテムを保持していません。 +The target item is not enchantable.=対象アイテムは、エンチャント不可です。 +There is no such enchantment '@1'.='@1'というエンチャントはありません。 + +These options are randomized, and dependent on experience level; but the enchantment strength can be increased.=これらのオプションはランダム且つ経験値に依存します;しかし、エンチャントを強化できます。 + +To increase the enchantment strength, place bookshelves around the enchanting table. However, you will need to keep 1 air node between the table, & the bookshelves to empower the enchanting table.=エンチャントテーブルの周囲に本棚を置くと、エンチャントを強化できます。ただし、テーブルと本棚の間に空気ノードを1つ入れないと、エンチャントテーブルに力を与えられません。 + +Usage: /enchant []=使用方法:/enchant <プレイヤー> <エンチャント> [<レベル>] +Usage: /forceenchant []=使用方法:/forceenchant <プレイヤー> <エンチャント> [<レベル>] + + +##### not used anymore ##### + +# textdomain: mcl_enchanting +Aqua Affinity=水中採掘 +Increases underwater mining speed.=水中での採掘速度が向上します。 +Blast Protection=爆風耐性 +Reduces explosion damage and knockback.=爆発ダメージとノックバックを軽減します。 +Curse of Binding=束縛の呪い +Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.=次の場合を除き、防具スロットからアイテムを外せません;アイテムが破損/自身が死亡/クリエイティブモード中 +Feather Falling=落下耐性 +Reduces fall damage.=落下ダメージを軽減します。 +Fire Protection=炎上耐性 +Reduces fire damage.=火炎ダメージを軽減します(溶岩は対象外)。 +Projectile Protection=飛来物耐性 +Reduces projectile damage.=飛来物ダメージを軽減します。 +Protection=外傷耐性 +Reduces most types of damage by 4% for each level.=体の外からのダメージ全般を軽減します(レベル毎に+4%)。 +Thorns=イバラ +Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.=受けたダメージの一部を与え返せますが、その代わり耐久度が余計に削られます。 diff --git a/mods/ITEMS/mcl_end/locale/mcl_end.ja.tr b/mods/ITEMS/mcl_end/locale/mcl_end.ja.tr new file mode 100644 index 000000000..647d3aea3 --- /dev/null +++ b/mods/ITEMS/mcl_end/locale/mcl_end.ja.tr @@ -0,0 +1,33 @@ +# textdomain: mcl_end +End Stone=エンドストーン +End Stone Bricks=エンドストーンレンガ +Purpur Block=プルプァブロック +Purpur Pillar=プルプァの柱 +End Rod=エンドロッド +End rods are decorative light sources.=エンドロッドは装飾用の光源です。 +Dragon Egg=ドラゴンの卵 +A dragon egg is a decorative item which can be placed.=ドラゴンの卵は、置いておくだけの装飾用アイテムです。 +Chorus Flower=コーラスフラワー +A chorus flower is the living part of a chorus plant. It can grow into a tall chorus plant, step by step. When it grows, it may die on old age eventually. It also dies when it is unable to grow.=コーラスフラワーは、コーラスプラントの生きた部分です。徐々に成長し、背の高いコーラスプラントになれます。やがて老衰が訪れ、成長した時に枯れることもあります。また、成長できなくなった時にも枯れてしまいます。 +Place it and wait for it to grow. It can only be placed on top of end stone, on top of a chorus plant stem, or at the side of exactly one chorus plant stem.=それを置き、成長を待ちます。置ける所は、エンドストーンかコーラスプラントの茎の上、または きっちり1本分あるコーラスプラントの茎の側面に限られます。 +Dead Chorus Flower=枯れたコーラスフラワー +This is a part of a chorus plant. It doesn't grow. Chorus flowers die of old age or when they are unable to grow. A dead chorus flower can be harvested to obtain a fresh chorus flower which is able to grow again.=これはコーラスプラントの一部です。成長はしません。コーラスフラワーは、老衰や成長できなくなった場合に枯れてしまうのです。枯れたコーラスフラワーを収穫することで、再び成長できる新鮮なコーラスフラワーが得られます。 +Chorus Plant Stem=コーラスプラントの茎 +A chorus plant stem is the part of a chorus plant which holds the whole plant together. It needs end stone as its soil. Stems are grown from chorus flowers.=コーラスプラントの茎は、コーラスプラント全体を支えている部分です。その土壌としてエンドストーンを要します。コーラスフラワーから茎が育ちます。 +Chorus Fruit=コーラスフルーツ +A chorus fruit is an edible fruit from the chorus plant which is home to the End. Eating it teleports you to the top of a random solid block nearby, provided you won't end up inside a liquid, solid or harmful blocks. Teleportation might fail if there are very few or no places to teleport to.=コーラスフルーツはエンドを原産地とする食用の果実で、コーラスプラントから取れます。食べると、近くのランダムな固体のブロックの上にテレポートします。ただし、液体、固体、有害なブロックの中に入ってしまわない場合のみです。テレポート先が殆ど又は全くない場合、テレポートに失敗することがあります。 +Popped Chorus Fruit=爆ぜたコーラスフルーツ +Eye of Ender=エンダーアイ +This item is used to locate End portal shrines in the Overworld and to activate End portals.=これはオーバーワールドにあるエンドポータルの場所を探すのに使い、また、ポータルを起動する場合にも使うアイテムです。 +Use the attack key to release the eye of ender. It will rise and fly in the horizontal direction of the closest end portal shrine. If you're very close, the eye of ender will take the direct path to the End portal shrine instead. After a few seconds, it stops. It may drop as an item, but there's a 20% chance it shatters.=攻撃キーでエンダーアイを放ちます。それは上昇した後、最も近いエンドポータルに向かって水平に飛んでいきます。非常に近くにいる場合はその代わりに、エンドポータルへの直進経路をとるようになり、エンダーアイは数秒後に停止します。使用後はアイテムとしてドロップしますが、それは粉々になる確率20%を通過できた場合です。 +To activate an End portal, eyes of ender need to be placed into each block of an intact End portal frame.=エンドポータルを起動するには、手付かずのエンドポータルフレームの各ブロックに、エンダーアイを配置する必要があります。 +NOTE: The End dimension is currently incomplete and might change in future versions.=注:エンド次元は現在未完成であり、将来のバージョンで変更される可能性があります。 +The stem attaches itself to end stone and other chorus blocks.=茎は、エンドストーンや他のコーラスブロックに取り付けられます。 +Grows on end stone=エンドストーンに生育 +Randomly teleports you when eaten=食べるとランダムにテレポート +Guides the way to the mysterious End dimension=神秘的なエンド次元への道案内 +End Crystal=エンドクリスタル +End Crystals are explosive devices. They can be placed on Obsidian or Bedrock. Ignite them by a punch or a hit with an arrow. End Crystals can also be used the spawn the Ender Dragon by placing one at each side of the End Exit Portal.=エンドクリスタルは爆発装置です。黒曜石や 岩盤の上に置けます。パンチか矢を当てると着火されます。エンドクリスタルは、エンドの出口ポータルの左右に1つずつ配置することで、エンダードラゴンを出現させることもできます。 +Explosion radius: @1=爆発範囲:@1 +Ignited by a punch or a hit with an arrow=パンチか矢を当てると着火 +Place the End Crystal on Obsidian or Bedrock, then punch it or hit it with an arrow to cause an huge and probably deadly explosion. To Spawn the Ender Dragon, place one at each side of the End Exit Portal.=エンドクリスタルを黒曜石や岩盤の上に置き、パンチか矢を当てると、おそらく致命的であろう大爆発を起こします。エンダードラゴンを出現させるには、エンドの出口ポータルの左右に1つずつ配置します。 diff --git a/mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr b/mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr new file mode 100644 index 000000000..a71c88d9e --- /dev/null +++ b/mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr @@ -0,0 +1,99 @@ +# textdomain: mcl_farming +Beetroot Seeds=ビートルートの種 +Grows into a beetroot plant. Chickens like beetroot seeds.=ビートルートの作物に成長します。ニワトリはビートルートの種を好みます。 +Place the beetroot seeds on farmland (which can be created with a hoe) to plant a beetroot plant. They grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it beetroot seeds.=ビートルートの種を耕地(クワで作れる)に置いて植え、ビートルートの苗にします。日光に当たると成長し、湿った耕地ではより早く成長します。動物を右クリックすると、ビートルートの種を食べさせることができます。 +Premature Beetroot Plant (Stage 1)=未成熟なビートルートの苗(1段階目) +Beetroot plants are plants which grow on farmland under sunlight in 4 stages. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.=ビートルートの苗は、耕地で日光を浴びて育つ植物で、成長が4段階あります。湿った耕地では、やや早く成長します。収穫はいつでも可能なものの、益があるのは成熟してからです。 +Premature Beetroot Plant=未成熟なビートルートの苗 +Premature Beetroot Plant (Stage 2)=未成熟なビートルートの苗(2段階目) +Premature Beetroot Plant (Stage 3)=未成熟なビートルートの苗(3段階目) +Mature Beetroot Plant=成熟したビートルートの苗 +A mature beetroot plant is a farming plant which is ready to be harvested for a beetroot and some beetroot seeds. It won't grow any further.=成熟したビートルートの苗は、ビートルートとその種をいくつか収穫できる農作物です。これ以上は成長しません。 +Beetroot=ビートルート +Beetroots are both used as food item and a dye ingredient. Pigs like beetroots, too.=ビートルートは、食材としても染料としても使われます。ブタの好物でもあります。 +Hold it in your hand and right-click to eat it. Rightclick an animal to feed it.=手に持って右クリックすると食べられます。動物を右クリックすると、餌を与えることができます。 +Beetroot Soup=ビートルートスープ +Beetroot soup is a food item.=ビートルートスープは食料アイテムです。 +Premature Carrot Plant=未成熟なニンジンの苗 +Carrot plants are plants which grow on farmland under sunlight in 8 stages, but only 4 stages can be visually told apart. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.=ニンジンは、耕地で日光を浴びて育つ植物で、成長が8段階あります。ただし目視で見分けられるのは4段階だけです。湿った耕地では、やや早く成長します。収穫はいつでも可能なものの、益があるのは成熟してからです。 +Premature Carrot Plant (Stage @1)=未成熟なニンジンの苗(@1段階目) +Mature Carrot Plant=成熟したニンジンの苗 +Mature carrot plants are ready to be harvested for carrots. They won't grow any further.=成熟したニンジンの苗からは、ニンジンをいくつか収穫できます。これ以上は成長しません。 +Carrot=ニンジン +Carrots can be eaten and planted. Pigs and rabbits like carrots.=ニンジンは食べてもいいし、植えてもいいでしょう。ブタやウサギはニンジンが好きです。 +Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant the carrot. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it.=手に持って右クリックすると食べます。耕地に置くとニンジンを植えます。日光で育ち、湿った耕地では早く育ちます。動物を右クリックすると餌付けできます。 +Golden Carrot=金のニンジン +A golden carrot is a precious food item which can be eaten. It is really, really filling!=金のニンジンは貴重な食料アイテムです。これは本当に、マジで食べ応えがあります! +Hoes are essential tools for growing crops. They are used to create farmland in order to plant seeds on it. Hoes can also be used as very weak weapons in a pinch.=クワは農作物を育てるのに欠かせない道具です。種を植えるための耕地を作るのに使います。また、いざというときには、非常に弱い武器としても使えます。 +Use the hoe on a cultivatable block (by rightclicking it) to turn it into farmland. Dirt, grass blocks and grass paths are cultivatable blocks. Using a hoe on coarse dirt turns it into dirt.=耕せるブロックに(右クリックで)クワを使うと耕地になります。土、草のブロック、オフロードは耕せるブロックです。粗い土にクワを使うと、土になります。 +Wood Hoe=木製のクワ +Stone Hoe=石のクワ +Iron Hoe=鉄のクワ +Golden Hoe=金のクワ +Diamond Hoe=ダイヤモンドのクワ +Melon Seeds=スイカの種 +Grows into a melon stem which in turn grows melons. Chickens like melon seeds.=成長するとスイカの茎になり、そこからスイカがなります。ニワトリはこの種が好きです。 +Place the melon seeds on farmland (which can be created with a hoe) to plant a melon stem. Melon stems grow in sunlight and grow faster on hydrated farmland. When mature, the stem will attempt to grow a melon at the side. Rightclick an animal to feed it melon seeds.=スイカの種を耕地(クワで作れる)に置いて植え、スイカの茎にします。茎は日光で育ち、湿った耕地では早く育ちます。成熟すると、茎の隣にスイカを実らせようとします。動物を右クリックすると、スイカの種を食べさせることができます。 +Melon=スイカ +A melon is a block which can be grown from melon stems, which in turn are grown from melon seeds. It can be harvested for melon slices.=スイカは、スイカの種から育つ茎を経て実るブロックです。収穫してスイカの薄切りにできます。 +Premature Melon Stem=未成熟なスイカの茎 +Melon stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature melon stems are able to grow melons.=スイカの茎は耕地で育つ植物で、成長が8段階あります。湿った耕地では、やや早く成長します。成熟したスイカの茎は、スイカを実らせることができます。 +Premature Melon Stem (Stage @1)=未成熟なスイカの茎(@1段階目) +Mature Melon Stem=成熟したスイカの茎 +A mature melon stem attempts to grow a melon at one of its four adjacent blocks. A melon can only grow on top of farmland, dirt, or a grass block. When a melon is next to a melon stem, the melon stem immediately bends and connects to the melon. While connected, a melon stem can't grow another melon. As soon all melons around the stem have been removed, it loses the connection and is ready to grow another melon.=成熟したスイカの茎は、隣接する4つのブロックのいずれかでスイカを実らせようとします。実るのは、耕地、土、草のブロックの上だけです。スイカの茎の隣にスイカがあると、茎はすぐに曲がってスイカにつながります。つながっている間は、他のスイカを実らせられません。茎の周りのスイカをすべて取り除くと、接続が切れて次のスイカが実るようになります。 +Melon Slice=スイカの薄切り +This is a food item which can be eaten.=これは食用アイテムです。 +Premature Potato Plant=未成熟なジャガイモの苗 +Potato plants are plants which grow on farmland under sunlight in 8 stages, but only 4 stages can be visually told apart. On hydrated farmland, they grow a bit faster. They can be harvested at any time but will only yield a profit when mature.=ジャガイモは、耕地で日光を浴びて育つ植物で、成長が8段階あります。ただし目視で見分けられるのは4段階だけです。湿った耕地では、やや早く成長します。収穫はいつでも可能なものの、益があるのは成熟してからです。 +Premature Potato Plant (Stage @1)=未成熟なジャガイモの苗(@1段階目) +Mature Potato Plant=成熟したジャガイモの苗 +Mature potato plants are ready to be harvested for potatoes. They won't grow any further.=成熟したジャガイモの苗からは、ジャガイモをいくつか収穫できます。これ以上は成長しません。 +Potato=ジャガイモ +Potatoes are food items which can be eaten, cooked in the furnace and planted. Pigs like potatoes.=ジャガイモはそのまま食べるも良し、かまどで焼くも良し。植えるのもいいでしょう。ブタはジャガイモが好きです。 +Hold it in your hand and rightclick to eat it. Place it on top of farmland to plant it. It grows in sunlight and grows faster on hydrated farmland. Rightclick an animal to feed it.=手に持って右クリックすると食べます。耕地に置くとジャガイモを植えます。日光で育ち、湿った耕地では早く育ちます。動物を右クリックすると餌付けできます。 +Baked Potato=ベイクドポテト +Baked potatoes are food items which are more filling than the unbaked ones.=ベイクドポテトは、焼いていないものよりも食べ応えがある食料アイテムです。 +Poisonous Potato=芽吹いたジャガイモ +This potato doesn't look too healthy. You can eat it to restore hunger points, but there's a 60% chance it will poison you briefly.=このジャガイモは、あまり体によくなさそうです。食べると満腹度が多めに回復するものの、短時間の食中毒を引き起こす確率が60%あります。 +Pumpkin Seeds=カボチャの種 +Grows into a pumpkin stem which in turn grows pumpkins. Chickens like pumpkin seeds.=成長するとカボチャの茎になり、そこからカボチャがなります。ニワトリはこの種が好きです。 +Place the pumpkin seeds on farmland (which can be created with a hoe) to plant a pumpkin stem. Pumpkin stems grow in sunlight and grow faster on hydrated farmland. When mature, the stem attempts to grow a pumpkin next to it. Rightclick an animal to feed it pumpkin seeds.=カボチャの種を耕地(クワで作れる)に置いて植え、カボチャの茎にします。茎は日光で育ち、湿った耕地では早く育ちます。成熟すると、茎の隣にカボチャを実らせようとします。動物を右クリックすると、カボチャの種を食べさせることができます。 +Premature Pumpkin Stem=未成熟なカボチャの茎 +Pumpkin stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature pumpkin stems are able to grow pumpkins.=カボチャの茎は耕地で育つ植物で、成長が8段階あります。湿った耕地では、やや早く成長します。成熟したカボチャの茎は、カボチャを実らせることができます。 +Premature Pumpkin Stem (Stage @1)=未成熟なカボチャの茎(@1段階目) +Mature Pumpkin Stem=成熟したカボチャの茎 +A mature pumpkin stem attempts to grow a pumpkin at one of its four adjacent blocks. A pumpkin can only grow on top of farmland, dirt or a grass block. When a pumpkin is next to a pumpkin stem, the pumpkin stem immediately bends and connects to the pumpkin. A connected pumpkin stem can't grow another pumpkin. As soon all pumpkins around the stem have been removed, it loses the connection and is ready to grow another pumpkin.=成熟したカボチャの茎は、隣接する4つのブロックのいずれかでカボチャを実らせようとします。実るのは、耕地、土、草のブロックの上だけです。カボチャの茎の隣にカボチャがあると、茎はすぐに曲がってカボチャにつながります。つながっている間は、他のカボチャを実らせられません。茎の周りのカボチャをすべて取り除くと、接続が切れて次のカボチャが実るようになります。 +Faceless Pumpkin=顔のないカボチャ +A faceless pumpkin is a decorative block. It can be carved with shears to obtain pumpkin seeds.=顔のないカボチャは装飾ブロックです。これをハサミで彫ると、カボチャの種が得られます。 +Pumpkin=カボチャ +A pumpkin can be worn as a helmet. Pumpkins grow from pumpkin stems, which in turn grow from pumpkin seeds.=カボチャは、カボチャの種から育つ茎を経て実ります。ハサミで彫るとヘルメットとして被る事もできます。 +Jack o'Lantern=ジャック・オー・ランタン +A jack o'lantern is a traditional Halloween decoration made from a pumpkin. It glows brightly.=ジャック・オー・ランタンとは、カボチャから作られるハロウィンの伝統的な飾りです。明るく光ります。 +Pumpkin Pie=パンプキンパイ +A pumpkin pie is a tasty food item which can be eaten.=パンプキンパイは、美味しくいただける食料アイテムです。 +Farmland=耕地 +Farmland is used for farming, a necessary surface to plant crops. It is created when a hoe is used on dirt or a similar block. Plants are able to grow on farmland, but slowly. Farmland will become hydrated farmland (on which plants grow faster) when it rains or a water source is nearby. This block will turn back to dirt when a solid block appears above it or a piston arm extends above it.=耕地とは農業に使うもので、作物の栽培に必要な地面のことです。土やそれに近いブロックの上でクワを使うとできます。たんなる耕地の上でも植物は育ちますが、そのスピードはゆるやかです。雨が降ったり、水源が近くにあったりすると、耕地は「湿った耕地」となります(植物の成長が早くなります)。上に固体ブロックが現れたり、上にピストンアームが伸びたりすると、このブロックは土に戻ります。 +Hydrated Farmland=湿った耕地 +Hydrated farmland is used in farming, this is where you can plant and grow some plants. It is created when farmland is under rain or near water. Without water, this block will dry out eventually. This block will turn back to dirt when a solid block appears above it or a piston arm extends above it.=湿った耕地は農業に使われるもので、ここに何らかの作物を植えて育てられます。耕地が雨に降られたり水辺にある場合、これが出来上がります。水がなければ、やがて乾いてしまいます。上に固体ブロックが現れたり、上にピストンアームが伸びたりすると、このブロックは土に戻ります。 +Wheat Seeds=小麦の種 +Grows into a wheat plant. Chickens like wheat seeds.=小麦の苗に成長します。ニワトリは小麦の種を好みます。 +Place the wheat seeds on farmland (which can be created with a hoe) to plant a wheat plant. They grow in sunlight and grow faster on hydrated farmland. Rightclick an animal to feed it wheat seeds.=小麦の種を耕地(クワで作れる)に置いて植え、小麦の苗にします。日光に当たると成長し、湿った耕地ではより早く成長します。動物を右クリックすると、小麦の種を食べさせることができます。 +Premature Wheat Plant=未成熟な小麦の苗 +Premature wheat plants grow on farmland under sunlight in 8 stages. On hydrated farmland, they grow faster. They can be harvested at any time but will only yield a profit when mature.=小麦は、耕地で日光を浴びて育つ植物で、成長が8段階あります。湿った耕地では、やや早く成長します。収穫はいつでも可能なものの、益があるのは成熟してからです。 +Premature Wheat Plant (Stage @1)=未成熟な小麦の苗(@1段階目) +Mature Wheat Plant=成熟した小麦の苗 +Mature wheat plants are ready to be harvested for wheat and wheat seeds. They won't grow any further.=成熟した小麦の苗からは、小麦をいくつか収穫できます。これ以上は成長しません。 +Wheat=小麦 +Wheat is used in crafting. Some animals like wheat.=小麦はクラフトに使われます。小麦が好きな動物もいます。 +Cookie=クッキー +Bread=パン +Hay Bale=干草の俵 +Hay bales are decorative blocks made from wheat.=干草の俵とは、小麦から作られた装飾ブロックのことです。 +To carve a face into the pumpkin, use the shears on the side you want to carve.=カボチャに顔を彫るには、彫りたい方の面にハサミを使います。 +Use the “Place” key on an animal to try to feed it wheat.=動物に「配置」キーを使って、小麦を与えてみましょう。 +Grows on farmland=耕地に生育 +Turns block into farmland=ブロックを耕地にする +60% chance of poisoning=60%の確率で食あたり +Surface for crops=農作物用地面 +Can become wet=潤いが得られる +Uses: @1=使用:@1 diff --git a/mods/ITEMS/mcl_fences/locale/mcl_fences.ja.tr b/mods/ITEMS/mcl_fences/locale/mcl_fences.ja.tr new file mode 100644 index 000000000..80eaadaa5 --- /dev/null +++ b/mods/ITEMS/mcl_fences/locale/mcl_fences.ja.tr @@ -0,0 +1,18 @@ +# textdomain: mcl_fences +Fences are structures which block the way. Fences will connect to each other and solid blocks. They cannot be jumped over with a simple jump.=フェンスは道を塞ぐ構造物です。他のフェンスや固体ブロックに隣接すると繋がります。単なるジャンプでは飛び越えられません。 +Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=フェンスゲートは開閉ができ、飛び越えることはできません。フェンスとフェンスゲートはキレイに繋がります。 +Right-click the fence gate to open or close it.=右クリックで、フェンスゲートを開閉できます。 +Oak Fence=オークのフェンス +Oak Fence Gate=オークのフェンスゲート +Spruce Fence=トウヒのフェンス +Spruce Fence Gate=トウヒのフェンスゲート +Birch Fence=シラカバのフェンス +Birch Fence Gate=シラカバのフェンスゲート +Jungle Fence=ジャングルのフェンス +Jungle Fence Gate=ジャングルのフェンスゲート +Dark Oak Fence=ダークオークのフェンス +Dark Oak Fence Gate=ダークオークのフェンスゲート +Acacia Fence=アカシアのフェンス +Acacia Fence Gate=アカシアのフェンスゲート +Nether Brick Fence=ネザーレンガのフェンス +Openable by players and redstone power=プレイヤーとレッドストーン動力によって開放可能 diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.ja.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.ja.tr new file mode 100644 index 000000000..5f8964b1b --- /dev/null +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.ja.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_fire +Fire Charge=発火弾 +Fire charges are primarily projectiles which can be launched from dispensers, they will fly in a straight line and burst into a fire on impact. Alternatively, they can be used to ignite fires directly.=発火弾は、主に発射体としてディスペンサーから射出するもので、一直線に飛んでいき着弾した場所に火を着けます。あるいは、直接火を着けるのに使うこともできます。 +Put the fire charge into a dispenser and supply it with redstone power to launch it. To ignite a fire directly, simply place the fire charge on the ground, which uses it up.=発火弾をディスペンサーに入れ、レッドストーン動力を供給すると発射されます。直接火を着けるには、シンプルに発火弾を地面に置くだけです。なお、使い切りです。 +Flint and Steel=火打石と打ち金 +Flint and steel is a tool to start fires and ignite blocks.=火打石と打ち金は、火をおこしたり、ブロックに着火するための道具です。 +Rightclick the surface of a block to attempt to light a fire in front of it or ignite the block. A few blocks have an unique reaction when ignited.=ブロックの表面で右クリックすると、ブロックの前で火をつけたり、ブロックへの着火を試みます。いくつかのブロックは、着火すると独特の反応をします。 +Fire is a damaging and destructive but short-lived kind of block. It will destroy and spread towards near flammable blocks, but fire will disappear when there is nothing to burn left. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=炎はダメージが大きく破壊力がありますが、寿命の短いブロックの一種です。近くの燃えやすいブロックを破壊しながら広がりますが、燃えるものがなくなると消えます。近くの水や雨でも消えます。炎はパンチで安全に破壊できますが、直接その中に立つと酷い目にあいます。ネザーラックやマグマブロックの上で火を起こすと、すぐに永続的な炎になります。 +Fire is a damaging but non-destructive short-lived kind of block. It will disappear when there is no flammable block around. Fire does not destroy blocks, at least not in this world. It will be extinguished by nearby water and rain. Fire can be destroyed safely by punching it, but it is hurtful if you stand directly in it. If a fire is started above netherrack or a magma block, it will immediately turn into an eternal fire.=炎は、ダメージを与えるが破壊されない短命のブロックの一種です。周りに可燃性ブロックがないと消えてしまいます。少なくともこの世界では、炎はブロックを破壊しません。近くの水や雨で消えます。炎はパンチで安全に破壊できますが、直接その中に立つと酷い目にあいます。ネザーラックやマグマブロックの上で火を起こすと、すぐに永続的な炎になります。 +Eternal fire is a damaging block that might create more fire. It will create fire around it when flammable blocks are nearby. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.=永続的な炎は、より多くの炎を生み出す可能性のあるダメージブロックです。可燃性ブロックが近くにあると、その周囲に炎が発生します。永続的な炎は、パンチや近くの水ブロックによって消せます。(通常の)炎以外の永続的な炎は、それ自体では消えず、雨の下でも燃え続けます。永続的な炎をパンチするのは安全ですが、中に立つと痛いです。 +Eternal fire is a damaging block. Eternal fire can be extinguished by punches and nearby water blocks. Other than (normal) fire, eternal fire does not get extinguished on its own and also continues to burn under rain. Punching eternal fire is safe, but it hurts if you stand inside.=永続的な炎はダメージを与えるブロックです。パンチや近くの水ブロックによって消せます。(通常の)炎以外の永続的な炎は、それ自体では消えず、雨の下でも燃え続けます。永続的な炎をパンチするのは安全ですが、中に立つと痛いです。 +@1 has been cooked crisp.=@1はカリッと焼けた。 +@1 felt the burn.=@1は火傷を感じた。 +@1 died in the flames.=@1は炎の中で死亡した。 +@1 died in a fire.=@1は火災で死亡した。 +Fire=炎 +Eternal Fire=永続的な炎 +Dispenser projectile=ディスペンサーの発射体 +Starts fires and ignites blocks=火起こしやブロックへの着火 diff --git a/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ja.tr b/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ja.tr new file mode 100644 index 000000000..cd6da01c4 --- /dev/null +++ b/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ja.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_fireworks +Firework Rocket=ロケット花火 +Flight Duration:=飛行時間: \ No newline at end of file diff --git a/mods/ITEMS/mcl_fishing/locale/mcl_fishing.ja.tr b/mods/ITEMS/mcl_fishing/locale/mcl_fishing.ja.tr new file mode 100644 index 000000000..d68a8ab96 --- /dev/null +++ b/mods/ITEMS/mcl_fishing/locale/mcl_fishing.ja.tr @@ -0,0 +1,18 @@ +# textdomain: mcl_fishing +Fishing Rod=釣竿 +Fishing rods can be used to catch fish.=釣竿で魚が釣れます。 +Rightclick to launch the bobber. When it sinks right-click again to reel in an item. Who knows what you're going to catch?=右クリックで釣り糸を飛ばします。沈んだらまた右クリックで巻き上げ。何が釣れるかはお楽しみ。 +Raw Fish=生鱈 +Raw fish is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value.=生のタラは釣りで得られ、安全に食べられる食材です。調理することで栄養価がアップします。 +Cooked Fish=焼き鱈 +Mmh, fish! This is a healthy food item.=ん~、サカナ! これはヘルシーな食材ですね。 +Raw Salmon=生鮭 +Raw salmon is obtained by fishing and is a food item which can be eaten safely. Cooking it improves its nutritional value.=生のサケは釣りで得られ、安全に食べられる食材です。調理することで栄養価がアップします。 +Cooked Salmon=焼き鮭 +This is a healthy food item which can be eaten.=これは食べられるヘルシーな食材です。 +Clownfish=クマノミ +Clownfish may be obtained by fishing (and luck) and is a food item which can be eaten safely.=クマノミは釣り(と運)で手に入れることができ、安全に食べられる食材です。 +Pufferfish=フグ +Pufferfish are a common species of fish and can be obtained by fishing. They can technically be eaten, but they are very bad for humans. Eating a pufferfish only restores 1 hunger point and will poison you very badly (which drains your health non-fatally) and causes serious food poisoning (which increases your hunger).=フグは一般的な魚の一種で、釣りでゲットできます。技術的には食べることができますが、人間にとっては最悪のものです。フグを食べると空腹感が1ポイントしか回復せず、過酷な毒(死なない程度にヘルスを消耗)と、深刻な食中毒(空腹感の増加)を引き起こすことになります。 +Catches fish in water=水中の魚を捕獲 +Very poisonous=猛毒 diff --git a/mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.ja.tr b/mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.ja.tr new file mode 100644 index 000000000..ecf8dd8d4 --- /dev/null +++ b/mods/ITEMS/mcl_fletching_table/locale/mcl_fletching_table.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_fletching_table +Fletching Table=矢細工台 +A fletching table=矢細工台 +This is the fletcher villager's work station. It currently has no use beyond decoration.=これは矢師の村人たちの職場です。現在、装飾以上の用途はありません。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ja.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ja.tr new file mode 100644 index 000000000..8e8a71b02 --- /dev/null +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ja.tr @@ -0,0 +1,26 @@ +# textdomain: mcl_flowerpots +Dandelion Flower Pot=鉢に植えたタンポポ +Poppy Flower Pot=鉢に植えたポピー +Blue Orchid Flower Pot=鉢に植えたヒスイラン +Allium Flower Pot=鉢に植えたアリウム +Azure Bluet Flower Pot=鉢に植えたヒナソウ +Red Tulip Flower Pot=鉢に植えた赤色のチューリップ +Pink Tulip Flower Pot=鉢に植えた桃色のチューリップ +White Tulip Flower Pot=鉢に植えた白色のチューリップ +Orange Tulip Flower Pot=鉢に植えた橙色のチューリップ +Oxeye Daisy Flower Pot=鉢に植えたフランスギク +Brown Mushroom Flower Pot=鉢に植えた茶色キノコ +Red Mushroom Flower Pot=鉢に植えた赤色キノコ +Oak Sapling Flower Pot=鉢に植えたオークの苗木 +Acacia Sapling Flower Pot=鉢に植えたアカシアの苗木 +Jungle Sapling Flower Pot=鉢に植えたジャングルの苗木 +Dark Oak Sapling Flower Pot=鉢に植えたダークオークの苗木 +Spruce Sapling Flower Pot=鉢に植えたマツの苗木 +Birch Sapling Flower Pot=鉢に植えたシラカバの苗木 +Dead Bush Flower Pot=鉢に植えた枯れ木 +Fern Flower Pot=鉢に植えたシダ +Cactus Flower Pot=鉢に植えたサボテン +Flower Pot=植木鉢 +Flower pots are decorative blocks in which flowers and other small plants can be placed.=植木鉢は、花や小さな植物を植えることができる装飾ブロックです。 +Just place a plant on the flower pot. Flower pots can hold small flowers (not higher than 1 block), saplings, ferns, dead bushes, mushrooms and cacti. Rightclick a potted plant to retrieve the plant.=植木鉢の上に植物を置くだけ。 植木鉢に置けるのは、小さな花(1ブロックより高くないもの)、苗木、シダ、枯れ木、キノコ、サボテンです。植木鉢を右クリックすると、その植物を取り出せます。 +Can hold a small flower or plant=小さな花や植物を保持可能 diff --git a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.ja.tr b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.ja.tr new file mode 100644 index 000000000..60daf85b0 --- /dev/null +++ b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.ja.tr @@ -0,0 +1,32 @@ +# textdomain: mcl_flowers +This is a small flower. Small flowers are mainly used for dye production and can also be potted.=これは小さな花です。小さな花は主に染料作りに使われ、鉢植えも可能です。 +It can only be placed on a block on which it would also survive.=生き残るブロックにのみ配置できます。 +Poppy=ポピー +Dandelion=タンポポ +Oxeye Daisy=フランスギク +Orange Tulip=橙色のチューリップ +Pink Tulip=桃色のチューリップ +Red Tulip=赤色のチューリップ +White Tulip=白色のチューリップ +Allium=アリウム +Azure Bluet=ヒナソウ +Blue Orchid=ヒスイラン +Tall Grass=丈が高い草 +Tall grass is a small plant which often occurs on the surface of grasslands. It can be harvested for wheat seeds. By using bone meal, tall grass can be turned into double tallgrass which is two blocks high.=丈が高い草は、草原の表面によく見られる小さな植物です。そこから小麦の種を収穫できることがあります。骨粉を使うことで、高さ2ブロックの、丈が倍高い草に変えられます。 +Fern=シダ +Ferns are small plants which occur naturally in jungles and taigas. They can be harvested for wheat seeds. By using bone meal, a fern can be turned into a large fern which is two blocks high.=シダは、ジャングルやタイガに自生する小さな植物です。そこから小麦の種を収穫できることがあります。骨粉を使うことで、高さ2ブロックの、大きなシダに変えられます。 +(Top Part)=(上部) +Peony=ボタン +A peony is a large plant which occupies two blocks. It is mainly used in dye production.=ボタンは、2つのブロックを占める大きな植物です。主に染料に使われます。 +Rose Bush=バラの低木 +A rose bush is a large plant which occupies two blocks. It is safe to touch it. Rose bushes are mainly used in dye production.=バラの低木は、2ブロック分を占める大きな植物です。触っても大丈夫です。バラの低木は主に染料に使われます。 +Lilac=ライラック +A lilac is a large plant which occupies two blocks. It is mainly used in dye production.=ライラックは、2つのブロックを占める大きな植物です。主に染料に使われます。 +Sunflower=ヒマワリ +A sunflower is a large plant which occupies two blocks. It is mainly used in dye production.=ヒマワリは、2つのブロックを占める大きな植物です。主に染料に使われます。 +Double tallgrass a variant of tall grass and occupies two blocks. It can be harvested for wheat seeds.=丈が倍高い草は、丈が高い草の変種であり、2ブロックを占有します。そこから小麦の種を収穫できることがあります。 +Large fern is a variant of fern and occupies two blocks. It can be harvested for wheat seeds.=大きなシダは、シダの変種であり、2ブロックを占有します。そこから小麦の種を収穫できることがあります。 +Double Tallgrass=丈が倍高い草 +Large Fern=大きなシダ +Lily Pad=スイレンの葉 +A lily pad is a flat plant block which can be walked on. They can be placed on water sources, ice and frosted ice.=スイレンの葉は、歩くことができるペラい植物ブロックです。水源や氷、フロストアイスの上に置けます。 diff --git a/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ja.tr b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ja.tr new file mode 100644 index 000000000..950419915 --- /dev/null +++ b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ja.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_furnaces +Furnace=かまど +Furnaces cook or smelt several items, using a furnace fuel, into something else.=かまどは、燃料を使っていくつかのアイテムを調理または精錬し、別のものに作り変えます。 +Use the furnace to open the furnace menu. Place a furnace fuel in the lower slot and the source material in the upper slot. The furnace will slowly use its fuel to smelt the item. The result will be placed into the output slot at the right side.=かまどを使用して、かまどのメニューを開きます。下スロットに燃料を、上スロットに素材を入れます。かまどはゆっくりと燃料を使い、アイテムを精錬します。精錬の結果は右側の出力スロットに置かれます。 +Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn.=レシピ本を使って、何を製錬できるか、何を燃料にできるか、どれくらい燃えるかを確認しましょう。 +Burning Furnace=燻製器 燃焼中 +Recipe book=レシピ本 +Inventory=インベントリ +Uses fuel to smelt or cook items=燃料を使ってアイテムを精錬・調理 diff --git a/mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.ja.tr b/mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.ja.tr new file mode 100644 index 000000000..c0bd0a4d4 --- /dev/null +++ b/mods/ITEMS/mcl_grindstone/locale/mcl_grindstone.ja.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_grindstone +Inventory=インベントリ +Repair & Disenchant=修理とエンチャント解除 +Grindstone=砥石 +Used to disenchant/fix tools=道具のエンチャント解除/修復に使用 +Grindstone disenchants tools and armour except for curses, and repairs two items of the same type it is also the weapon smith's work station.=砥石は、ツールやアーマーからエンチャントを解除(呪い以外)したり、同種の2つのアイテムで修理したりできます。これは、武器鍛冶の職場でもあります。 +To use the grindstone, rightclick it, Two input slots (on the left) and a single output slot.=砥石を使うには、右クリックします。 入力スロットが2つ(左側)、出力スロットが1つです。 +To disenchant an item place enchanted item in one of the input slots and take the disenchanted item from the output.=エンチャントを解除するには、エンチャントされたアイテムを入力スロットの1つに置き、出力から解除されたアイテムを取り出します。 +To repair a tool you need a tool of the same type and material, put both items in the input slot and the output slot will combine two items durabilities with 5% bonus.=道具を修理するには、同種・同素材の道具が必要です。両方のアイテムを入力スロットに入れると、出力スロットは2つのアイテムの耐久値に5%のボーナスを加えて結合します。 +If both items have enchantments the player will get xp from both items from the disenchant.=両方のアイテムにエンチャントがかかっている場合、プレイヤーは両方からエンチャント解除による経験値を得られます。 +Curses cannot be removed and will be transfered to the new repaired item, if both items have a different curse the curses will be combined.=呪いは取り除くことができず、新しい修理品に引き継がれます。両方の修理品に異なる呪いがある場合、呪いは統合されます。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_heads/locale/mcl_heads.ja.tr b/mods/ITEMS/mcl_heads/locale/mcl_heads.ja.tr new file mode 100644 index 000000000..b3ced046c --- /dev/null +++ b/mods/ITEMS/mcl_heads/locale/mcl_heads.ja.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_heads +Zombie Head=ゾンビヘッド +A zombie head is a small decorative block which resembles the head of a zombie. It can also be worn as a helmet, which reduces the detection range of zombies by 50%.=ゾンビヘッドは、ゾンビの頭を模した小さな装飾ブロックです。ヘルメットとして着用することもでき、ゾンビの探知範囲を50%狭めることができます。 +Creeper Head=クリーパーヘッド +A creeper head is a small decorative block which resembles the head of a creeper. It can also be worn as a helmet, which reduces the detection range of creepers by 50%.=クリーパーヘッドは、クリーパーの頭を模した小さな装飾ブロックです。ヘルメットとして着用することもでき、ゾンビの探知範囲を50%狭めることができます。 +Human Head=人の頭 +A human head is a small decorative block which resembles the head of a human (i.e. a player character). It can also be worn as a helmet for fun, but does not offer any protection.=人の頭は、人間(=プレイヤーキャラ)の頭部を模した小さな装飾ブロックです。遊びでヘルメットとして装着することもできますが、保護機能はありません。 +Skeleton Skull=スケルトンスカル +A skeleton skull is a small decorative block which resembles the skull of a skeleton. It can also be worn as a helmet, which reduces the detection range of skeletons by 50%.=スケルトンスカルは、スケルトンの頭蓋骨を模した小さな装飾ブロックです。ヘルメットとして着用することもでき、ゾンビの探知範囲を50%狭めることができます。 +Wither Skeleton Skull=ウィザースケルトンスカル +A wither skeleton skull is a small decorative block which resembles the skull of a wither skeleton. It can also be worn as a helmet for fun, but does not offer any protection.=ウィザースケルトンスカルは、ウィザースケルトンの頭蓋骨を模した小さな装飾ブロックです。ヘルメットとして楽しむこともできますが、保護機能はありません。 diff --git a/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.ja.tr b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.ja.tr new file mode 100644 index 000000000..81d32f48c --- /dev/null +++ b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.ja.tr @@ -0,0 +1,16 @@ +# textdomain: mcl_hoppers +Hopper=ホッパー +Hoppers are containers with 5 inventory slots. They collect dropped items from above, take items from a container above and attempt to put its items it into an adjacent container. Hoppers can go either downwards or sideways. Hoppers interact with chests, droppers, dispensers, shulker boxes, furnaces and hoppers.=ホッパーは、5つのインベントリースロットを持つコンテナです。それらは上から落ちてくるアイテムを集めたり、上のコンテナからアイテムを取ったり、そのアイテムを隣のコンテナに入れようとします。ホッパーは下方向にも横方向にも移送することができます。ホッパーはチェスト、ドロッパー、ディスペンサー、シュルカーボックス、かまど、ホッパーと相互作用します。 +Hoppers interact with containers the following way:=ホッパーはコンテナ類と次のように相互作用: +• Furnaces: Hoppers from above will put items into the source slot. Hoppers from below take items from the output slot. They also take items from the fuel slot when they can't be used as a fuel. Sideway hoppers that point to the furnace put items into the fuel slot=かまど: 上方のホッパーは、アイテムを供給スロットに投入します。下方のホッパーは、出力スロットからアイテムを取り出します。また、燃料として使用できないアイテムは燃料スロットから取り出します。かまどの方を向いている横向きのホッパーは、燃料スロットにアイテムを投入します +• Ender chests: No interaction.=エンダーチェスト: 相互作用なし。 +• Other containers: Normal interaction.=その他のコンテナ: 通常の相互作用。 +Hoppers can be disabled when supplied with redstone power. Disabled hoppers don't move items.=ホッパーは、レッドストーン動力を供給すると無効化できます。無効化されたホッパーは、アイテムを移動させません。 +To place a hopper vertically, place it on the floor or a ceiling. To place it sideways, place it at the side of a block. Use the hopper to access its inventory.=ホッパーを縦に置く場合は、床または天井に設置します。横向きに設置する場合は、ブロックの横に設置します。ホッパーを使用すると、インベントリにアクセスできます。 +Disabled Hopper=無効化されたホッパー +Side Hopper=サイドホッパー +Disabled Side Hopper=無効化されたサイドホッパー +Inventory=インベントリ +5 inventory slots=5つのインベントリースロット +Collects items from above, moves items to container below=上からのアイテムを集め、下のコンテナに移動 +Can be disabled with redstone power=レッドストーン動力で無効化可能 diff --git a/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr new file mode 100644 index 000000000..73c25fa2d --- /dev/null +++ b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_itemframes +Item Frame=アイテムフレーム +Item frames are decorative blocks in which items can be placed.=アイテムフレームは、アイテムを配置することができる装飾ブロックです。 +Just place any item on the item frame. Use the item frame again to retrieve the item.=アイテムフレームに任意のアイテムを置くだけです。アイテムを取り出すには、再度アイテムフレームに触ります。 +Can hold an item=アイテムを保持可能 diff --git a/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.ja.tr b/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.ja.tr new file mode 100644 index 000000000..7f62b5625 --- /dev/null +++ b/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.ja.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_jukebox +Music Disc=音楽ディスク +A music disc holds a single music track which can be used in a jukebox to play music.=音楽ディスクには1曲の音楽が収録されており、ジュークボックスで音楽を再生するのに使用できます。 +Place a music disc into an empty jukebox to play the music. Use the jukebox again to retrieve the music disc. The music can only be heard by you, not by other players.=空のジュークボックスに音楽ディスクを入れると、音楽が再生されます。再びジュークボックスを使用すると、音楽ディスクを取り出します。音楽は自分だけが聴くことができ、他のプレーヤーは聴くことができません。 +Music Disc=音楽ディスク +@1—@2=@1—@2 +Jukebox=ジュークボックス +Jukeboxes play music when they're supplied with a music disc.=ジュークボックスは、音楽ディスクが供給されると音楽を再生します。 +Place a music disc into an empty jukebox to insert the music disc and play music. If the jukebox already has a music disc, you will retrieve this music disc first. The music can only be heard by you, not by other players.=空のジュークボックスに音楽ディスクを入れると、音楽が再生されます。すでに音楽ディスクが入っている場合は、まずその音楽ディスクを取り出します。音楽は自分だけが聴くことができ、他のプレーヤーは聴くことができません。 +Now playing: @1—@2=再生中: @1—@2 +Uses music discs to play music=音楽再生に音楽ディスクを使用 diff --git a/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.ja.tr b/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.ja.tr new file mode 100644 index 000000000..2d403d9d9 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.ja.tr @@ -0,0 +1,6 @@ +# textdomain: mcl_lanterns +Lantern=ランタン +Soul Lantern=魂のランタン +Lanterns are light sources which can be placed on the top or the bottom of most blocks.=ランタンは、ほとんどのブロックの上部または下部に配置できる光源です。 +Chain=鎖 +Chains are metallic decoration blocks.=鎖は金属製の装飾ブロックです。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_loom/locale/mcl_loom.ja.tr b/mods/ITEMS/mcl_loom/locale/mcl_loom.ja.tr new file mode 100644 index 000000000..8e5e8b076 --- /dev/null +++ b/mods/ITEMS/mcl_loom/locale/mcl_loom.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_loom +Loom=機織り機 +Used to create banner designs=旗のデザイン作成に使用 +This is the shepherd villager's work station. It is used to create banner designs.=羊飼いの村人の職場です。旗のデザイン作成に使用します。 diff --git a/mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.ja.tr b/mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.ja.tr new file mode 100644 index 000000000..142495e92 --- /dev/null +++ b/mods/ITEMS/mcl_mangrove/locale/mcl_mangrove.ja.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_mangrove +Mangrove Wood=マングローブの木 +The trunk of a Mangrove tree.=マングローブの樹幹部分です。 +Mangrove Bark=マングローブの樹皮 +The bark of a Mangrove tree.=マングローブの木の樹皮です。 +Mangrove Wood Planks=マングローブの板材 +Mangrove Leaves=マングローブの葉 +mangrove leaves are grown from mangrove trees.=マングローブの葉は、マングローブの木から育ちます。 +Stripped Mangrove Wood=樹皮を剥いだマングローブの木 +The stripped wood of a Mangrove tree=剥き身となったマングローブの木 +Stripped Mangrove Bark=剥がされたマングローブの樹皮 +The stripped bark of a Mangrove tree=マングローブの木から剥がされた樹皮 +Mangrove Roots=マングローブの根 +Mangrove roots are decorative blocks that form as part of mangrove trees.=マングローブの根は、マングローブの木の一部として形成される装飾ブロックです。 +Mangrove Propagule=マングローブの芽 +Needs soil and light to grow=生育に必要なのは土と光 +When placed on soil (such as dirt) and exposed to light, an propagule will grow into an mangrove after some time.=土壌(土など)の上に置き、光を当てると、しばらくのちマングローブに成長します。 +Hanging Propagule=芽 +Grows on Mangrove leaves=マングローブの葉に生育 +water logged mangrove roots=水没したマングローブの根 +Mangrove roots, despite being a full block, can be waterlogged and do not flow water out=マングローブの根は、フルブロックであるにもかかわらず水没することがあり、水が流出しない +These cannot be crafted yet only occure when get in contact of water.=これはクラフトできないものの、水と接触したときだけ発生します。 +Muddy Mangrove Roots=泥に塗れたマングローブの根 +crafted with Mud and Mangrove roots=泥とマングローブの根で作られたもの +Muddy Mangrove Roots is a block from mangrove swamp.It drowns player a bit inside it.=泥に塗れたマングローブの根は、マングローブの沼地から1ブロックの場所にあります。 +Mangrove Door=マングローブのドア +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=木製のドアは、高さ2ブロックの障壁で、手やレッドストーンの信号で開閉できます。 +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=木製のドアを開閉するには、右クリックするか、下半分にレッドストーン信号を供給してください。 +Mangrove Trapdoor=マングローブのトラップドア +Wooden trapdoors are horizontal barriers which 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.=木製のトラップドアは、手やレッドストーンの信号で開閉できる水平障壁です。配置の仕方によって、ブロックの上部または下部を占めます。開いているときは、梯子のようによじ登ることができます。 +To open or close the trapdoor, rightclick it or send a redstone signal to it.=トラップドアを開閉するには、トラップドアを右クリックするか、レッドストーン信号を送信してください。 +Mangrove Wood Fence=マングローブのフェンス +Mangrove Wood Fence Gate=マングローブのフェンスゲート +Mangrove Wood Stairs=マングローブの階段 +Mangrove Wood Slab=マングローブのスラブ +Double Mangrove Wood Slab=マングローブの2重スラブ diff --git a/mods/ITEMS/mcl_maps/locale/mcl_maps.ja.tr b/mods/ITEMS/mcl_maps/locale/mcl_maps.ja.tr new file mode 100644 index 000000000..a521f3eba --- /dev/null +++ b/mods/ITEMS/mcl_maps/locale/mcl_maps.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_maps +Empty Map=白紙の地図 +Empty maps are not useful as maps, but they can be stacked and turned to maps which can be used.=白紙の地図は地図として使えませんが、スタックしたり、使える地図に変えられます。 +Rightclick to create a filled map (which can't be stacked anymore).=右クリックで塗りつぶしたマップを作成します(スタックはできなくなります)。 +Map=地図 +Shows a map image.=地図画像を表示します。 +When created, the map saves the nearby area as an image that can be viewed any time by holding the map.=作成すると、その付近の地図が画像として保存され、地図をかざすといつでも見ることができます。 +Hold the map in your hand. This will display a map on your screen.=地図を手に持ってください。これで画面に地図が表示されます。 diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ja.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ja.tr new file mode 100644 index 000000000..f5d18c7f1 --- /dev/null +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ja.tr @@ -0,0 +1,108 @@ +# textdomain: mcl_mobitems +Rotten Flesh=腐った肉 +80% chance of food poisoning=80%の確率で食中毒 + +Yuck! This piece of flesh clearly has seen better days. If you're really desperate, you can eat it to restore a few hunger points, but there's a 80% chance it causes food poisoning, which increases your hunger for a while.=ウッ この肉片は明らかに期限切れです。あなたが差し迫っているというのなら、食べて空腹を紛らわせるのもアリですが、八割方 食中りを起こし、しばらくは空腹感が増します。 + +Raw Mutton=生の羊肉 + +Raw mutton is the flesh from a sheep and can be eaten safely. Cooking it will greatly increase its nutritional value.=生の羊の肉なので、安全に食べられます。調理することで栄養価は格段にアップします。 + +Cooked Mutton=ジンギスカン +Cooked mutton is the cooked flesh from a sheep and is used as food.=ジンギスカンは羊の肉を調理したもので、食用です。 +Raw Beef=生の牛肉 + +Raw beef is the flesh from cows and can be eaten safely. Cooking it will greatly increase its nutritional value.=生の牛の肉なので、安全に食べられます。調理することで栄養価が大幅にアップします。 + +Steak=ステーキ +Steak is cooked beef from cows and can be eaten.=ステーキは牛肉を調理したもので、食べることができます。 +Raw Chicken=生の鶏肉 +30% chance of food poisoning=30%の確率で食中毒 + +Raw chicken is a food item which is not safe to consume. You can eat it to restore a few hunger points, but there's a 30% chance to suffer from food poisoning, which increases your hunger rate for a while. Cooking raw chicken will make it safe to eat and increases its nutritional value.=生の鶏肉は、安全に摂取できない食品です。食べると空腹度が少し回復しますが、30%の確率で食中毒になり、しばらくの間は空腹感が増します。生の鶏肉を調理すると、安全に食べることができ、栄養価も高まります。 + +Cooked Chicken=ヤキトリ +A cooked chicken is a healthy food item which can be eaten.=ヤキトリは、食べても大丈夫なヘルシー食品です。 +Raw Porkchop=生の豚肉 + +A raw porkchop is the flesh from a pig and can be eaten safely. Cooking it will greatly increase its nutritional value.=生の豚の肉なので、安全に食べられます。調理することで栄養価が大幅にアップします。 + +Cooked Porkchop=チャーシュー +Cooked porkchop is the cooked flesh of a pig and is used as food.=チャーシューは豚の肉を調理したもので、食用です。 +Raw Rabbit=生の兎肉 + +Raw rabbit is a food item from a dead rabbit. It can be eaten safely. Cooking it will increase its nutritional value.=死んだウサギ由来の食材です。安全に食べられます。調理することで栄養価が上がります。 + +Cooked Rabbit=ウサギの丸焼き +This is a food item which can be eaten.=これは食料品です。 +Milk=牛乳 +Removes all status effects=全ステータス効果を除去 + +Milk is very refreshing and can be obtained by using a bucket on a cow. Drinking it will remove all status effects, but restores no hunger points.=牛乳はとてもさわやかで、バケツを牛に使うことで採れます。これを飲むと全てのステータス効果を除去しますが、お腹は満たせません。 + +Use the placement key to drink the milk.=配置キーを使うと、牛乳を飲みます。 +Spider Eye=クモの目 +Poisonous=有毒 + +Spider eyes are used mainly in crafting. If you're really desperate, you can eat a spider eye, but it will poison you briefly.=クモの目は主にクラフトに使われます。あなたがどうしようもなく過酷なら、食べることもできます…が、早い話これは毒です。 + +Bone=骨 + +Bones can be used to tame wolves so they will protect you. They are also useful as a crafting ingredient.=骨は、オオカミがあなたを守ってくれるよう馴らすために使えます。また、クラフトの材料としても有用です。 + +Wield the bone near wolves to attract them. Use the “Place” key on the wolf to give it a bone and tame it. You can then give commands to the tamed wolf by using the “Place” key on it.=骨をオオカミの近くで振り、引き付けます。オオカミに「設置」キーを使うと、骨を与えて手なずけられます。手なずけたオオカミに「設置」キーを使えば、オオカミに号令が出せます。 + +String=糸 +Strings are used in crafting.=糸はクラフトに使えます。 +Blaze Rod=ブレイズロッド +This is a crafting component dropped from dead blazes.=これは死んだブレイズから落ちた、クラフトの構成材です。 +Blaze Powder=ブレイズパウダー +This item is mainly used for crafting.=このアイテムは主にクラフトに使われます。 +Magma Cream=マグマクリーム +Magma cream is a crafting component.=マグマクリームはクラフトの構成材です。 +Ghast Tear=ガストの涙 +Place this item in an item frame as decoration.=これをアイテムフレームに入れれば、飾りになります。 +Nether Star=ネザースター + +A nether star is dropped when the Wither dies. Place it in an item frame to show the world how hardcore you are! Or just as decoration.=ネザースターは、ウィザーが死んだ時にドロップします。アイテムフレームに入れれば、あなたのハードコアぶりを世界にアピールできます! あるいはただの飾りです。 + +Leather=革 +Leather is a versatile crafting component.=革は、多用途なクラフトの構成材です。 +Feather=羽 +Feathers are used in crafting and are dropped from chickens.=羽は、クラフトに使うもので、ニワトリからドロップします。 +Rabbit Hide=ウサギの皮 +Rabbit hide is used to create leather.=ウサギの皮は、革の原料として使われます。 +Rabbit's Foot=ウサギの足 +Must be your lucky day! Place this item in an item frame for decoration.=ラッキーデーに違いない! これはアイテムフレームに入れて飾ってください。 +Saddle=鞍 +Can be placed on animals to ride them=動物に被せて騎乗可能 +Saddles can be put on some animals in order to mount them.=動物によっては、鞍を装着して騎乗できます。 + +Use the placement key with the saddle in your hand to try to put on the saddle. Saddles fit on horses, mules, donkeys and pigs. Horses, mules and donkeys need to be tamed first, otherwise they'll reject the saddle. Saddled animals can be mounted by using the placement key on them again.=鞍を手にした状態で配置キーを使い、装着させてみましょう。鞍はウマ、ラバ、ロバ、ブタにフィットします。ウマ、ラバ、ロバは先に手なずけておかないと、鞍を拒んでしまいます。鞍をつけた動物には、もう一度配置キーを使えば騎乗できます。 + +Rabbit Stew=ラビットシチュー +Rabbit stew is a very nutricious food item.=ラビットシチューは、とても栄養豊富な食品です。 +Shulker Shell=シュルカーの殻 +Shulker shells are used in crafting. They are dropped from dead shulkers.=シュルカーの殻はクラフトに使われます。それは死んだシュルカーからドロップされます。 +Slimeball=スライムボール +Slimeballs are used in crafting. They are dropped from slimes.=スライムボールはクラフトに使われます。それはスライムからドロップされます。 +Gunpowder=火薬 +Carrot on a Stick=ニンジン付きの棒 +Lets you ride a saddled pig=鞍をつけたブタに乗れる +A carrot on a stick can be used on saddled pigs to ride them.=ニンジン付きの棒を使えば、鞍をつけたブタに騎乗できます。 + +Place it on a saddled pig to mount it. You can now ride the pig like a horse. Pigs will also walk towards you when you just wield the carrot on a stick.=鞍をつけたブタの上にそれを掲げます。 これで、ブタに騎乗できること馬のごとしです。 ニンジン付きの棒を振るうだけでも、ブタはあなたに向かって歩いてきます。 + +Nautilus Shell=オウムガイの殻 +Used to craft a conduit=コンジットのクラフトに使用可 +The Nautilus Shell is used to craft a conduit. They can be obtained by fishing or killing a drowned that is wielding a shell.=オウムガイの殻は、コンジットをクラフトするのに使えます。 釣りをするか、貝を振り回しているドラウンドを殺ると入手できます。 +Heart of the Sea=海洋の心 +The Heart of the Sea is used to craft a conduit. They can be obtained by finding them in a buried treasure chest.=海洋の心は、コンジットをクラフトするのに使えます。 それは埋められた宝箱の中から見つけることで入手できます。 + +Iron Horse Armor=鉄の馬鎧 +Iron horse armor can be worn by horses to increase their protection from harm a bit.=鉄の馬鎧は、ウマに装着することで、危害から守る力を少し高めることができます。 +Golden Horse Armor=金の馬鎧 +Golden horse armor can be worn by horses to increase their protection from harm.=金の馬鎧は、ウマに装着することで、危害から守る力を高めることができます。 +Diamond Horse Armor=ダイヤモンドの馬鎧 +Diamond horse armor can be worn by horses to greatly increase their protection from harm.=ダイヤモンドの馬鎧は、ウマに装着することで、危害から守る力を大幅に高めることができます。 +Place it on a horse to put on the horse armor. Donkeys and mules can't wear horse armor.=ウマに被せると、馬鎧を着せることができます。ロバとラバには、馬鎧を着せられません。 diff --git a/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ja.tr b/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ja.tr new file mode 100644 index 000000000..e80806c5d --- /dev/null +++ b/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_mobspawners +Mob Spawner=モブスポナー +A mob spawner regularily causes mobs to appear around it while a player is nearby. Some mob spawners are disabled while in light.=モブスポナーは、プレイヤーが近くにいる間、定期的にその周りにモブを出現させます。 一部のモブスポナーは、照らされていると無効化します。 +If you have a spawn egg, you can use it to change the mob to spawn. Just place the item on the mob spawner. Player-set mob spawners always spawn mobs regardless of the light level.=スポーンエッグを持っていれば、それを使ってスポーンするモブを変更できます。アイテムをモブスポナーに置くだけです。プレイヤーが設定したモブスポナーは、光量に関係なく常にモブをスポーンします。 +Makes mobs appear=モブを出現させる diff --git a/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.ja.tr b/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.ja.tr new file mode 100644 index 000000000..5c88cc5be --- /dev/null +++ b/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.ja.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_monster_eggs +An infested block is a block from which a silverfish will pop out when it is broken. It looks identical to its normal counterpart.=虫喰いブロックは、壊れるとそこからシルバーフィッシュが飛び出してきます。見た目は通常のブロックと同じです。 +Infested Stone=虫喰い石 +Infested Cobblestone=虫喰い丸石 +Infested Stone Bricks=虫喰い石レンガ +Infested Cracked Stone Bricks=ひび割れた虫喰い石レンガ +Infested Mossy Stone Bricks=苔むした虫喰い石レンガ +Infested Chiseled Stone Bricks=模様入り虫喰い石レンガ +Hides a silverfish=シルバーフィッシュを隠す diff --git a/mods/ITEMS/mcl_mud/locale/mcl_mud.ja.tr b/mods/ITEMS/mcl_mud/locale/mcl_mud.ja.tr new file mode 100644 index 000000000..3c4eba845 --- /dev/null +++ b/mods/ITEMS/mcl_mud/locale/mcl_mud.ja.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_mud +Mud=泥 +Mud is a decorative block that generates in mangrove swamps. Mud can also be obtained by using water bottles on dirt or coarse dirt.=泥は、マングローブの湿地に発生する装飾ブロックです。泥は、土や粗い土の上に水入り瓶を使っても得られます。 +Packed Mud=固めた泥 +Packed mud is a decorative block used to craft mud bricks.=固めた泥は、泥レンガを作るための装飾ブロックです。 +Mud Bricks=泥レンガ +Decorative block crafted from packed mud.=固めた泥で作った装飾ブロックです。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ja.tr b/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ja.tr new file mode 100644 index 000000000..c0dd56daf --- /dev/null +++ b/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ja.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_mushrooms +This decorative block is like a huge mushroom stem, but with the stem texture on all sides.=巨大なキノコの柄のような装飾ブロックですが、四方に柄のテクスチャが施されています。 +Huge red mushroom blocks are the cap parts of huge red mushrooms. It consists of a red skin and can have pores on each of its sides.=巨大な赤色キノコのブロックは、巨大な赤色キノコのキャップ部分です。赤色の皮からなり、各面に孔口を持つこともあります。 +The stem part of a huge red mushroom.=巨大な赤色キノコの柄の部分。 +Huge Red Mushroom Block=巨大な赤色キノコのブロック +Huge Red Mushroom Stem=巨大な赤色キノコの柄 +Huge Red Mushroom All-Faces Stem=巨大な赤色キノコの柄(全面) +Huge brown mushroom blocks are the cap parts of huge brown mushrooms. It consists of a brown skin and can have pores on each of its sides.=巨大な茶色キノコのブロックは、巨大な茶色キノコのキャップ部分です。茶色の皮からなり、各面に孔口を持つこともあります。 +The stem part of a huge brown mushroom.=巨大な茶色キノコの柄の部分。 +Huge Brown Mushroom Block=巨大な茶色キノコのブロック +Huge Brown Mushroom Stem=巨大な茶色キノコの柄 +Huge Brown Mushroom All-Faces Stem=巨大な茶色キノコの柄(全面) +Brown mushrooms are fungi which grow and spread in darkness, but are sensitive to light. They are inedible as such, but they can be used to craft food items.=茶色キノコは、暗闇の中で成長し広がる菌類ですが、光に弱いという特徴があります。食用には適しませんが、食品に加工することはできます。 +Red mushrooms are fungi which grow and spread in darkness, but are sensitive to light. They are inedible as such, but they can be used to craft food items.=赤色キノコは、暗闇で中で成長し広がる菌類ですが、光に弱いという特徴があります。食用には適しませんが、食品に加工することはできます。 +A single mushroom of this species will slowly spread over time towards a random solid opaque block with a light level of 12 or lower in a 3×3×3 cube around the mushroom. It stops spreading when there are 5 or more mushrooms of the same species within an area of 9×3×9 blocks around the mushroom.=この種のキノコは、キノコの周囲の3×3×3キューブ内にある光度12以下のランダムな不透明固体ブロックに向かって、時間経過と共にゆっくりと広がっていきます。キノコの周囲9×3×9ブロックの範囲に同じ種のキノコが5個以上あると、拡散を止めます。 +Mushrooms will eventually uproot at a light level of 12 or higher. On mycelium or podzol, they survive and spread at any light level.=キノコは、光量が12以上になると根こそぎになります。菌糸体やポドゾルの上では、どのような光量でも生き残り、広がっていきます。 +This mushroom can be placed on mycelium and podzol at any light level. It can also be placed on blocks which are both solid and opaque, as long as the light level at daytime is not higher than 12.=このキノコは、どんな光量でも菌糸体やポドゾルの上に置けます。また、昼間の光量が12以下であれば、固体や不透明なブロックの上にも置くことができます。 +Brown Mushroom=茶色キノコ +Red Mushroom=赤色キノコ +Mushroom Stew=キノコシチュー +Mushroom stew is a healthy soup which can be consumed to restore some hunger points.=キノコシチューは、満腹度を満たすために食べられるヘルシースープです。 +By placing huge mushroom blocks of the same species next to each other, the sides that touch each other will turn into pores permanently.=同種の巨大なキノコのブロックを隣り合わせに置くことで、接した面が永久に孔口になります。 +Grows on podzol, mycelium and other blocks=ポドゾル、菌糸体、その他のブロックに生育 +Spreads in darkness=暗闇の中で拡散 diff --git a/mods/ITEMS/mcl_nether/locale/mcl_nether.ja.tr b/mods/ITEMS/mcl_nether/locale/mcl_nether.ja.tr new file mode 100644 index 000000000..3ba6bf9fe --- /dev/null +++ b/mods/ITEMS/mcl_nether/locale/mcl_nether.ja.tr @@ -0,0 +1,45 @@ +# textdomain: mcl_nether +Glowstone=グローストーン +Glowstone is a naturally-glowing block which is home to the Nether.=グローストーンは、ネザーをホームとする、自然に発光するブロックです。 +Nether Quartz Ore=ネザークォーツ鉱石 +Nether quartz ore is an ore containing nether quartz. It is commonly found around netherrack in the Nether.=ネザークォーツ鉱石は、ネザークォーツを含む鉱石です。ネザーの、ネザーラック周辺によく見られます。 +Netherrack=ネザーラック +Netherrack is a stone-like block home to the Nether. Starting a fire on this block will create an eternal fire.=ネザーラックは、ネザーにある石のようなブロックです。このブロックに火を点けると、永続的な炎が発生します。 +Magma Block=マグマブロック +Magma blocks are hot solid blocks which hurt anyone standing on it, unless they have fire resistance. Starting a fire on this block will create an eternal fire.=マグマブロックは高温の固体ブロックであり、その上に立つ者は、火耐性がない限りダメージを受けます。このブロック上で火を起こすと、永続的な炎が発生します。 +@1 stood too long on a magma block.=@1 はマグマブロックの上に長く立ちすぎました。 +Soul Sand=ソウルサンド +Soul sand is a block from the Nether. One can only slowly walk on soul sand. The slowing effect is amplified when the soul sand is on top of ice, packed ice or a slime block.=ソウルサンドはネザー由来のブロックです。ソウルサンド上ではゆっくりしか歩けません。ソウルサンドが氷や氷塊、スライムブロックの上にある場合、速度低下の効果が増幅されます。 +Nether Brick Block=ネザーレンガブロック +Red Nether Brick Block=赤いネザーレンガブロック +Nether Wart Block=ネザーウォートブロック +A nether wart block is a purely decorative block made from nether wart.=ネザーウォートブロックは、ネザーウォートを使った純粋な装飾用ブロックです。 +Block of Quartz=クォーツブロック +Chiseled Quartz Block=模様入りクォーツブロック +Pillar Quartz Block=クォーツブロックピラー +Smooth Quartz=滑らかなクォーツ +Glowstone Dust=グローストーンダスト +Glowstone dust is the dust which comes out of broken glowstones. It is mainly used in crafting.=グローストーンダストは、グローストーンが割れたときに出る粉です。主にクラフトに使用されます。 +Nether Quartz=ネザークォーツ +Nether quartz is a versatile crafting ingredient.=ネザークォーツは、汎用性の高いクラフト材料です。 +Nether Brick=ネザーレンガ +Nether bricks are the main crafting ingredient for crafting nether brick blocks and nether fences.=ネザーレンガは、ネザーレンガブロックやネザーフェンスを製作するための主なクラフト材料です。 +Nether Lava Source=ネザー溶岩源 +Flowing Nether Lava=流れるネザー溶岩 +Premature Nether Wart (Stage 1)=未成熟なネザーウォート(段階1) +A premature nether wart has just recently been planted on soul sand. Nether wart slowly grows on soul sand in 4 stages (the second and third stages look identical). Although nether wart is home to the Nether, it grows in any dimension.=未成熟なネザーウォートは、ソウルサンドに植えられたばかりです。ネザーウォートはソウルサンドの上で4段階に分けてゆっくりと成長します(2段階目と3段階目の見た目は同じ)。ネザーウォートはネザーに生息しているものの、どこの次元でも成長します。 +Premature Nether Wart (Stage 2)=未成熟なネザーウォート(段階2) +Premature Nether Wart (Stage 3)=未成熟なネザーウォート(段階3) +Mature Nether Wart=成熟したネザーウォート +The mature nether wart is a plant from the Nether and reached its full size and won't grow any further. It is ready to be harvested for its items.=成熟したネザーウォートは、フルサイズに達し成長の止まった、ネザー由来の植物です。もうアイテムとして収穫可能です。 +Nether Wart=ネザーウォート +Nether warts are plants home to the Nether. They can be planted on soul sand and grow in 4 stages.=ネザーウォート(ウォート=イボ)は、ネザーに生息する植物です。ソウルサンドに植えることができ、4段階に分けて成長します。 +Place this item on soul sand to plant it and watch it grow.=このアイテムをソウルサンドの上に置いて植えると、その成長を見ることができます。 +Burns your feet=足裏の火傷 +Grows on soul sand=ソウルサンドの上で育つ +Reduces walking speed=歩行速度 低下 +Netherite Scrap=ネザライトスクラップ +Netherite Ingot=ネザライトインゴット +Ancient Debris=古代の残骸 +Netherite Block=ネザライトブロック +Netherite block is very hard and can be made of 9 netherite ingots.=ネザライトブロックは、非常に硬く、9個のネザライトインゴットから作れます。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ja.tr b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ja.tr new file mode 100644 index 000000000..1db188129 --- /dev/null +++ b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ja.tr @@ -0,0 +1,60 @@ +# textdomain: mcl_ocean +Sea Lantern=シーランタン +Sea lanterns are decorative light sources which look great underwater but can be placed anywhere.=シーランタンは、水中で映える装飾的な光源ですが、どこにでも設置できます。 +Prismarine=プリズマリン +Prismarine is used as a building block. It slowly changes its color.=プリズマリンは、建築ブロックとして使用されます。 それはゆっくりと色を変えます。 +Prismarine Bricks=プリズマリンレンガ +Dark Prismarine=暗色プリズマリン +Prismarine Crystals=プリズマリンクリスタル +Prismarine Shard=プリズマリンの欠片 +Dried Kelp=乾燥コンブ +Dried Kelp Block=乾燥コンブブロック +Brain Coral Block=脳サンゴブロック +Brain Coral Fan=脳ウチワサンゴ +Brain Coral=脳サンゴ +Bubble Coral Block=泡サンゴブロック +Bubble Coral Fan=泡ウチワサンゴ +Bubble Coral=泡サンゴ +Fire Coral Block=火サンゴブロック +Fire Coral Fan=火ウチワサンゴ +Fire Coral=火サンゴ +Horn Coral Block=角サンゴブロック +Horn Coral Fan=角ウチワサンゴ +Horn Coral=角サンゴ +Tube Coral Block=管サンゴブロック +Tube Coral Fan=管ウチワサンゴ +Tube Coral=管サンゴ +Dead Brain Coral Block=死した脳サンゴブロック +Dead Brain Coral Fan=死した脳ウチワサンゴ +Dead Brain Coral=死した脳サンゴ +Dead Bubble Coral Block=死した泡サンゴブロック +Dead Bubble Coral Fan=死した泡ウチワサンゴ +Dead Bubble Coral=死した泡サンゴ +Dead Fire Coral Block=死した火サンゴブロック +Dead Fire Coral Fan=死した火ウチワサンゴ +Dead Fire Coral=死した火サンゴ +Dead Horn Coral Block=死した角サンゴブロック +Dead Horn Coral Fan=死した角ウチワサンゴ +Dead Horn Coral=死した角サンゴ +Dead Tube Coral Block=死した管サンゴブロック +Dead Tube Coral Fan=死した管ウチワサンゴ +Dead Tube Coral=死した管サンゴ +Seagrass=海草 +Kelp=コンブ +Kelp grows inside water on top of dirt, sand or gravel.=昆布が育つのは、水中の土・砂・砂利の上です。 +Coral blocks live in the oceans and need a water source next to them to survive. Without water, they die off.=サンゴのブロックは海に生息しており、生きていくためには隣に水源が必要です。水がないと死んでしまうのです。 +Corals grow on top of coral blocks and need to be inside a water source to survive. Without water, it will die off, as well as the coral block below.=サンゴはサンゴブロックの上で成長し、生きていくためには水源の中にいる必要があります。 水がなければ、下のサンゴブロックと同様に死んでしまいます。 +Corals fans grow on top of coral blocks and need to be inside a water source to survive. Without water, it will die off, as well as the coral block below.=ウチワサンゴはサンゴブロックの上で成長し、生きていくためには水源の中にいる必要があります。 水がなければ、下のサンゴブロックと同様に死んでしまいます。 +Seagrass grows inside water on top of dirt, sand or gravel.=海草が育つのは、水中の土・砂・砂利の上です。 +A decorative block that serves as a great furnace fuel.=炉の燃料として最適な装飾ブロック。 +Dried kelp is a food item.=乾燥コンブは食品です。 +Grows on coral block of same species=同種のサンゴブロックに生育 +Needs water to live=生きるために水が必要 +Grows in water on dirt, sand, gravel=水中の土・砂・砂利の上で成長 +Glows in the water=水中で成長 +4 possible sizes=4種類のサイズが可能 +Grows on dead brain coral block=死した脳サンゴブロックに生育 +Sea Pickle=ヒカリボヤ +Sea pickles grow on dead brain coral blocks and provide light when underwater. They come in 4 sizes that vary in brightness.=死した脳サンゴブロックに生え、水中での光源となるヒカリボヤ。明るさの異なる4種類のサイズがあります。 +It can only be placed on top of dead brain coral blocks. Placing a sea pickle on another sea pickle will make it grow and brighter.=死した脳サンゴブロックの上にしか置けません。ヒカリボヤを別のヒカリボヤの上に置くと成長し、明るくなります。 + diff --git a/mods/ITEMS/mcl_portals/locale/mcl_portals.ja.tr b/mods/ITEMS/mcl_portals/locale/mcl_portals.ja.tr new file mode 100644 index 000000000..aea984691 --- /dev/null +++ b/mods/ITEMS/mcl_portals/locale/mcl_portals.ja.tr @@ -0,0 +1,15 @@ +# textdomain: mcl_portals +End Portal=エンドポータル +An End portal teleports creatures and objects to the mysterious End dimension (and back!).=エンドポータルは、生物や物を不可思議なエンドの次元にテレポートさせます(また戻ってくる事も可能)。 +Hop into the portal to teleport. Entering an End portal in the Overworld teleports you to a fixed position in the End dimension and creates a 5×5 obsidian platform at your destination. End portals in the End will lead back to your spawn point in the Overworld.=ポータルに飛び込むとテレポート。(オーバーワールドにあるエンドポータルに入ると、エンド次元の固定位置にテレポートし、目的地に5×5の黒曜石のプラットフォームが作成されます。そのエンドポータルに入れば、オーバーワールドのスポーン地点に戻れます) +End Portal Frame=エンドポータル・フレーム +End portal frames are used in the construction of End portals. Each block has a socket for an eye of ender.=エンドポータル・フレームは、エンダーアイを入れるソケットがあり、エンドポータルの構築に使われます。 +NOTE: The End dimension is currently incomplete and might change in future versions.=注:エンド次元は現在未完成であり、将来のバージョンで変更される可能性があります。 +End Portal Frame with Eye of Ender=エンドポータル・フレーム(エンダーアイ入り) +Nether Portal=ネザーポータル +A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk!=ネザーポータルは、生物や物を熱くて危険なネザー次元にテレポートさせます(また戻ってくる事も可能)。入るのは自己責任で! +Stand in the portal for a moment to activate the teleportation. Entering a Nether portal for the first time will also create a new portal in the other dimension. If a Nether portal has been built in the Nether, it will lead to the Overworld. A Nether portal is destroyed if the any of the obsidian which surrounds it is destroyed, or if it was caught in an explosion.=ポータルの中でしばらく立っていると、テレポートが有効になります。初めて入った時は、異次元の方にも新たなポータルが作られます(それはオーバーワールドに通じています)。ネザーポータルは、それを囲む黒曜石のどれかが破壊されたり、爆発に巻き込まれたりすると壊れます。 +Obsidian is also used as the frame of Nether portals.=黒曜石は、ネザーポータルの枠組としても使われます。 +To open a Nether portal, place an upright frame of obsidian with a width of at least 4 blocks and a height of 5 blocks, leaving only air in the center. After placing this frame, light a fire in the obsidian frame. Nether portals only work in the Overworld and the Nether.=ネザーポータルを開くには、まず黒曜石で直立した枠組を構築します(幅4ブロック以上、高さ5ブロック以上。内側は中空にして黒曜石を配置)。その後、枠の中に火をつけます。ネザーポータルは、オーバーワールドとネザーでしか使えません。 +Once placed, an eye of ender can not be taken back.=エンダーアイは、一度置くと取り戻せません。 +Used to construct end portals=エンドポータルの構築に使用 diff --git a/mods/ITEMS/mcl_potions/locale/mcl_potions.ja.tr b/mods/ITEMS/mcl_potions/locale/mcl_potions.ja.tr new file mode 100644 index 000000000..89e8fc9ab --- /dev/null +++ b/mods/ITEMS/mcl_potions/locale/mcl_potions.ja.tr @@ -0,0 +1,115 @@ +# textdomain: mcl_potions + []=<エフェクト> <デュレーション> [<ファクター>] + +Add a status effect to yourself. Arguments: : name of status effect, e.g. poison. : duration in seconds. : effect strength multiplier (1 @= 100%)=自分自身にステータス効果を付加する。引数は以下の通り。<エフェクト>: ステータス効果の名前。 <デュレーション>:継続時間(秒)。 <ファクター>: 効果の強さの倍率 (1 @= 100%)。 + +Missing effect parameter!=エフェクト のパラメータがありません! +Missing or invalid duration parameter!=デュレーション パラメータがないか、無効です! +Invalid factor parameter!=ファクター のパラメーターが無効です! +@1 is not an available status effect.=@1 は利用可能なステータス効果ではありません。 +Fermented Spider Eye=発酵したクモの目 +Glass Bottle=ガラス瓶 +Liquid container=液体用容器 + +A glass bottle is used as a container for liquids and can be used to collect water directly.=ガラス瓶は液体用の容器として使われ、直接 水を採取することができます。 + +To collect water, use it on a cauldron with water (which removes a level of water) or any water source (which removes no water).=水を集めるには、水の入った釜(水を1レベル取り除く)か、水源(水を全く取り除かない)に使用します。 + +Water Bottle=水入り瓶 +Water bottles can be used to fill cauldrons. Drinking water has no effect.=水入り瓶は大釜を満たすのに使えます。水を飲んでも効果はありません。 + +Use the “Place” key to drink. Place this item on a cauldron to pour the water into the cauldron.=飲むときは「置く」キーを使用します。このアイテムを大釜の上に置くと水を注げます。 + +River Water Bottle=河川水入り瓶 +River water bottles can be used to fill cauldrons. Drinking it has no effect.=河川水入り瓶は大釜を満たすのに使えます。飲んでも効果はありません。 + +Use the “Place” key to drink. Place this item on a cauldron to pour the river water into the cauldron.=「置く」キーで飲むことができます。このアイテムを大釜の上に置くと河川水を注げます。 + +Splash Water Bottle=水入り飛散瓶 +Extinguishes fire and hurts some mobs=火を消し、一部のモブにダメージを与える + +A throwable water bottle that will shatter on impact, where it extinguishes nearby fire and hurts mobs that are vulnerable to water.=投げられる水入り瓶で、衝撃で粉々になり、そこで近くの火を消したり、水に弱いモブにダメージを与えます。 + +Lingering Water Bottle=水入り滞留瓶 + +A throwable water bottle that will shatter on impact, where it creates a cloud of water vapor that lingers on the ground for a while. This cloud extinguishes fire and hurts mobs that are vulnerable to water.=投げられる水入り瓶で、衝撃で粉々になり、そこで水蒸気の雲を作り、しばらく地面に留まります。この雲は火を消し、水に弱いモブにダメージを与えます。 + +Glistering Melon=きらめくメロン + +This shiny melon is full of tiny gold nuggets and would be nice in an item frame. It isn't edible and not useful for anything else.=このピカピカのメロンには小さな金塊がたくさん入っていて、アイテムフレームに入れるといい感じです。食用ではないので、他の用途には使えません。 + +A throwable potion that will shatter on impact, where it creates a magic cloud that lingers around for a while. Any player or mob inside the cloud will receive the potion's effect, possibly repeatedly.=投げられるポーションで、衝撃を与えると粉々になり、魔法の雲を作り出し、しばらく周囲に留まります。雲の中にいるプレイヤーやモブはポーションの効果を繰り返し受けることができます。 + +Use the “Punch” key to throw it.=「パンチ」キーで投げます。 +Use the “Place” key to drink it.=「置く」キーで飲めます。 +Drinking a potion gives you a particular effect.=ポーションを飲むと、特定の効果が得られます。 +1 HP/@1s | @2=1 HP/@1s | @2 +@1 HP=@1 HP +@1 Potion=ポーション(@1) +Splash @1 Potion=飛散ポーション(@1) +Lingering @1 Potion=滞留ポーション(@1) +Arrow of @1=@1 の矢 + II= II + IV= IV +@1 Potion@2=ポーション(@1@2) +Splash @1@2 Potion=飛散ポーション(@1@2) +Lingering @1@2 Potion=滞留ポーション(@1@2) +Arrow of @1@2=@1@2 の矢 +@1 + Potion=ポーション(@1 +) +Splash @1 + Potion=飛散ポーション(@1 +) +Lingering @1 + Potion=滞留ポーション(@1 +) +Arrow of @1 +=@1 の矢 + +Awkward Potion=奇妙なポーション +Awkward Splash Potion=奇妙な飛散ポーション +Awkward Lingering Potion=奇妙な滞留ポーション +Has an awkward taste and is used for brewing potions.=味に癖があり、ポーションの醸造に使用されます。 +Mundane Potion=平凡なポーション +Mundane Splash Potion=平凡な飛散ポーション +Mundane Lingering Potion=平凡な滞留ポーション +Has a terrible taste and is not useful for brewing potions.=味は最悪で、ポーションの醸造には使えません。 +Thick Potion=濃厚なポーション +Thick Splash Potion=濃厚な飛散ポーション +Thick Lingering Potion=濃厚な滞留ポーション +Has a bitter taste and is not useful for brewing potions.=苦味があり、ポーションの醸造には使えません。 +Dragon's Breath=ドラゴンブレス + +This item is used in brewing and can be combined with splash potions to create lingering potions.=醸造に使用するアイテムで、飛散ポーションと組み合わせて滞留ポーションが作れます。 + +Healing=治癒 ++4 HP=+4 HP ++8 HP=+8 HP +Instantly heals.=即座に治癒します。 +Harming=負傷 +-6 HP=-6 HP +-12 HP=-12 HP +Instantly deals damage.=即座にダメージを与えます。 +Night Vision=暗視 +Increases the perceived brightness of light under a dark sky.=暗い空の下で、光の明るさを感じやすくします。 +Swiftness=加速 +Increases walking speed.=歩行速度が上がります。 +Slowness=減速 +Decreases walking speed.=歩行速度が下がります。 +Leaping=跳躍 +Increases jump strength.=ジャンプ力を高めます。 +Poison=毒薬 +Applies the poison effect which deals damage at a regular interval.=一定間隔でダメージを与える毒効果を及ぼします。 +Regeneration=再生 +Regenerates health over time.=時間経過でヘルスを回復します。 +Invisibility=透過 +Grants invisibility.=不可視性を付与します。 +Water Breathing=吸気 +Grants limitless breath underwater.=水中で無限の呼吸を付与します。 +Fire Resistance=耐火 +Grants immunity to damage from heat sources like fire.=火などの熱源から受けるダメージに対する免疫力を付与します。 +Weakness=弱化 +Weakness +=弱化 + +Strength=剛力 +Strength II=剛力 II +Strength +=剛力 + +Try different combinations to create potions.=いろいろな組み合わせを試して、ポーションを作ってみましょう。 +No effect=効果なし + +A throwable potion that will shatter on impact, where it gives all nearby players and mobs a status effect.=投げられるポーションで、衝撃で粉々になり、近くのプレイヤーやモブにステータス効果を与えます。 + +This particular arrow is tipped and will give an effect when it hits a player or mob.=この矢は先端が尖っており、プレイヤーやモブに当たると効果を発揮します。 + diff --git a/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ja.tr b/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ja.tr new file mode 100644 index 000000000..9be029657 --- /dev/null +++ b/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ja.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_raw_ores +Raw Iron=鉄の粗鉱 +Raw Gold=金の粗鉱 +Raw Iron. Mine an Iron ore to get it.=未処理の鉄。鉄鉱石を採掘して入手します。 +Raw Gold. Mine a Gold ore to get it.=未処理の金。金鉱石を採掘して入手します。 +Block of Raw Iron=鉄の粗鉱ブロック +Block of Raw Gold=金の粗鉱ブロック +A block of raw Iron is mostly a decorative block but also useful as a compact storage of raw Iron.=鉄の粗鉱ブロックは、主に装飾用のブロックですが、鉄の粗鉱をコンパクトに収納するのにも便利です。 +A block of raw Gold is mostly a decorative block but also useful as a compact storage of raw Gold.=金の粗鉱ブロックは、主に装飾用のブロックですが、金の粗鉱をコンパクトに収納するのにも便利です。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_shields/locale/mcl_shields.ja.tr b/mods/ITEMS/mcl_shields/locale/mcl_shields.ja.tr new file mode 100644 index 000000000..794139e38 --- /dev/null +++ b/mods/ITEMS/mcl_shields/locale/mcl_shields.ja.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_shields +Shield=盾 +A shield is a tool used for protecting the player against attacks.=盾は、攻撃からプレイヤーを守るために使う道具です。 +White Shield=盾(白色) +Grey Shield=盾(灰色) +Light Grey Shield=盾(薄灰色) +Black Shield=盾(黒色) +Red Shield=盾(赤色) +Yellow Shield=盾(黄色) +Green Shield=盾(緑色) +Cyan Shield=盾(青緑色) +Blue Shield=盾(青色) +Magenta Shield=盾(赤紫色) +Orange Shield=盾(橙色) +Purple Shield=盾(紫色) +Brown Shield=盾(茶色) +Pink Shield=盾(桃色) +Lime Shield=盾(黄緑色) +Light Blue Shield=盾(空色) diff --git a/mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr b/mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr new file mode 100644 index 000000000..a9db3c3fe --- /dev/null +++ b/mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr @@ -0,0 +1,9 @@ +# textdomain: mcl_signs +Sign=看板 +Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them.=看板は書くことができ、2つのバリエーションがあります(壁かけ看板と立て看板)。看板の設置は、他のブロックの上部と側面にできますが、下部にはできません。 +After placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. Not all characters are supported. The text can not be changed once it has been written; you have to break and place the sign again. Can be colored and made to glow.=看板を設置した後、そこに何かを書き込めます。文字数は、1行あたり15文字で4行まで、それ以上は失われます。すべての文字がサポートされているわけではありません。一度書いた文字は変更できません(変えるには看板を壊して再配置)。着色や発光が可能です。 +Enter sign text:=看板の文字を入力: +Maximum line length: 15=1行あたりの最大文字数:15 +Maximum lines: 4=最大行数:4 +Done=完了 +Can be written=書き込み可能 diff --git a/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.ja.tr b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.ja.tr new file mode 100644 index 000000000..792b0afe0 --- /dev/null +++ b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.ja.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_smithing_table +Smithing table=鍛冶台 diff --git a/mods/ITEMS/mcl_smoker/locale/mcl_smoker.ja.tr b/mods/ITEMS/mcl_smoker/locale/mcl_smoker.ja.tr new file mode 100644 index 000000000..9c058c713 --- /dev/null +++ b/mods/ITEMS/mcl_smoker/locale/mcl_smoker.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_smoker +Inventory=インベントリ +Smoker=燻製器 +Cooks food faster than furnace=食料はかまどより早く調理可能 +Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn.=レシピ本を使って、何を製錬できるか、何を燃料にできるか、どれくらい燃えるかを確認しましょう。 +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.=かまどを使用してかまどのメニューを開きます。かまどの燃料を下スロットに、素材を上スロットに入れます。かまどはゆっくりと燃料を使い、アイテムを製錬します。製錬結果は右側の出力スロットに置かれます。 +Smokers cook several items, mainly raw foods, into cooked foods, but twice as fast as a normal furnace.=燻製器は、生ものを中心とした数種類を調理品に仕上げますが、普通のかまどの2倍早く調理します。 +Burning Smoker=燻製器 燃焼中 diff --git a/mods/ITEMS/mcl_sponges/locale/mcl_sponges.ja.tr b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.ja.tr new file mode 100644 index 000000000..e2fa7d1dd --- /dev/null +++ b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.ja.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_sponges +Sponge=スポンジ +Sponges are blocks which remove water around them when they are placed or come in contact with water, turning it into a wet sponge.=スポンジは、水に置いたり触れたりすると周囲の水分を奪い、濡れたスポンジに変化するブロックです。 +Waterlogged Sponge=水を吸ったスポンジ +A waterlogged sponge can be dried in the furnace to turn it into (dry) sponge. When there's an empty bucket in the fuel slot of a furnace, the water will pour into the bucket.=水を吸ったスポンジをかまどの中で乾燥させると、(乾いた)スポンジになります。かまどの燃料スロットに空のバケツがあると、バケツに水が流れ込みます。 +Riverwaterlogged Sponge=河川水を吸ったスポンジ +This is a sponge soaking wet with river water. It can be dried in the furnace to turn it into (dry) sponge. When there's an empty bucket in the fuel slot of the furnace, the river water will pour into the bucket.=河川水で濡れたスポンジです。かまどで乾燥させれば、(乾いた)スポンジになります。かまどの燃料スロットに空のバケツがあると、河川水がバケツに流れ込みます。 +A sponge becomes riverwaterlogged (instead of waterlogged) if it sucks up more river water than (normal) water.=スポンジが(通常の)水よりも河川水を多く吸い込むと、(水ではなく)河川水を吸った状態になります。 +Removes water on contact=接触している水を除去 +Can be dried in furnace=かまどで乾燥可能 diff --git a/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ja.tr b/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ja.tr new file mode 100644 index 000000000..9c132604e --- /dev/null +++ b/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ja.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_spyglass +Spyglass=望遠鏡 +A spyglass is an item that can be used for zooming in on specific locations.=望遠鏡は、特定の場所を拡大して見るためのアイテムです。 diff --git a/mods/ITEMS/mcl_stairs/locale/mcl_stairs.ja.tr b/mods/ITEMS/mcl_stairs/locale/mcl_stairs.ja.tr new file mode 100644 index 000000000..630f382e9 --- /dev/null +++ b/mods/ITEMS/mcl_stairs/locale/mcl_stairs.ja.tr @@ -0,0 +1,104 @@ +# textdomain: mcl_stairs +Stairs are useful to reach higher places by walking over them; jumping is not required. Placing stairs in a corner pattern will create corner stairs. Stairs placed on the ceiling or at the upper half of the side of a block will be placed upside down.=階段は、その上を歩いて高いところに行くのに便利なものです(ジャンプは不要)。階段を隅に配置すると、隅階段になります。天井やブロックの側面の上半分に階段を設置すると、逆さまに設置されます。 +Double @1=2重 @1 +Slabs are half as high as their full block counterparts and occupy either the lower or upper part of a block, depending on how it was placed. Slabs can be easily stepped on without needing to jump. When a slab is placed on another slab of the same type, a double slab is created.=スラブは、高さがフルブロックの半分で、配置によってブロックの下部または上部を占めます。スラブはジャンプすることなく簡単に登れます。スラブの上に同種のスラブを置くと、2重スラブになります。 +Upper @1=上部 @1 +Double slabs are full blocks which are created by placing two slabs of the same kind on each other.=2重スラブとは、同種のスラブを2枚重ねて作るフルブロックのことです。 +Oak Wood Stairs=オーク材の階段 +Oak Wood Slab=オーク材のスラブ +Double Oak Wood Slab=オーク材2重スラブ +Jungle Wood Stairs=ジャングル材の階段 +Jungle Wood Slab=ジャングル材のスラブ +Double Jungle Wood Slab=ジャングル材の2重スラブ +Acacia Wood Stairs=アカシア材の階段 +Acacia Wood Slab=アカシア材のスラブ +Double Acacia Wood Slab=アカシア材の2重スラブ +Spruce Wood Stairs=トウヒ材の階段 +Spruce Wood Slab=トウヒ材のスラブ +Double Spruce Wood Slab=トウヒ材の2重スラブ +Birch Wood Stairs=シラカバ材の階段 +Birch Wood Slab=シラカバ材のスラブ +Double Birch Wood Slab=シラカバ材の2重スラブ +Dark Oak Wood Stairs=ダークオーク材の階段 +Dark Oak Wood Slab=ダークオーク材のスラブ +Double Dark Oak Wood Slab=ダークオーク材の2重スラブ +Stone Stairs=石の階段 +Stone Slab=石のスラブ +Double Stone Slab=石の2重スラブ +Polished Stone Slab=研がれた石のスラブ +Double Polished Stone Slab=研がれた石の2重スラブ +Andesite Stairs=安山岩の階段 +Andesite Slab=安山岩のスラブ +Double Andesite Slab=安山岩の2重スラブ +Granite Stairs=花崗岩の階段 +Granite Slab=花崗岩のスラブ +Double Granite Slab=花崗岩の2重スラブ +Diorite Stairs=閃緑岩の階段 +Diorite Slab=閃緑岩のスラブ +Double Diorite Slab=閃緑岩の2重スラブ +Cobblestone Stairs=丸石の階段 +Cobblestone Slab=丸石のスラブ +Double Cobblestone Slab=丸石の2重スラブ +Mossy Cobblestone Stairs=苔むした丸石の階段 +Mossy Cobblestone Slab=苔むした丸石のスラブ +Double Mossy Cobblestone Slab=苔むした丸石の2重スラブ +Brick Stairs=レンガの階段 +Brick Slab=レンガのスラブ +Double Brick Slab=レンガの2重スラブ +Sandstone Stairs=砂岩の階段 +Sandstone Slab=砂岩のスラブ +Double Sandstone Slab=砂岩の2重スラブ +Smooth Sandstone Stairs=滑らかな砂岩の階段 +Smooth Sandstone Slab=滑らかな砂岩のスラブ +Double Smooth Sandstone Slab=滑らかな砂岩の2重スラブ +Red Sandstone Stairs=赤い砂岩の階段 +Red Sandstone Slab=赤い砂岩のスラブ +Double Red Sandstone Slab=赤い砂岩の2重スラブ +Smooth Red Sandstone Stairs=滑らかな赤い砂岩の階段 +Smooth Red Sandstone Slab=滑らかな赤い砂岩のスラブ +Double Smooth Red Sandstone Slab=滑らかな赤い砂岩の2重スラブ +Stone Bricks Stairs=石レンガの階段 +Stone Bricks Slab=石レンガのスラブ +Double Stone Bricks Slab=石レンガの2重スラブ +Quartz Stairs=クォーツの階段 +Quartz Slab=クォーツのスラブ +Double Quartz Slab=クォーツの2重スラブ +Smooth Quartz Stairs=滑らかなクォーツの階段 +Smooth Quartz Slab=滑らかなクォーツのスラブ +Double Smooth Quartz Slab=滑らかなクォーツの2重スラブ +Nether Brick Stairs=ネザーレンガの階段 +Nether Brick Slab=ネザーレンガのスラブ +Double Nether Brick Slab=ネザーレンガの2重スラブ +Red Nether Brick Stairs=赤いネザーレンガの階段 +Red Nether Brick Slab=赤いネザーレンガのスラブ +Double Red Nether Brick Slab=赤いネザーレンガの2重スラブ +End Stone Brick Stairs=エンドストーンレンガの階段 +End Stone Brick Slab=エンドストーンレンガのスラブ +Double End Stone Brick Slab=エンドストーンレンガの2重スラブ +Purpur Stairs=プルプァの階段 +Purpur Slab=プルプァのスラブ +Double Purpur Slab=プルプァの2重スラブ +Prismarine Stairs=プリズマリンの階段 +Prismarine Slab=プリズマリンのスラブ +Double Prismarine Slab=プリズマリンの2重スラブ +Prismarine Brick Stairs=プリズマリンレンガの階段 +Prismarine Brick Slab=プリズマリンレンガのスラブ +Double Prismarine Brick Slab=プリズマリンレンガの2重スラブ +Dark Prismarine Stairs=暗色プリズマリンの階段 +Dark Prismarine Slab=暗色プリズマリンのスラブ +Double Dark Prismarine Slab=暗色プリズマリンの2重スラブ +Polished Andesite Slab=研がれた安山岩のスラブ +Double Polished Andesite Slab=研がれた安山岩の2重スラブ +Polished Andesite Stairs=研がれた安山岩の階段 +Polished Granite Slab=研がれた花崗岩のスラブ +Double Polished Granite Slab=研がれた花崗岩の2重スラブ +Polished Granite Stairs=研がれた花崗岩の階段 +Polished Diorite Slab=研がれた閃緑岩のスラブ +Double Polished Diorite Slab=研がれた閃緑岩の2重スラブ +Polished Diorite Stairs=研がれた閃緑岩の階段 +Mossy Stone Brick Stairs=苔むした石レンガの階段 +Mossy Stone Brick Slab=苔むした石レンガのスラブ +Double Mossy Stone Brick Slab=苔むした石レンガの2重スラブ +Mud Brick Stair=泥レンガの階段 +Mud Brick Slab=泥レンガのスラブ +Double Mud Brick Slab=泥レンガの2重スラブ \ No newline at end of file diff --git a/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.ja.tr b/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.ja.tr new file mode 100644 index 000000000..d26819d64 --- /dev/null +++ b/mods/ITEMS/mcl_stonecutter/locale/mcl_stonecutter.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_stonecutter +Stone Cutter=ストーンカッター +Used to cut stone like materials.=石のような素材を切断するのに使用します。 +Stonecutters are used to create stairs and slabs from stone like materials. It is also the jobsite for the Stone Mason Villager.=ストーンカッターは、石のような素材から階段やスラブを作れます。石工の村人の仕事場でもあります。 diff --git a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ja.tr b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ja.tr new file mode 100644 index 000000000..983002598 --- /dev/null +++ b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ja.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_throwing +@1 used the ender pearl too often.=@1 はエンダーパールを使いすぎました。 +Use the punch key to throw.=「パンチ」キーで投げる。 +Snowball=雪玉 +Snowballs can be thrown or launched from a dispenser for fun. Hitting something with a snowball does nothing.=雪玉は、投げたりディスペンサーから発射したりして楽しめます。雪玉を何かにぶつけても何も起こりません。 +Egg=卵 +Eggs can be thrown or launched from a dispenser and breaks on impact. There is a small chance that 1 or even 4 chicks will pop out of the egg.=卵は投げたりディスペンサーから発射したりでき、衝撃で割れます。 卵からヒナが 1 ~ 4 羽飛び出す可能性がわずかにあります。 +Ender Pearl=エンダーパール +An ender pearl is an item which can be used for teleportation at the cost of health. It can be thrown and teleport the thrower to its impact location when it hits a solid block or a plant. Each teleportation hurts the user by 5 hit points.=エンダーパールは、ヘルスを消費してテレポートができるアイテムです。投げることができ、固体ブロックや植物にぶつかると、投擲者がその衝突した場所にテレポートします。テレポートするたびに、使用者は5ヒットポイントずつダメージを受けます。 +Throwable=投擲可能 +Chance to hatch chicks when broken=壊れてもヒナが孵化するチャンス +Teleports you on impact for cost of 5 HP=HPを5消費し衝撃でテレポート diff --git a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ja.tr b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ja.tr new file mode 100644 index 000000000..fbb2e76b3 --- /dev/null +++ b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_tnt +@1 was caught in an explosion.=@1 は爆発に巻き込まれました。 +TNT=TNT +An explosive device. When it explodes, it will hurt living beings and destroy blocks around it. TNT has an explosion radius of @1. With a small chance, blocks may drop as an item (as if being mined) rather than being destroyed. TNT can be ignited by tools, explosions, fire, lava and redstone signals.=爆破装置です。爆発すると、生物を傷つけ、周囲のブロックを破壊します。 TNTの爆発半径は@1です。 小確率で、ブロックは破壊されずにアイテムとして(採掘されるように)ドロップすることがあります。TNTは道具、爆発、火、溶岩、レッドストーン信号で着火できます。 +An explosive device. When it explodes, it will hurt living beings. TNT has an explosion radius of @1. TNT can be ignited by tools, explosions, fire, lava and redstone signals.=爆破装置です。爆発すると、生物を傷つけます。TNTの爆発半径は@1です。 TNTは道具、爆発、火、溶岩、レッドストーン信号で着火できます。 +Place the TNT and ignite it with one of the methods above. Quickly get in safe distance. The TNT will start to be affected by gravity and explodes in 4 seconds.=TNTを設置し、上記のいずれかの方法で点火します。速やかに安全な距離をとって。TNTは重力の影響を受け始め、4秒後に爆発します。 +Ignited by tools, explosions, fire, lava, redstone power=道具、爆発、火、溶岩、レッドストーン動力で点火 +Explosion radius: @1=爆発半径: @1 diff --git a/mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr b/mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr new file mode 100644 index 000000000..168fa9747 --- /dev/null +++ b/mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr @@ -0,0 +1,36 @@ +# textdomain: mcl_tools +You use your bare hand whenever you are not wielding any item. With your hand you can mine most blocks, but this is the slowest method and only the weakest blocks will yield their useful drop. The hand also deals minor damage by punching. Using the hand is often a last resort, as proper mining tools and weapons are much better.=何のアイテムも用いていないときは、いつだって素手を使います。手でほとんどのブロックを採掘できますが、この方法は最も時間がかかるうえ、有用なドロップをもたらすのは脆弱なブロックだけです。また、手で殴ることで小さなダメージを与えることもできます。 適切な採掘道具や武器の方がはるかに良いので、手を使うのは往々にして最後の手段です。 +When you are wielding an item which is not a mining tool or a weapon, it will behave as if it were the hand when you start mining or punching.=採掘道具でも武器でもないアイテムを手にしている場合、パンチや採掘にとりかかると、あたかも手であるかのように振る舞います。 +In Creative Mode, the hand is able to break all blocks instantly.=クリエイティブモードでは、手ですべてのブロックを瞬時に壊せます。 +Pickaxes are mining tools to mine hard blocks, such as stone. A pickaxe can also be used as weapon, but it is rather inefficient.=ツルハシは、石のような硬いブロックを採掘するための道具です。武器としても使えますが、効率は良くありません。 +An axe is your tool of choice to cut down trees, wood-based blocks and other blocks. Axes deal a lot of damage as well, but they are rather slow.=斧は、木や木材ベースのブロック、その他お好みのものを切り倒すための道具です。 斧もやはり多大なダメージを与えますが、やや遅めです。 +Swords are great in melee combat, as they are fast, deal high damage and can endure countless battles. Swords can also be used to cut down a few particular blocks, such as cobwebs.=剣は速く近接戦闘に優れており、高いダメージを与え、数知れない戦闘に耐えられます。また、クモの巣のような特殊なブロックを切り払うのにも使えます。 +Shovels are tools for digging coarse blocks, such as dirt, sand and gravel. They can also be used to turn grass blocks to grass paths. Shovels can be used as weapons, but they are very weak.=シャベルは、土や砂、砂利などの粗いブロックを掘るための道具です。また、草ブロックをオフロードにすることもできます。シャベルは武器としても使えますが、とても弱いです。 +To turn a grass block into a grass path, hold the shovel in your hand, then use (rightclick) the top or side of a grass block. This only works when there's air above the grass block.=草ブロックをオフロードに変えるには、シャベルを手に持って、草ブロックの上か横に使用(右クリック)します。 これは草ブロックの上に空気があるときのみ有効です。 +Shears are tools to shear sheep and to mine a few block types. Shears are a special mining tool and can be used to obtain the original item from grass, leaves and similar blocks that require cutting.=ハサミは、羊毛を刈ったり数種類のブロックを採るための道具です。 ハサミは特殊な採掘道具で、草や葉などの切断を要するブロックから、あらたなアイテムを入手するために使えます。 +To shear sheep or carve faceless pumpkins, use the “place” key on them. Faces can only be carved at the side of faceless pumpkins. Mining works as usual, but the drops are different for a few blocks.=羊毛を刈ったり、顔のないカボチャを彫ったりするには「配置」キーを使ってください。顔のないカボチャの側面にだけ、顔が彫れます。 採掘作用は普通ながらも、いくつかのブロックからは、かわったものをドロップさせます。 +Wooden PickAxe=木製のツルハシ +Stone PickAxe=石のツルハシ +Iron PickAxe=鉄のツルハシ +Golden PickAxe=金のツルハシ +Diamond PickAxe=ダイヤモンドのツルハシ +Netherite PickAxe=ネザライトのツルハシ +Wooden Shovel=木製のシャベル +Stone Shovel=石のシャベル +Iron Shovel=鉄のシャベル +Golden Shovel=金のシャベル +Diamond Shovel=ダイヤモンドのシャベル +Netherite Shovel=ネザライトのシャベル +Wooden Axe=木製の斧 +Stone Axe=石の斧 +Iron Axe=鉄の斧 +Golden Axe=金の斧 +Diamond Axe=ダイヤモンドの斧 +Netherite Axe=ネザライトの斧 +Wooden Sword=木製の剣 +Stone Sword=石の剣 +Iron Sword=鉄の剣 +Golden Sword=金の剣 +Diamond Sword=ダイヤモンドの剣 +Netherite Sword=ネザライトの剣 +Shears=ハサミ diff --git a/mods/ITEMS/mcl_torches/locale/mcl_torches.ja.tr b/mods/ITEMS/mcl_torches/locale/mcl_torches.ja.tr new file mode 100644 index 000000000..eccc36053 --- /dev/null +++ b/mods/ITEMS/mcl_torches/locale/mcl_torches.ja.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_torches +Torch=松明 +Torches are light sources which can be placed at the side or on the top of most blocks.=松明は光源で、ほとんどのブロックの側面や上部に設置できます。 diff --git a/mods/ITEMS/mcl_totems/locale/mcl_totems.ja.tr b/mods/ITEMS/mcl_totems/locale/mcl_totems.ja.tr new file mode 100644 index 000000000..ff57aa264 --- /dev/null +++ b/mods/ITEMS/mcl_totems/locale/mcl_totems.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_totems +Totem of Undying=不死のトーテム +A totem of undying is a rare artifact which may safe you from certain death.=不死のトーテムはレアなアーティファクトで、あなたを絶命から救ってくれるかもです。 +The totem only works while you hold it in your hand. If you receive fatal damage, you are saved from death and you get a second chance with 1 HP. The totem is destroyed in the process, however.=トーテムは手に持っている間だけ御利益があります。致命傷を受けても、死から救済され HP1で再チャンスを得られます。がしかし、その過程でトーテムは壊れてしまいます。 +Protects you from death while wielding it=それを手にしている間、死からあなたを守護 diff --git a/mods/ITEMS/mcl_walls/locale/mcl_walls.ja.tr b/mods/ITEMS/mcl_walls/locale/mcl_walls.ja.tr new file mode 100644 index 000000000..c568788a7 --- /dev/null +++ b/mods/ITEMS/mcl_walls/locale/mcl_walls.ja.tr @@ -0,0 +1,17 @@ +# textdomain: mcl_walls +A piece of wall. It cannot be jumped over with a simple jump. When multiple of these are placed to next to each other, they will automatically build a nice wall structure.=壁の一部。単なるジャンプでは飛び越えられません。これを複数個並べて置いたなら、自動的にイイ感じの壁面に仕上がるでしょう。 +Cobblestone Wall=丸石の壁 +Mossy Cobblestone Wall=苔むした丸石の壁 +Andesite Wall=安山岩の壁 +Granite Wall=花崗岩の壁 +Diorite Wall=閃緑岩の壁 +Brick Wall=レンガの壁 +Sandstone Wall=砂岩の壁 +Red Sandstone Wall=赤い砂岩の壁 +Stone Brick Wall=石レンガの壁 +Mossy Stone Brick Wall=苔むした石レンガの壁 +Prismarine Wall=プリズマリンの壁 +End Stone Brick Wall=エンドストーンレンガの壁 +Nether Brick Wall=ネザーレンガの壁 +Red Nether Brick Wall=赤いネザーレンガの壁 +Mud Brick Wall=泥レンガの壁 \ No newline at end of file diff --git a/mods/ITEMS/mcl_wool/locale/mcl_wool.ja.tr b/mods/ITEMS/mcl_wool/locale/mcl_wool.ja.tr new file mode 100644 index 000000000..9b8ed335a --- /dev/null +++ b/mods/ITEMS/mcl_wool/locale/mcl_wool.ja.tr @@ -0,0 +1,37 @@ +# textdomain: mcl_wool +Wool=羊毛 +Carpet=カーペット +White Wool=白色の羊毛 +White Carpet=白色のカーペット +Grey Wool=灰色の羊毛 +Grey Carpet=灰色のカーペット +Light Grey Wool=薄灰色の羊毛 +Light Grey Carpet=薄灰色のカーペット +Black Wool=黒色の羊毛 +Black Carpet=黒色のカーペット +Red Wool=赤色の羊毛 +Red Carpet=赤色のカーペット +Yellow Wool=黄色の羊毛 +Yellow Carpet=黄色のカーペット +Green Wool=緑色の羊毛 +Green Carpet=緑色のカーペット +Cyan Wool=青緑色の羊毛 +Cyan Carpet=青緑色のカーペット +Blue Wool=青色の羊毛 +Blue Carpet=青色のカーペット +Magenta Wool=赤紫色の羊毛 +Magenta Carpet=赤紫色のカーペット +Orange Wool=橙色の羊毛 +Orange Carpet=橙色のカーペット +Purple Wool=紫色の羊毛 +Purple Carpet=紫色のカーペット +Brown Wool=茶色の羊毛 +Brown Carpet=茶色のカーペット +Pink Wool=桃色の羊毛 +Pink Carpet=桃色のカーペット +Lime Wool=黄緑色の羊毛 +Lime Carpet=黄緑色のカーペット +Light Blue Wool=空色の羊毛 +Light Blue Carpet=空色のカーペット +Wool is a decorative block which comes in many different colors.=羊毛は、多彩なカラーバリエーションを持つ装飾ブロックです。 +Carpets are thin floor covers which come in many different colors.=カーペットは、多彩なカラーバリエーションを持つ薄い敷物です。 diff --git a/mods/ITEMS/mclx_core/locale/mclx_core.ja.tr b/mods/ITEMS/mclx_core/locale/mclx_core.ja.tr new file mode 100644 index 000000000..038ab5675 --- /dev/null +++ b/mods/ITEMS/mclx_core/locale/mclx_core.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mclx_core +River Water Source=河川水源 +River water has the same properties as water, but has a reduced flowing distance and is not renewable.=河川水は水と同じ性質を持っていますが、流れる距離が短く、再生も不可能です。 +River Water=河川水 +Flowing River Water=流れる河川水 diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.ja.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.ja.tr new file mode 100644 index 000000000..3e1383cef --- /dev/null +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mclx_fences +Red Nether Brick Fence=赤いネザーレンガのフェンス +Red Nether Brick Fence Gate=赤いネザーレンガのフェンスゲート +Nether Brick Fence Gate=ネザーレンガのフェンスゲート diff --git a/mods/ITEMS/mclx_stairs/locale/mclx_stairs.ja.tr b/mods/ITEMS/mclx_stairs/locale/mclx_stairs.ja.tr new file mode 100644 index 000000000..bbe2ee209 --- /dev/null +++ b/mods/ITEMS/mclx_stairs/locale/mclx_stairs.ja.tr @@ -0,0 +1,82 @@ +# textdomain: mclx_stairs +Oak Bark Stairs=オーク樹皮の階段 +Oak Bark Slab=オーク樹皮のスラブ +Double Oak Bark Slab=オーク樹皮の2重スラブ +Acacia Bark Stairs=アカシア樹皮の階段 +Acacia Bark Slab=アカシア樹皮のスラブ +Double Acacia Bark Slab=アカシア樹皮の2重スラブ +Spruce Bark Stairs=トウヒ樹皮の階段 +Spruce Bark Slab=トウヒ樹皮のスラブ +Double Spruce Bark Slab=トウヒ樹皮の2重スラブ +Birch Bark Stairs=シラカバ樹皮の階段 +Birch Bark Slab=シラカバ樹皮のスラブ +Double Birch Bark Slab=シラカバ樹皮の2重スラブ +Jungle Bark Stairs=ジャングル樹皮の階段 +Jungle Bark Slab=ジャングル樹皮のスラブ +Double Jungle Bark Slab=ジャングル樹皮の2重スラブ +Dark Oak Bark Stairs=ダークオーク樹皮の階段 +Dark Oak Bark Slab=ダークオーク樹皮のスラブ +Double Dark Oak Bark Slab=ダークオーク樹皮の2重スラブ +Lapis Lazuli Slab=ラピスラズリのスラブ +Double Lapis Lazuli Slab=ラピスラズリの2重スラブ +Lapis Lazuli Stairs=ラピスラズリの階段 +Slab of Gold=金のスラブ +Double Slab of Gold=金の2重スラブ +Stairs of Gold=金の階段 +Slab of Iron=鉄のスラブ +Double Slab of Iron=鉄の2重スラブ +Stairs of Iron=鉄の階段 +Cracked Stone Brick Stairs=ひび割れた石レンガの階段 +Cracked Stone Brick Slab=ひび割れた石レンガのスラブ +Double Cracked Stone Brick Slab=ひび割れた石レンガの2重スラブ +White Concrete Stairs=白色コンクリートの階段 +White Concrete Slab=白色コンクリートのスラブ +Double White Concrete Slab=白色コンクリートの2重スラブ +Grey Concrete Stairs=灰色コンクリートの階段 +Grey Concrete Slab=灰色コンクリートのスラブ +Double Grey Concrete Slab=灰色コンクリートの2重スラブ +Light Grey Concrete Stairs=薄灰色コンクリートの階段 +Light Grey Concrete Slab=薄灰色コンクリートのスラブ +Double Light Grey Concrete Slab=薄灰色コンクリートの2重スラブ +Black Concrete Stairs=黒色コンクリートの階段 +Black Concrete Slab=黒色コンクリートのスラブ +Double Black Concrete Slab=黒色コンクリートの2重スラブ +Red Concrete Stairs=赤色コンクリートの階段 +Red Concrete Slab=赤色コンクリートのスラブ +Double Red Concrete Slab=赤色コンクリートの2重スラブ +Yellow Concrete Stairs=黄色コンクリートの階段 +Yellow Concrete Slab=黄色コンクリートのスラブ +Double Yellow Concrete Slab=黄色コンクリートの2重スラブ +Green Concrete Stairs=緑色コンクリートの階段 +Green Concrete Slab=緑色コンクリートのスラブ +Double Green Concrete Slab=緑色コンクリートの2重スラブ +Cyan Concrete Stairs=青緑色コンクリートの階段 +Cyan Concrete Slab=青緑色コンクリートのスラブ +Double Cyan Concrete Slab=青緑色コンクリートの2重スラブ +Blue Concrete Stairs=青色コンクリートの階段 +Blue Concrete Slab=青色コンクリートのスラブ +Double Blue Concrete Slab=青色コンクリートの2重スラブ +Magenta Concrete Stairs=赤紫色コンクリートの階段 +Magenta Concrete Slab=赤紫色コンクリートのスラブ +Double Magenta Concrete Slab=赤紫色コンクリートの2重スラブ +Orange Concrete Stairs=橙色コンクリートの階段 +Orange Concrete Slab=橙色コンクリートのスラブ +Double Orange Concrete Slab=橙色コンクリートの2重スラブ +Purple Concrete Stairs=紫色コンクリートの階段 +Purple Concrete Slab=紫色コンクリートのスラブ +Double Purple Concrete Slab=紫色コンクリートの2重スラブ +Brown Concrete Stairs=茶色コンクリートの階段 +Brown Concrete Slab=茶色コンクリートのスラブ +Double Brown Concrete Slab=茶色コンクリートの2重スラブ +Pink Concrete Stairs=桃色コンクリートの階段 +Pink Concrete Slab=桃色コンクリートのスラブ +Double Pink Concrete Slab=桃色コンクリートの2重スラブ +Lime Concrete Stairs=黄緑色コンクリートの階段 +Lime Concrete Slab=黄緑色コンクリートのスラブ +Double Lime Concrete Slab=黄緑色コンクリートの2重スラブ +Light Blue Concrete Stairs=空色コンクリートの階段 +Light Blue Concrete Slab=空色コンクリートのスラブ +Double Light Blue Concrete Slab=空色コンクリートの2重スラブ +Concrete Slab=コンクリートのスラブ +Double Concrete Slab=コンクリートの2重スラブ +Concrete Stairs=コンクリートの階段 diff --git a/mods/ITEMS/screwdriver/locale/screwdriver.ja.tr b/mods/ITEMS/screwdriver/locale/screwdriver.ja.tr new file mode 100644 index 000000000..dbb80fb61 --- /dev/null +++ b/mods/ITEMS/screwdriver/locale/screwdriver.ja.tr @@ -0,0 +1,2 @@ +#textdomain: screwdriver +Screwdriver=ドライバー diff --git a/mods/ITEMS/xpanes/locale/xpanes.ja.tr b/mods/ITEMS/xpanes/locale/xpanes.ja.tr new file mode 100644 index 000000000..bd67ee498 --- /dev/null +++ b/mods/ITEMS/xpanes/locale/xpanes.ja.tr @@ -0,0 +1,23 @@ +# textdomain: xpanes +Glass panes are thin layers of glass which neatly connect to their neighbors as you build them.=ガラス板は、薄い層状のガラスで、組み立てると隣のガラスときれいにつながっていきます。 +Stained glass panes are thin layers of stained glass which neatly connect to their neighbors as you build them. They come in many different colors.=色ガラス板は、薄い層状の色ガラスで、組み立てると隣のガラスときれいにつながっていきます。カラーバリエーションも豊富です。 +Iron Bars=鉄格子 +Iron bars neatly connect to their neighbors as you build them.=鉄格子は、組み立てると隣の格子ときれいにつながっていきます。 +Glass Pane=ガラス板 +Stained Glass Pane=色ガラス板 +Red Stained Glass Pane=赤色ガラス板 +Green Stained Glass Pane=緑色ガラス板 +Blue Stained Glass Pane=青色ガラス板 +Light Blue Stained Glass Pane=空色ガラス板 +Black Stained Glass Pane=黒色ガラス板 +White Stained Glass Pane=白色ガラス板 +Yellow Stained Glass Pane=黃色ガラス板 +Brown Stained Glass Pane=茶色ガラス板 +Orange Stained Glass Pane=橙色ガラス板 +Pink Stained Glass Pane=桃色ガラス板 +Grey Stained Glass Pane=灰色ガラス板 +Lime Stained Glass Pane=黄緑色ガラス板 +Light Grey Stained Glass Pane=薄灰色ガラス板 +Magenta Stained Glass Pane=赤紫色ガラス板 +Purple Stained Glass Pane=紫色ガラス板 +Cyan Stained Glass Pane=青緑色ガラス板 diff --git a/mods/MAPGEN/mcl_structures/locale/mcl_structures.ja.tr b/mods/MAPGEN/mcl_structures/locale/mcl_structures.ja.tr new file mode 100644 index 000000000..12ad5c643 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/locale/mcl_structures.ja.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_structures +Generate a pre-defined structure near your position.=自分の位置の近くに、既成の構造体を生成します。 +Structure placed.=構造体を配置しました。 +Village built. WARNING: Villages are experimental and might have bugs.=村を構築しました。 注:村は実験的なものであり、バグがあるかもしれません。 +Error: No structure type given. Please use “/spawnstruct ”.=エラー:構造体タイプが指定されていません。 "/spawnstruct " を使用してください。 +Error: Unknown structure type. Please use “/spawnstruct ”.=エラー:構造体タイプが不明です。 "/spawnstruct " を使用してください。 +Use /help spawnstruct to see a list of avaiable types.=使用可能なタイプのリストを見るには、 /help spawnstruct を使用してください。 diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr new file mode 100644 index 000000000..4d0e4794f --- /dev/null +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ja.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_villages +Chiseled Stone Village Bricks=模様入り石村レンガ +mcl_villages build tool=mcl_villages 構築ツール \ No newline at end of file diff --git a/mods/MISC/findbiome/locale/findbiome.ja.tr b/mods/MISC/findbiome/locale/findbiome.ja.tr new file mode 100644 index 000000000..60eb7e3c8 --- /dev/null +++ b/mods/MISC/findbiome/locale/findbiome.ja.tr @@ -0,0 +1,10 @@ +# textdomain: findbiome +Find and teleport to biome=バイオームを探し、テレポート +=<バイオーム> +No player.=プレイヤーがいません。 +Biome does not exist!=バイオームが存在しません! +Biome found at @1.=@1 で発見したバイオームです。 +No biome found!=バイオームが見つかりません! +List all biomes=バイオームの全リスト +No biomes.=バイオームがありません。 +Not supported. The “biomeinfo” mod is required for v6 mapgen support!=サポートされていません。v6 mapgen のサポートには "biomeinfo" モッドが必要です! diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.ja.tr b/mods/MISC/mcl_commands/locale/mcl_commands.ja.tr new file mode 100644 index 000000000..16f7d357c --- /dev/null +++ b/mods/MISC/mcl_commands/locale/mcl_commands.ja.tr @@ -0,0 +1,23 @@ +# textdomain: mcl_commands +Players can't be killed right now, damage has been disabled.=今、プレイヤーを殺ることはできません。ダメージは無効になっています。 +Player @1 does not exist.=プレイヤー @1 は存在しません。 +You are already dead=あなたはもう死んでいる +@1 is already dead=@1 はもう死んでいる +@1 committed suicide.=@1 は自害しました。 +@1 was killed by @2.=@1 は @2 に殺られました。 +[]=[<名前>] +Kill player or yourself=プレイヤーまたは自分自身を殺害 +Can use /say= /say を使用可能 +=<メッセージ> +Send a message to every player=全プレイヤーにメッセージを送信 +Invalid usage, see /help say.=無効な使用方法です、 /help say を参照してください。 +,, =,, <ノード文字列> +Set node at given position=指定された位置にノードを設定 +Invalid node=無効なノード +@1 spawned.=@1 がスポーンしました。 +Invalid parameters (see /help setblock)=無効なパラメータ ( /help setblock を参照の事) +List bans=BANのリスト +Ban list: @1=BANリスト: @1 +Show who is logged on=誰がログオンしているかを表示 +Displays the world seed=ワールドのシードを表示 +Only peaceful mobs allowed!=平和的なモブのみ許されます! diff --git a/mods/MISC/mcl_privs/locale/mcl_privs.ja.tr b/mods/MISC/mcl_privs/locale/mcl_privs.ja.tr new file mode 100644 index 000000000..7b8a9fbc7 --- /dev/null +++ b/mods/MISC/mcl_privs/locale/mcl_privs.ja.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_privs +Can place and use advanced blocks like mob spawners, command blocks and barriers.=モブスポナー、コマンドブロック、バリアなどの高度なブロックを配置・使用できます。 diff --git a/mods/MISC/mcl_wip/locale/mcl_wip.ja.tr b/mods/MISC/mcl_wip/locale/mcl_wip.ja.tr new file mode 100644 index 000000000..7c3b3d14d --- /dev/null +++ b/mods/MISC/mcl_wip/locale/mcl_wip.ja.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_wip +# WIP means “Work in Progress” +(WIP)=(制作途中) +(Temporary)=(仮) diff --git a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ja.tr b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ja.tr new file mode 100644 index 000000000..8e5fe234a --- /dev/null +++ b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ja.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_hunger +@1 succumbed to the poison.=@1 は毒にやられました。 +Food=食料 +Saturation=満腹状態 +%s: %.1f/%d= +Exhaust.=尽きた。 +%s: %d/%d= +@1 starved to death.=@1 は餓死しました。 diff --git a/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ja.tr b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ja.tr new file mode 100644 index 000000000..6395fa64e --- /dev/null +++ b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ja.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_playerplus +@1 suffocated to death.=@1 は窒息死しました。 +@1 was prickled to death by a cactus.=@1 はサボテンにチクチク刺されて死にました。 diff --git a/mods/PLAYER/mcl_skins/locale/mcl_skins.ja.tr b/mods/PLAYER/mcl_skins/locale/mcl_skins.ja.tr new file mode 100644 index 000000000..87361bb75 --- /dev/null +++ b/mods/PLAYER/mcl_skins/locale/mcl_skins.ja.tr @@ -0,0 +1,14 @@ +# textdomain: mcl_skins +Skins=スキン +Templates=テンプレート +Arm size=腕の大きさ +Bases=ベース +Footwears=靴 +Eyes=目 +Mouths=口 +Bottoms=下衣 +Tops=上衣 +Hairs=髪 +Headwears=帽子 +Open skin configuration screen.=スキン設定画面を開きます。 +Select=選択 diff --git a/mods/PLAYER/mcl_spawn/locale/mcl_spawn.ja.tr b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.ja.tr new file mode 100644 index 000000000..079683f68 --- /dev/null +++ b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.ja.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_spawn +New respawn position set!=新しいリスポーン位置を設定しました! +Respawn position cleared!=リスポーン位置をクリアしました! +Couldn't get level of your respawn anchor!=リスポーン アンカーのレベルを取得できませんでした! +Your spawn bed was missing or blocked, and you had no charged respawn anchor!=リスポーン ベッドが見つからないかブロックされており、あとチャージされたリスポーン アンカーがありませんでした! \ No newline at end of file From e53d7576c3e5267495ac7c6cab6e46d5562d9579 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 19 Dec 2022 13:44:24 -0500 Subject: [PATCH 057/142] Made bamboo buttons flammable, and made them into a fuel source. Converted commented code snippet, addgroups() into global function. Stairs will be a fuel source in part 2. --- mods/ITEMS/mcl_bamboo/init.lua | 45 +++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 99b7c28db..a61eca59e 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -26,6 +26,25 @@ local USE_END_CAPS = false local BROKEN_DOORS = true -- LOCAL FUNCTIONS + +-- Add Groups function, courtesy of Warr1024. +function addgroups(name, ...) + local def = minetest.registered_items[name] or error(name .. " not found") + local groups = {} + for k, v in pairs(def.groups) do + groups[k] = v + end + local function addall(x, ...) + if not x then + return + end + groups[x] = 1 + return addall(...) + end + addall(...) + return minetest.override_item(name, {groups = groups}) +end + local function create_nodes() local bamboo_def = { @@ -467,7 +486,7 @@ local function create_nodes() "mcl_bamboo_bamboo_plank.png", "mcl_bamboo:bamboo_plank", node_sound, - {material_wood = 1, handy = 1, pickaxey = 1}, + {material_wood = 1, handy = 1, pickaxey = 1, flammable = 3, fire_flammability = 20, fire_encouragement = 5, }, 1, false, S("A bamboo button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second."), @@ -727,6 +746,11 @@ local function register_craftings() type = "fuel", recipe = "mcl_stairs:slab_bamboo_stripped", burntime = 7.5, + }) "mesecons_button:button_bamboo_off" + minetest.register_craft({ + type = "fuel", + recipe = "mesecons_button:button_bamboo_off", + burntime = 5, }) end @@ -815,22 +839,3 @@ todo -- add in fuel recipes for: [-] bamboo stair + stripped bamboo stair + bamboo plank stair [-] bamboo button --]] - ---[[ -Useful code snippit for dealing with updating groups on already defined objects, such as api created items. -I think that this will be implemented, as time goes on, to deal with adding groups to slabs and the like. -local function addgroups(name, ...) - local def = minetest.registered_items[name] or error(name .. " not found") - local groups = {} - for k, v in pairs(def.groups) do - groups[k] = v - end - local function addall(x, ...) - if not x then return end - groups[x] = 1 - return addall(...) - end - addall(...) - return minetest.override_item(name, {groups = groups}) -end ---]] From d9bd3e2601a5680a771c4b91719ba40e95768c65 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 14 Dec 2022 14:34:45 +0000 Subject: [PATCH 058/142] Add seperate nether gold ore texture --- .../mcl_nether/textures/mcl_nether_gold_ore.png | Bin 0 -> 689 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_nether/textures/mcl_nether_gold_ore.png diff --git a/mods/ITEMS/mcl_nether/textures/mcl_nether_gold_ore.png b/mods/ITEMS/mcl_nether/textures/mcl_nether_gold_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..2a670e61abf0f9449250fc5ceea50d6a922c0340 GIT binary patch literal 689 zcmV;i0#5yjP)| z(MwZN9LGQRy0qOnHrl$=)yfn^r%P=h1h#_cAryM)sa~Q7UyA;Kdg-Y@pnsw8DMHW? zq+np+!w8aW1EEW{lHKFIy3uyGY3}rJy-V%Dfx|i9-}!yd=l46xY-&gX?6jJk9B0(7 z_Bx3JKw@+NM^pf?g@rGPLw&f)HM!)ax+n_ub z9utqt+~fBy15Y4xVV22KH0DW9_TVp6iRe)@Jw*NDrW^SVR)hn>VW-srG~6d7aj=C$ zVsik0;SX;LEs}?sf@u?HDU2;Fgba|GX(DrBK*JUm%H5Gm@@QF(mhvRL%=BIxvdp=c z`T#z*I*y6FLjY8_`+{kcTQd*YHVs(IvR-lk4RuOAz?)u%pONp!8p;tBgwmuZFZa@`I<5oHdWJnlChoBHYmN_JTkNWCg8{GrkfmspNl*4*E>(!=QG8x`lEPwq zEaqAScGbfVr2gX}b5Y8rPV$8+LP|DdgO2Onr=Dv8je5<&SgBF|p|HAK#Zf@YPAZ7b`>LLsf>}pbYX4OwGrdRAD0ANKL(@YP*T3-> X^%EPiMl3Zl00000NkvXXu0mjfMb$Zu literal 0 HcmV?d00001 From f29622dd59e4e681d161dc8ed446a4ff74b0a7a2 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 14 Dec 2022 14:36:36 +0000 Subject: [PATCH 059/142] Allow for both top/bottom and side textures --- mods/ITEMS/mcl_blackstone/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_blackstone/init.lua b/mods/ITEMS/mcl_blackstone/init.lua index 00b9819f8..cb6ef5493 100644 --- a/mods/ITEMS/mcl_blackstone/init.lua +++ b/mods/ITEMS/mcl_blackstone/init.lua @@ -9,7 +9,7 @@ end --Blocks minetest.register_node("mcl_blackstone:blackstone", { description = S("Blackstone"), - tiles = {"mcl_blackstone.png"}, + tiles = {"mcl_blackstone_top.png", "mcl_blackstone_top.png", "mcl_blackstone_side.png"}, sounds = mcl_sounds.node_sound_stone_defaults(), is_ground_content = false, groups = {cracky = 3, pickaxey=2, material_stone=1, cobble=1}, @@ -18,7 +18,7 @@ minetest.register_node("mcl_blackstone:blackstone", { }) minetest.register_node("mcl_blackstone:blackstone_gilded", { description = S("Gilded Blackstone"), - tiles = {"mcl_blackstone.png^mcl_blackstone_gilded_side.png"}, + tiles = {"mcl_blackstone_gilded.png"}, sounds = mcl_sounds.node_sound_stone_defaults(), is_ground_content = false, groups = {cracky = 3, pickaxey=2, material_stone=1, xp=1}, @@ -40,7 +40,7 @@ minetest.register_node("mcl_blackstone:blackstone_gilded", { }) minetest.register_node("mcl_blackstone:nether_gold", { description = S("Nether Gold Ore"), - tiles = {"mcl_nether_netherrack.png^mcl_blackstone_gilded_side.png"}, + tiles = {"mcl_nether_gold_ore.png"}, sounds = mcl_sounds.node_sound_stone_defaults(), is_ground_content = false, groups = {cracky = 3, pickaxey=2, material_stone=1, xp=1}, From 2dffe11cddc06113b8fde1fa88dd7891195b2132 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 14 Dec 2022 14:37:34 +0000 Subject: [PATCH 060/142] Add seperate gilded blackstone texture --- .../textures/mcl_blackstone_gilded.png | Bin 0 -> 596 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_gilded.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_gilded.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_gilded.png new file mode 100644 index 0000000000000000000000000000000000000000..82423ca18551b5b5f4e14fcd34c7f18651ed168c GIT binary patch literal 596 zcmV-a0;~OrP)@KQP82qOr3;q=ZKUMk1cYiU}|K2l18fzN0-o?At)oO!qh5U!xXRoBjGHTx7x zlJ!~};f5@#Ya!%~T?5ND=3I(7jx(7Bsp$&WLoB&$JsGlIYexXjs| iW}ls}VA%%Jmiz@dr|xi0j21rt0000 Date: Wed, 14 Dec 2022 14:38:32 +0000 Subject: [PATCH 061/142] Delete 'mods/ITEMS/mcl_blackstone/textures/mcl_blackstone.png' --- .../mcl_blackstone/textures/mcl_blackstone.png | Bin 1656 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone.png deleted file mode 100644 index a811c69404f315f347c27aeb9e3466322dc1ce34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1656 zcmV-;28a2HP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxw&N%a{MRaG2?!w&%fVpInH}`depmxmyGUyq zuYRBNllJquAh_ATz4t@N6GtWxF5v#5X1TTJJefdbM?cPYh;v75ENeopWgj%Gjd zrJt4=dsXeQ{5DW&nYeLRYmr*_5nXa#nes4$Izs6!owzBL)R%cJLBFi+&`Z=J8e&$( zimJJ3$$$~9vR%<(!Gsm}UT4heqO-dVT3ee{gVrY$Y_yr01g;gVHc+GjB&ttV)kwST z@&&uy*zIK$wOmkVT2wI96}JMPI{!~uK()55i)dtVrGDAAr`3(7Tzl#)6$I<#lsmt@ zz{|cdFT#>4$em`<0F&7U#Kw5;E$TXx&ST@ijH7{}OaP@wZL>OqqzV|1#OTokYXhS4 zD5_6V&n-E-sRGDs3qn!A9IQS5Pgcy>LIAQS;L?lXzHj<_=jy?v65@SqBjV6Uo zx;p8Mls3E3<~H8^7B<=9ma=Z2>@sJcLzWzKDz;G3<6nFUP^83?cHDIT9S{V@*r7sp`9Gcv0@VYB*JEin%^7oT_Pe2nPhVbiz$DRm?h6#Y0m- zH?(b<8A0c4Q?6-dqSZseR#ii8;uLI(se*1t%N3V)r*dC)19pF;n|)Fansk3dIcU;N z@$NJaq zs!{vMy(uP_J|`;wr4KqiYX=gx8XABPeE}bscL$zoJ){#3Ch&$btQ#|HOx$hTa~1hM zSF`xCOm6gTnzQfDJ~H%yM4Y^UzY}uBI|-t4IC4XToAqbzkJ{BEgcn}mi4a>3uJUk| zt-Vv6!x20jV+U!A^gH&lkq%^AMyz^&!PS8!S{yh|UGoS%aEQmFC$Q|mv-ui?ws$3-E1C>O(ft~ zq($e7U?HwZwp&++gjekCY3F=idlIDlz)8?a#5WgjShI#ZvCFR+m#VSU-WT4LSV(c5 z>ZGmolYZMnxbPZhz8%;7N;=-6pHah?us@l&?Sj{Rl%K*FjnnEkqwtB_l1Bn+cjr@X zI?v?Di*U>0ubJqc?DjBP5ij(^$8A>dNDud{u$+9qSzx5P-*Lu%1eogu9@DygO7s4- zaR!R8xaRFKF|CAV(}kdO6F|Kt81qB@kei^7`4Lw-6ShwWBlP96mXjFxfthEfmOtax zh1Y8r2G8{$dq6X4M~1`tLUU2RAyjSS2Q+kN^Mx24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jv0+3^fSxobVaO%yAonx^T90!fnWift6c-^Wuh83FL#lMjHP#WA{_)W-v3BI3QLl0Ge+ z-t``ae;A);`aZRV>#d|>B14^K)ZN9XyZr2*1e`^aHvo-{iml68vaZ_M?6E9Mj-pEt z5!U#%wObRC)_O{F`<&n*dm0V_r=U7~B}wAF2Vg&n?M|AyRZ4B-%@`A2%qUW0qYP~r zQeUnXXP0=^>kWktm+HKKY1X;KdHKo>UAllW#O6Q3;n^d{FY@aE0000 Date: Wed, 14 Dec 2022 14:38:58 +0000 Subject: [PATCH 062/142] Add blackstone side texture --- .../textures/mcl_blackstone_side.png | Bin 0 -> 1656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_side.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_side.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_side.png new file mode 100644 index 0000000000000000000000000000000000000000..a811c69404f315f347c27aeb9e3466322dc1ce34 GIT binary patch literal 1656 zcmV-;28a2HP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxw&N%a{MRaG2?!w&%fVpInH}`depmxmyGUyq zuYRBNllJquAh_ATz4t@N6GtWxF5v#5X1TTJJefdbM?cPYh;v75ENeopWgj%Gjd zrJt4=dsXeQ{5DW&nYeLRYmr*_5nXa#nes4$Izs6!owzBL)R%cJLBFi+&`Z=J8e&$( zimJJ3$$$~9vR%<(!Gsm}UT4heqO-dVT3ee{gVrY$Y_yr01g;gVHc+GjB&ttV)kwST z@&&uy*zIK$wOmkVT2wI96}JMPI{!~uK()55i)dtVrGDAAr`3(7Tzl#)6$I<#lsmt@ zz{|cdFT#>4$em`<0F&7U#Kw5;E$TXx&ST@ijH7{}OaP@wZL>OqqzV|1#OTokYXhS4 zD5_6V&n-E-sRGDs3qn!A9IQS5Pgcy>LIAQS;L?lXzHj<_=jy?v65@SqBjV6Uo zx;p8Mls3E3<~H8^7B<=9ma=Z2>@sJcLzWzKDz;G3<6nFUP^83?cHDIT9S{V@*r7sp`9Gcv0@VYB*JEin%^7oT_Pe2nPhVbiz$DRm?h6#Y0m- zH?(b<8A0c4Q?6-dqSZseR#ii8;uLI(se*1t%N3V)r*dC)19pF;n|)Fansk3dIcU;N z@$NJaq zs!{vMy(uP_J|`;wr4KqiYX=gx8XABPeE}bscL$zoJ){#3Ch&$btQ#|HOx$hTa~1hM zSF`xCOm6gTnzQfDJ~H%yM4Y^UzY}uBI|-t4IC4XToAqbzkJ{BEgcn}mi4a>3uJUk| zt-Vv6!x20jV+U!A^gH&lkq%^AMyz^&!PS8!S{yh|UGoS%aEQmFC$Q|mv-ui?ws$3-E1C>O(ft~ zq($e7U?HwZwp&++gjekCY3F=idlIDlz)8?a#5WgjShI#ZvCFR+m#VSU-WT4LSV(c5 z>ZGmolYZMnxbPZhz8%;7N;=-6pHah?us@l&?Sj{Rl%K*FjnnEkqwtB_l1Bn+cjr@X zI?v?Di*U>0ubJqc?DjBP5ij(^$8A>dNDud{u$+9qSzx5P-*Lu%1eogu9@DygO7s4- zaR!R8xaRFKF|CAV(}kdO6F|Kt81qB@kei^7`4Lw-6ShwWBlP96mXjFxfthEfmOtax zh1Y8r2G8{$dq6X4M~1`tLUU2RAyjSS2Q+kN^Mx24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jv0+3^fSxobVaO%yAonx^T90!fnWift6c-^Wuh83FL#lMjHP#WA{_)W-v3BI3QLl0Ge+ z-t``ae;A);`aZRV>#d|>B14^K)ZN9XyZr2*1e`^aHvo-{iml68vaZ_M?6E9Mj-pEt z5!U#%wObRC)_O{F`<&n*dm0V_r=U7~B}wAF2Vg&n?M|AyRZ4B-%@`A2%qUW0qYP~r zQeUnXXP0=^>kWktm+HKKY1X;KdHKo>UAllW#O6Q3;n^d{FY@aE0000 Date: Wed, 14 Dec 2022 14:39:15 +0000 Subject: [PATCH 063/142] Add blackstone top texture --- .../textures/mcl_blackstone_top.png | Bin 0 -> 1656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_top.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_top.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a811c69404f315f347c27aeb9e3466322dc1ce34 GIT binary patch literal 1656 zcmV-;28a2HP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxw&N%a{MRaG2?!w&%fVpInH}`depmxmyGUyq zuYRBNllJquAh_ATz4t@N6GtWxF5v#5X1TTJJefdbM?cPYh;v75ENeopWgj%Gjd zrJt4=dsXeQ{5DW&nYeLRYmr*_5nXa#nes4$Izs6!owzBL)R%cJLBFi+&`Z=J8e&$( zimJJ3$$$~9vR%<(!Gsm}UT4heqO-dVT3ee{gVrY$Y_yr01g;gVHc+GjB&ttV)kwST z@&&uy*zIK$wOmkVT2wI96}JMPI{!~uK()55i)dtVrGDAAr`3(7Tzl#)6$I<#lsmt@ zz{|cdFT#>4$em`<0F&7U#Kw5;E$TXx&ST@ijH7{}OaP@wZL>OqqzV|1#OTokYXhS4 zD5_6V&n-E-sRGDs3qn!A9IQS5Pgcy>LIAQS;L?lXzHj<_=jy?v65@SqBjV6Uo zx;p8Mls3E3<~H8^7B<=9ma=Z2>@sJcLzWzKDz;G3<6nFUP^83?cHDIT9S{V@*r7sp`9Gcv0@VYB*JEin%^7oT_Pe2nPhVbiz$DRm?h6#Y0m- zH?(b<8A0c4Q?6-dqSZseR#ii8;uLI(se*1t%N3V)r*dC)19pF;n|)Fansk3dIcU;N z@$NJaq zs!{vMy(uP_J|`;wr4KqiYX=gx8XABPeE}bscL$zoJ){#3Ch&$btQ#|HOx$hTa~1hM zSF`xCOm6gTnzQfDJ~H%yM4Y^UzY}uBI|-t4IC4XToAqbzkJ{BEgcn}mi4a>3uJUk| zt-Vv6!x20jV+U!A^gH&lkq%^AMyz^&!PS8!S{yh|UGoS%aEQmFC$Q|mv-ui?ws$3-E1C>O(ft~ zq($e7U?HwZwp&++gjekCY3F=idlIDlz)8?a#5WgjShI#ZvCFR+m#VSU-WT4LSV(c5 z>ZGmolYZMnxbPZhz8%;7N;=-6pHah?us@l&?Sj{Rl%K*FjnnEkqwtB_l1Bn+cjr@X zI?v?Di*U>0ubJqc?DjBP5ij(^$8A>dNDud{u$+9qSzx5P-*Lu%1eogu9@DygO7s4- zaR!R8xaRFKF|CAV(}kdO6F|Kt81qB@kei^7`4Lw-6ShwWBlP96mXjFxfthEfmOtax zh1Y8r2G8{$dq6X4M~1`tLUU2RAyjSS2Q+kN^Mx24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jv0+3^fSxobVaO%yAonx^T90!fnWift6c-^Wuh83FL#lMjHP#WA{_)W-v3BI3QLl0Ge+ z-t``ae;A);`aZRV>#d|>B14^K)ZN9XyZr2*1e`^aHvo-{iml68vaZ_M?6E9Mj-pEt z5!U#%wObRC)_O{F`<&n*dm0V_r=U7~B}wAF2Vg&n?M|AyRZ4B-%@`A2%qUW0qYP~r zQeUnXXP0=^>kWktm+HKKY1X;KdHKo>UAllW#O6Q3;n^d{FY@aE0000 Date: Wed, 14 Dec 2022 14:25:43 +0000 Subject: [PATCH 064/142] Allow for animated hyphae textures --- mods/ITEMS/mcl_crimson/init.lua | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index ed23828fe..350a06304 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -283,10 +283,10 @@ minetest.register_node("mcl_crimson:warped_hyphae", { tiles = { "warped_hyphae.png", "warped_hyphae.png", - "warped_hyphae_side.png", - "warped_hyphae_side.png", - "warped_hyphae_side.png", - "warped_hyphae_side.png", + { + image="warped_hyphae_side.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0} + }, }, paramtype2 = "facedir", on_place = mcl_util.rotate_axis, @@ -321,7 +321,12 @@ minetest.register_node("mcl_crimson:warped_nylium", { minetest.register_node("mcl_crimson:warped_hyphae_bark", { description = S("Warped Hyphae Bark"), _doc_items_longdesc = S("This is a decorative block surrounded by the bark of an hyphae."), - tiles = {"warped_hyphae_side.png"}, + tiles = { + { + image="warped_hyphae_side.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0} + }, + }, paramtype2 = "facedir", on_place = mcl_util.rotate_axis, groups = {handy = 1, axey = 1, bark = 1, building_block = 1, material_wood = 1}, @@ -468,10 +473,10 @@ minetest.register_node("mcl_crimson:crimson_hyphae", { tiles = { "crimson_hyphae.png", "crimson_hyphae.png", - "crimson_hyphae_side.png", - "crimson_hyphae_side.png", - "crimson_hyphae_side.png", - "crimson_hyphae_side.png", + { + image="crimson_hyphae_side.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0} + }, }, paramtype2 = "facedir", on_place = mcl_util.rotate_axis, @@ -487,7 +492,12 @@ minetest.register_node("mcl_crimson:crimson_hyphae", { minetest.register_node("mcl_crimson:crimson_hyphae_bark", { description = S("Crimson Hyphae Bark"), _doc_items_longdesc = S("This is a decorative block surrounded by the bark of an hyphae."), - tiles = {"crimson_hyphae_side.png"}, + tiles = { + { + image="crimson_hyphae_side.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0} + }, + }, paramtype2 = "facedir", on_place = mcl_util.rotate_axis, groups = {handy = 1, axey = 1, bark = 1, building_block = 1, material_wood = 1}, From 66a7c5757ee3646d68b2840efdbc5a18a43f0d94 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 19 Dec 2022 13:44:24 -0500 Subject: [PATCH 065/142] Made bamboo buttons flammable, and made them into a fuel source. Converted commented code snippet, addgroups() into global function. Stairs will be a fuel source in part 2. --- mods/ITEMS/mcl_bamboo/init.lua | 46 ++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 99b7c28db..6050cdf9d 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -26,6 +26,25 @@ local USE_END_CAPS = false local BROKEN_DOORS = true -- LOCAL FUNCTIONS + +-- Add Groups function, courtesy of Warr1024. +function addgroups(name, ...) + local def = minetest.registered_items[name] or error(name .. " not found") + local groups = {} + for k, v in pairs(def.groups) do + groups[k] = v + end + local function addall(x, ...) + if not x then + return + end + groups[x] = 1 + return addall(...) + end + addall(...) + return minetest.override_item(name, {groups = groups}) +end + local function create_nodes() local bamboo_def = { @@ -467,7 +486,7 @@ local function create_nodes() "mcl_bamboo_bamboo_plank.png", "mcl_bamboo:bamboo_plank", node_sound, - {material_wood = 1, handy = 1, pickaxey = 1}, + {material_wood = 1, handy = 1, pickaxey = 1, flammable = 3, fire_flammability = 20, fire_encouragement = 5, }, 1, false, S("A bamboo button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second."), @@ -727,6 +746,11 @@ local function register_craftings() type = "fuel", recipe = "mcl_stairs:slab_bamboo_stripped", burntime = 7.5, + }) "mesecons_button:button_bamboo_off" + minetest.register_craft({ + type = "fuel", + recipe = "mesecons_button:button_bamboo_off", + burntime = 5, }) end @@ -813,24 +837,4 @@ todo: Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo todo -- add in fuel recipes for: [-] bamboo slab + stripped bamboo slab [-] bamboo stair + stripped bamboo stair + bamboo plank stair - [-] bamboo button ---]] - ---[[ -Useful code snippit for dealing with updating groups on already defined objects, such as api created items. -I think that this will be implemented, as time goes on, to deal with adding groups to slabs and the like. -local function addgroups(name, ...) - local def = minetest.registered_items[name] or error(name .. " not found") - local groups = {} - for k, v in pairs(def.groups) do - groups[k] = v - end - local function addall(x, ...) - if not x then return end - groups[x] = 1 - return addall(...) - end - addall(...) - return minetest.override_item(name, {groups = groups}) -end --]] From 1a56a32fa81863709d3f3b7791e70b0225f6b0b2 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 19 Dec 2022 16:16:54 -0500 Subject: [PATCH 066/142] misc. error fix --- mods/ITEMS/mcl_bamboo/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_bamboo/init.lua b/mods/ITEMS/mcl_bamboo/init.lua index 6050cdf9d..3c7cb58a7 100644 --- a/mods/ITEMS/mcl_bamboo/init.lua +++ b/mods/ITEMS/mcl_bamboo/init.lua @@ -746,7 +746,8 @@ local function register_craftings() type = "fuel", recipe = "mcl_stairs:slab_bamboo_stripped", burntime = 7.5, - }) "mesecons_button:button_bamboo_off" + }) + minetest.register_craft({ type = "fuel", recipe = "mesecons_button:button_bamboo_off", From b1b2e06dc7101e0372396d959644c66b28281ea2 Mon Sep 17 00:00:00 2001 From: Riu Sakura Date: Tue, 20 Dec 2022 08:37:24 +0900 Subject: [PATCH 067/142] Removed invisible character codes. Updated translations with the latest templates. --- mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr | 4 ++-- mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr | 3 +++ mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr | 7 +++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr b/mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr index 1a7e2f6cd..cf311ebd2 100644 --- a/mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr +++ b/mods/ITEMS/mcl_campfires/locale/mcl_campfires.ja.tr @@ -1,5 +1,5 @@ # textdomain: mcl_campfires -Campfire=焚き火‌ -Soul Campfire=魂の焚き火‌ +Campfire=焚き火 +Soul Campfire=魂の焚き火 Cooks food and keeps bees happy.=食料を調理したり、ミツバチ達を温和にしたりします。 Campfires have multiple uses, including keeping bees happy, cooking raw meat and fish, and as a trap.=焚き火には色々な用途があります:ミツバチを温和にする、生の肉や魚を調理する、罠として使う \ No newline at end of file diff --git a/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr index 73c25fa2d..daf21337f 100644 --- a/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr +++ b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ja.tr @@ -3,3 +3,6 @@ Item Frame=アイテムフレーム Item frames are decorative blocks in which items can be placed.=アイテムフレームは、アイテムを配置することができる装飾ブロックです。 Just place any item on the item frame. Use the item frame again to retrieve the item.=アイテムフレームに任意のアイテムを置くだけです。アイテムを取り出すには、再度アイテムフレームに触ります。 Can hold an item=アイテムを保持可能 +Glow Item Frame=発光するアイテムフレーム +Glow item frames are decorative blocks in which items can be placed.=発光するアイテムフレームは、アイテムを配置することができる装飾ブロックです。 +Can hold an item and glows=アイテムを保持でき、発光する \ No newline at end of file diff --git a/mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr b/mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr index a9db3c3fe..c6b4032c3 100644 --- a/mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr +++ b/mods/ITEMS/mcl_signs/locale/mcl_signs.ja.tr @@ -7,3 +7,10 @@ Maximum line length: 15=1行あたりの最大文字数:15 Maximum lines: 4=最大行数:4 Done=完了 Can be written=書き込み可能 +Oak Sign=オークの看板 +Birch Sign=シラカバの看板 +Spruce Sign=トウヒの看板 +Dark Oak Sign=ダークオークの看板 +Jungle Sign=ジャングルの看板 +Acacia Sign=アカシアの看板 +Mangrove Sign=マングローブの看板 From feea815604fb99536ccaaed66fcd302f0c63f2b3 Mon Sep 17 00:00:00 2001 From: Michieal Date: Tue, 20 Dec 2022 01:32:36 +0000 Subject: [PATCH 068/142] Warped Hyphae textures update. --- .../mcl_crimson/textures/warped_hyphae.png | Bin 418 -> 410 bytes .../mcl_crimson/textures/warped_hyphae_side.png | Bin 479 -> 578 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/textures/warped_hyphae.png b/mods/ITEMS/mcl_crimson/textures/warped_hyphae.png index 46775336f8b5064eb97b149dab533db2b106b56a..d5ec5bc726ae125507187989e17035ed6f89fe55 100644 GIT binary patch delta 383 zcmV-_0f7FZ1DXSnB!6K^L_t(I%Y~CcYQr!PMW2m9gt&GZ5Ew%i+P1q~Ad5l|&`b0Z zUG@@zo}o9$6>qA@0H*MKXkHV?3ij|IeRMbpMcb03)rCb2)ba#7V?| zC-K3LJX2%_05h4hYd0Kh?Jnm^Gab$N_e$q!=y@enM1pX`zC9~4k$SRiw|)UT@?s(u5`fS7xvXT58@&a=nas(R?pu&W64@eo+f)>p3ECMN=vG-0)qZ{TLHDEG zwHue0e_v5lE_4Sl+(uuG4>;K)W0kUMmc5B>Z2?#{OLC=ynG4uoDjy6G$#cH-q=U5` dJny!)`~rYGsOf%r$7BEi002ovPDHLkV1n#6tJnYl delta 392 zcmV;30eAkI1EK?vB!6j1L_t(I%Y~D{YQjJehQ9=HDY1!If+9#+ir}GG@Z_ndzC>TC zFVbrtz*DaULFmmx4nh$`F{vUE(H`Qgy8-E5LT2`#`Tu`rz590e1Q3OH$T=MM095=c z|DB2rZZ;oig&F`|AF$fZNb`lc9I2SbO^1)KHxu)1@U4nXVt=)pIh_Oy@cj5{;$FWu zJUw+^Oh7tcJ3m@o?R{5Mr z*5iv0aWUG}Zf5fGZ!_}xz2OO4-?h&dddDFO>}j m@Z>pPd(w{H((_KUC4csrscFAcXA}Sc002ovPDHLkU;%=PZnf?J diff --git a/mods/ITEMS/mcl_crimson/textures/warped_hyphae_side.png b/mods/ITEMS/mcl_crimson/textures/warped_hyphae_side.png index 178504e31b3ba87325043d5b0613796a3ea04e4c..d574dabc626d8c87682b45f3c36f973d950643c8 100644 GIT binary patch delta 554 zcmV+_0@eNB1HuH5BYy%3Nkl0^L?S}V89GUvyOb;z0*XTq z7iqxKVzAi74wl@QI2w@RP$)tQg@ZtsVg@-OL!o4IEVQ>2BwRr}yPUmT!Wlax_sp4m z@ZjTp|L_04|9k%z+2GfWp=v}E2>`OyA`jPp^7;A;6N&;rrhmMFp=tmuAC)oGLO2zvqt$HEYBohvRF(nQoY|sd+W<(lOdd;L z0Kj)$V$;*qbGul2nh8Z=LQybOjYKL1z_-`?0uLZXCntO3_1UAc+|MHbVuB$#{XQvR zT|C?o8iTz|Ie(Aux^z7c-*Ln`UfO2mPx#32;bRa{vGizW@LZzX3P}QzQTY00(qQ zO+^Rf1O*lW9(dq(CIA2daY;l$R5;6ZlFM$}Fc3vg1Zps}A|g)H1jweVcF|@3|8u%& z5W^|eSj0$Bx{%09wmU06=6UAceE;_2!&QP81)#SCfEOjS4}SpsI{YM?7cD;HWK^8l zI2r$Y%SH12{ZEG*EP(*%CaAXr-75gD62{3;-2>32NS`9W+(E0M1hpDUrO-ZIN@;aZvTd?v>sW<7A}t@2^|h7pdn2$9UWX zOWk0@djaMuxqrHm!eC84SCYD+x5RqI*@k6}wJ0}Vp1*!Hw=Jy(dP^62_;mNk=@iSo zPZ7UB94DJcaFrB?LVpEtw+n@ZUu|HpgcGSZBIzv=u2A=)>~@a;9Nu1v4qSaUUj~&E z9^PIy1=h^W1}ay{X6Bq()uZY!n4C^=2D^+>t%I`DK0oZQj}$Vtb^ wHnP6Z0l Date: Tue, 20 Dec 2022 01:36:25 +0000 Subject: [PATCH 069/142] Upload files to 'mods/ITEMS/mcl_crimson/textures' --- .../mcl_doors_door_crimson_side_lower.png | Bin 659 -> 5250 bytes .../mcl_doors_door_crimson_side_upper.png | Bin 659 -> 5254 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_lower.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_lower.png index 41569afec78d628461456e9969c5a7a9d373fe41..ff46e29a06b6073a7757e7888402bfd104837f62 100644 GIT binary patch literal 5250 zcmeHKX;2f{7H&jEq9_Oo3P=dJpoXM7drVkN0zr+$fNTO|lkSc!*-RP}M8N?Eg%Jgp z(I*V*h%<=FsJMXOf(p1HiaIJT7fp!kt6^B9Kxhx1pok!mS;eJ006w&-@yRTH(^0!455HcWW7O$;cApjr0P*J zYQ`}DFt^l2#~SW(2X#O6doZBy(SCx#SIVktJu*hQRw*08!duEmfPC zk1XvRXm|bI^7a`bQtci6snO?RN^gcHM(@!kH02!{ZZa6tjyl?7*A9$a@pkmsG*u21 z^)}0U=fmKtjQktBe;tx-4u_l?Qzm6MgT6Ih=fV7r{c7pRK<(z2!UM@;4~8>n(_7(; zgDaOMwzv75O^{A3r_|V-6kL%hJk-hSM5J z)BOhp)P_*Ws7w!SdqkD@yS5;0`s*#KUsQD+FVd%tc;ncey5a({L#TAU)^7>FNR}`w zcEY1!mFvqdA5Gll^vlwm%8+AnBtgBubn056NKFo9*g7X> ziuGCJZDY@+-U}ykJx(XqwBNGxI@EQ~n14HSi1!J4VbY4BKjs8vyKSj=smSI3HIi92 zx4DRGzv1U_@46Ddtwnz@jvMNKWw;pp<4Y><$m~ZCr*6BK`*K@(*T}g$;vyRJ3Yjlg z4v$l}D9-%IS8S_(miB0Oa=36vNsA-nMw`!aE>TjT+u<1(nCG=CWGO3gnyk*ObZB;? zIWw>4Y%Kbg&R%iUT;xLDoNB<<7TrB{0&tN|wsmmY zPp^-u56^Ub?0$8?v&_=88NRr?`#MiW+@0-O!alWEC!V&awH7%XRr$T5rFgYxg=mMOy|Mm;lc(w!YmT3~ySz3UYyYv& z<-Lp6l|=4;cyftH$5=Lbxs70Ua>b>&CfdXOoq3s8)0=;;x|m&~IJ1%b^l^r*Z~LTv z!PNa+M<#t%_#eM$x54W>)iB19#V zK=s6hwiP~69=Dv^_hrP%n}=*>=_pTYz9|jEon2Qz_ z2&Kn^JnFuQkQC&K2IlhnZks+_Eb-WyE7>J)A?@U^kMHUy8@bBGHMDl$?b{7Wmuu@{ zqwS)D9sdK&BMb_nVCcJbE^#N!`Wq`v9ivRGz~)4(>>6lOx&if7&Hz^@469Cb3Ucgr zJGSh^G+}YvwByEwH;*@5sUFbuBB0~pqnU;=whJlGJuW(YZ_YAf7n^yl&P!uvD3&$l zG&me2KlizUuKS(q>M`7mos^D!m?Juov^noS8F9%aq)IGnYCYA9_a`v}F1CDdUb$UJ{k(;vCkpa=~jm&y37?sA|gWdoe-%#``u5 zd24s1n$;e$TB{(Fh{IQ3HHv_&c-wle#sTo@bpG{wtn2i77vq|S( zS*gWejM7)x4ifyi%A2=pzoS#^*zn01{bXKrp^S9P*yR zfM7z(9D>mEX*83`kKLy$m8*7bchB)R0D!hjj37!HdD1m9}7hfhZr>~4Y;1b zby~886Hd~l5JC!tL?)9z& zTTy0>{>sr^FF{ z&#Mw1a!@S+TW+e5(t|K-^n8&4g$bP@Qm0c3DVC(j7Niwsam!EwMqmOK!vrd% zKy(P=gAgC0M}l-d#N*R>6F`tp?-j2@a4hxzMO)g3Ea*9ODQ+ZmhE(fPPftal^LoB| zKGnFjnaE^oTkv6JPYFhNK8jfL{OD57fwd|W5mMgYzz-1oe_RF#;$Sd>@u+Mz1Ew+& z9!TXf7$B9!;4vYNl7ql3?&s`A9Y&a70~)MCwSDBgQhhtRRIrB!DEKeH?}F_4s* zVxSDT0lb?l@hSiSz+NwnH3GmuXUk&)Y$$RA0Kkq2lS%9z403k$9E6N%&I15oO_(@1 zl6$6Z6-YW3;M1& delta 612 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 Date: Mon, 19 Dec 2022 20:48:47 -0500 Subject: [PATCH 070/142] Made the warped doors purple. Optipng'd all the textures in this module. --- .../mcl_crimson/textures/crimson_hyphae.png | Bin 409 -> 214 bytes .../textures/crimson_hyphae_side.png | Bin 525 -> 293 bytes .../textures/crimson_hyphae_wood.png | Bin 446 -> 217 bytes .../mcl_crimson/textures/crimson_nylium.png | Bin 382 -> 170 bytes .../textures/crimson_nylium_side.png | Bin 324 -> 239 bytes .../mcl_crimson/textures/crimson_roots.png | Bin 384 -> 194 bytes .../textures/crimson_stem_stripped_side.png | Bin 193 -> 190 bytes .../textures/crimson_stem_stripped_top.png | Bin 482 -> 231 bytes .../textures/farming_crimson_fungus.png | Bin 307 -> 304 bytes .../textures/farming_warped_fungus.png | Bin 958 -> 928 bytes .../textures/mcl_crimson_crimson_door.png | Bin 426 -> 224 bytes .../mcl_crimson_crimson_door_bottom.png | Bin 455 -> 234 bytes .../textures/mcl_crimson_crimson_door_top.png | Bin 435 -> 234 bytes .../textures/mcl_crimson_crimson_fence.png | Bin 350 -> 205 bytes .../mcl_crimson_crimson_fence_side.png | Bin 292 -> 169 bytes .../mcl_crimson_crimson_fence_top.png | Bin 250 -> 152 bytes .../textures/mcl_crimson_crimson_trapdoor.png | Bin 491 -> 260 bytes .../textures/mcl_crimson_warped_door.png | Bin 420 -> 225 bytes .../mcl_crimson_warped_door_bottom.png | Bin 565 -> 287 bytes .../textures/mcl_crimson_warped_door_top.png | Bin 539 -> 281 bytes .../textures/mcl_crimson_warped_fence.png | Bin 335 -> 205 bytes .../mcl_crimson_warped_fence_side.png | Bin 320 -> 187 bytes .../textures/mcl_crimson_warped_fence_top.png | Bin 238 -> 150 bytes .../textures/mcl_crimson_warped_trapdoor.png | Bin 544 -> 261 bytes .../textures/mcl_crimson_weeping_vines.png | Bin 458 -> 201 bytes .../mcl_doors_door_crimson_side_lower.png | Bin 5250 -> 5199 bytes .../mcl_doors_door_crimson_side_upper.png | Bin 5254 -> 5209 bytes .../mcl_doors_door_warped_side_lower.png | Bin 5219 -> 7036 bytes .../mcl_doors_door_warped_side_upper.png | Bin 5230 -> 7035 bytes .../mcl_crimson/textures/nether_sprouts.png | Bin 314 -> 239 bytes .../textures/nether_wart_block.png | Bin 565 -> 427 bytes .../mcl_crimson/textures/shroomlight.png | Bin 428 -> 250 bytes .../textures/stripped_crimson_stem.png | Bin 332 -> 190 bytes .../textures/stripped_crimson_stem_side.png | Bin 193 -> 190 bytes .../textures/stripped_crimson_stem_top.png | Bin 231 -> 222 bytes .../textures/stripped_warped_stem.png | Bin 337 -> 196 bytes .../textures/stripped_warped_stem_side.png | Bin 200 -> 192 bytes .../textures/stripped_warped_stem_top.png | Bin 239 -> 237 bytes .../mcl_crimson/textures/twisting_vines.png | Bin 475 -> 283 bytes .../textures/twisting_vines_plant.png | Bin 581 -> 309 bytes .../mcl_crimson/textures/warped_hyphae.png | Bin 410 -> 210 bytes .../textures/warped_hyphae_side.png | Bin 578 -> 254 bytes .../textures/warped_hyphae_wood.png | Bin 461 -> 217 bytes .../textures/warped_hyphae_wood_2nd.png | Bin 434 -> 264 bytes .../mcl_crimson/textures/warped_nylium.png | Bin 426 -> 223 bytes .../textures/warped_nylium_side.png | Bin 402 -> 268 bytes .../mcl_crimson/textures/warped_roots.png | Bin 462 -> 263 bytes .../textures/warped_stem_stripped_side.png | Bin 200 -> 192 bytes .../textures/warped_stem_stripped_top.png | Bin 453 -> 228 bytes .../textures/warped_wart_block.png | Bin 434 -> 186 bytes 50 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/textures/crimson_hyphae.png b/mods/ITEMS/mcl_crimson/textures/crimson_hyphae.png index 6b0d97669e80a3dc58e0b582e8f7c5254dbc3fea..5df05e3aee036c8feb328371ce0952d30fd20c1e 100644 GIT binary patch delta 198 zcmV;%06G7e1J(hM7=Hu<0002(-QrRJ000|MOjJcSE+;-VFG)Z+Q${im}vyKMXSWzouTdo9zWu8>RWS^Xbij(n>1(X zHU{|Q5$a*!w)NGrs{G_rYkIk!XWDmU6S-`CE&j0`b07*qoM6N<$f+o^f AtpET3 delta 395 zcmV;60d)S>0ht4k7=H)`0000V^Z#K000Cf0L_t(I%XO2_O2a@9#(zyV6<4W(gn$J4 z0;L`-9=-V>K0@(1icjUOUZgKj3_>V{w$SaLG^vL=n@vpjl4QU6X1@6{(|Ue-I09Vh zOX_EBHul}c-FxMNFZnfn?E}yobXZIc$?RZ*<4|$i)x3Uu+kZr!OOAq;4PH!5MU9XF z-s3x~N&&oG+}J>=>=NCipFew>WSGoRO%;HObiwO)0A8IeeWzK$m&t9Q;8Ec5c;6ucW<1rxIPV2Zp{AeG}#{WGo}lV-=#1GCR< zMz>dh$#`W+@_)STYWmtI3cQmCYqKE=yb8IjR5bpP-k?JqD$G7F2T5d$a}=e7lMiz%ZFtrqP`Vw}oW3vdTugFy7#0Kr0002(-QrRJ0004VQb$4nuFf3kkw7Yc03J|GR7Ex}Cq6bW zNkBMLMmt_mL~C15a$r)iOFh43M*si+GV^T?00001VoOIv3Gvyb>;M1&fJsC_R0tgf z!9fl|F%$*R+sjnEMvT?B0HquF3FZ*Pvs6}>1lT08JgyQ_IKZ{EIxUq64msyIZe6aZr@0JKV(Xbr&qa)pCd zsnpn}BVYjAbbR#YhPeCV(_corZYf&zNp1>&iho0F({UMX0JsL0>lc8Xf-)Zqsm#YR zX`;2Pait?^=;{GRTBXd|UFZ25$;Y!Xya%mP>bhp+9uL z@Z={+vRh%^Zu#wzFI3etP{kodo>Amk&l~Z;ciu_9P!+~j_+LCUSgVwS@87<>o*W-h z=6_?1t@iS8K0Rf%{wMe4`bA8X9H=<#Nh|V<^XaKHEAmVT{tp;i5hO_>a{QFN=lYe7 zxQv3Hk)z>$05^9JGX3W6p_fA6v%0PcR2=qpcAaPKhFQDW^JEbnqT*0i34D?(ax#Z2 zETY5xZ@j%<^(H&~DNAW;n@(~tgpB(7`6iR(+>z()R)XYkRu*zTIX>b)=vBF#VBswm P00000NkvXXu0mjfRA%Dk diff --git a/mods/ITEMS/mcl_crimson/textures/crimson_hyphae_wood.png b/mods/ITEMS/mcl_crimson/textures/crimson_hyphae_wood.png index e1f9e70a9b63c02d15fef82add4931711d2ada5a..0f91c96813bf6804d97f709a861f53ad1bc92d67 100644 GIT binary patch delta 201 zcmV;)05<==1K9zP7=Hu<0002(-QrRJ000AXLP=Bz2ngHZPv8Im02NS7R7FV|7)%@* zRwE#2Ehl;~Dw8)an>;a(+MP!L003}FL_t&t9RHgIb*g$#w@`Q8iW-ir-OZpY}(!; zxI5jw_w+RRe0e%;Z9|bJWJ$z0>ZbiOzufIn07aUxwGCMK`hPa$Iwg-|iZt=fTiYPL z0Bci|>l7v1r2yIwT$_5ZHIHMYztkDa-JZ$EIF0;&O!7=Ho-0001Dofq-|000b7OjJc~9w~nyCXyW;pdlTd4`RRo003D@ zL_t&t9b;e(f5OX!KNIIczf- zmY!76Wnh~xZp$DSA79A85FF*m5Vk=#ouOb)=tqV<0VM|kjuV*}GwF{{o&W#<07*qo IM6N<$f>lpAZU6uP delta 367 zcmV-#0g(Qx0saDz7=H)`0000V^Z#K000BiwL_t(I%Wadvii9u_L|@Xm1Vjkl7lgU& zbv|r9b-zHEFAzZlFUIU4+c9Q#E{=3{byan1USHn{AlOLz8_f>DdcZ86<&;u;%Emi+ zY_O3>+8AO6D@dR3r^7@ujt}WCJ3a(|Uf89V``vv!&&p^*EKZO7Q N002ovPDHLkV1nl|uQUJv diff --git a/mods/ITEMS/mcl_crimson/textures/crimson_nylium_side.png b/mods/ITEMS/mcl_crimson/textures/crimson_nylium_side.png index 22d6f872f7a8d5f88482c03ce9d8cac0c152710f..def8c73d4bacd6ddcc86b395a1d84724b8a2a08f 100644 GIT binary patch delta 223 zcmX@Y^qz5oL_G^L0|Ud`yN`kx7#Ns~ojgN0I5=)U^nbv>z@Qc26XMDM1B?tX#K^z| zM$y7@d2*Wd3Tl&NWfv&Q-ZmDmWnf_7ED7=pW?*DuVrF4sVci!Jf0luPA;#0iF@!_5 z_uxiB2Lq9Yhw+DFml<>kUb+!+T*hztq!Ubs7#>A7Opg_LcV%C{uW6j4@}lkbv33#Z zU$q`4_!^~nTHERWm0Z`EB%RJF9MLRz{Pfitt-8$)?74@R=g3L4s2fiW43+~q)zj6_ JWt~$(69D6(LD&EQ delta 309 zcmV-50m}aG0mK537=H)`0000V^Z#K0000DYLP=Bz2nYy#2xN!=008?*L_t(IjqQ*z zZi7G&Mc?dh3M5419@!GIMC*HnEBFq{8FHPpZm8&2mK+c%fK36j;KE7@m-!N6rT^#s z(a3p!3V!Z0d!JMQvg8b*k%9#0A5K%K~xAG1;Nn`!XOj?z~k8gfI0v;0X6oYH1)rU-G3JE z0Duo5z7t661kunxF41VwJwO*B4QZN47%;4j z>C~Z{CO$#ePHv=+)c68T7sKe{zzeu^=;)0Ord$az*vkah>AT(n#mPH<-?`^IKfr&# z^>iY)^O-!iH~T(EejrD-4cBpSj-;2Ms4c`S1LGX7lJ_Y3YTMtn?}% zi6h%an&&0RYc$sUll?p}f7kXxSMw3GT12@O3;Q7Xn3Xo$Qjd#OA<^mId7(;~X)|TA>Zi z3KXc0H=piqBx-pic?8sJ)C1M?7%B=G;s~KU6+ENxxy)M1BBrWl{e?>0D$-Id*nqG%y)k?o>PHp@EP;dD>C* z5|8h<(5`$rW1z>~$r_kJKP+GtOFaN7mQaDWJU{9H(ydGudU{b!(YcGBFFNg-$AE3& o*=Ip*^0+NDnN*shai=i#5BJp-5)@>h_W%F@07*qoM6N<$f{tlBVE_OC delta 138 zcmV;50CoSq0l@)~KYwjWL_t&t*A0!q5yT)2#5PO{ARY?9h6WDY0QUA@)A7?oBjKfa z*iw`fKjYW&Y#Gr`MLBy0v!WgPVgfCh>IaYuLIu9`7}N@cTbgu~@TA%eawa{#3%1Q~ s(57(B)uGn7-0n*nl~;Z^Lm2u8_tg~=>e2#I00000NkvXXt^-0~f?+^BhX4Qo diff --git a/mods/ITEMS/mcl_crimson/textures/crimson_stem_stripped_top.png b/mods/ITEMS/mcl_crimson/textures/crimson_stem_stripped_top.png index f54c851bf3afde797f35d425757181210afc3751..03d9c17b9bf0f29daf4f409e68cc711cac0e8da2 100644 GIT binary patch delta 215 zcmV;|04V?B1Lpyd7=Hu<0002(-QrRJ000|MOjJc?C^B*>GI}R3gefqNJw&BKMZ8Bx z*j!8KdsX)^>0ST;0EbCLK~xAG1;N1$!Y~j7!1W4#LGd{SB%uNb=>zeAo~VLSfH#N^ zkn=~xXA1B!Ll>kOWVhiq9LMpr&qNOoS%QnchuG`DDZrA!=umtr(4h3DnVko{qKjI7 zgx0CVsC>^cP==Ol2CKoE@S5QOO37;{^N$~Ot29qH;@(+1RbZ~pm*?a9{R8N@H2xZreZ*Mc*!0u|ODtAed$l z5LQYTf(l2zK*}7#r4QsIxK5oeYF#*KgjA^{Loh@bFbE?c6f@jSLC=VkrsDpY&zbrA z*Ib`pgku8$eP6S+5fURj0HqI#3kL8IEbh#BN*@3?IZc?xO@HB{tobrNV*T__30dM8 zj$>}V{s!RKf|caSX+qjFTHO9_lL4+SGsPXi=a26dn9K$gtCIZjRf!VCs^sSzes!5~ zd%wm#zYWpuAhADw`wXzPQNwPNi&d$Gi?TlWS=zIF`tVNAw(slCh?2;wpgK%u117V< z!AbxwwnoYAn199*dF5G@HQ8QHbQs}r?GdxYktI$G@+x!)0Quvq;y@$fx7AArV zDlm;B(q5xOd*{h)z^@-K0L*=8CJ^(;o>Gukp0sBU)R(K?K14esi8!J~L$(KI+7H+F zwI-x^zfCL1tDuDS(~C|vUv7x4*{v{N zZpad+I<&=<>l7o+mm94y*XI}E%VRt9S{qN^OeahY${HGt&9UmJX zvN*zPSv!9Ccu8Tfas>~&oTgGXty;r{+N!F%j-e6UC}V^&M)2V!5LG!u%?#1pK-3nv YoON#m^fZ`Gr2qf`07*qoM6N<$g6v;1?EnA( delta 121 zcmV-<0EYjt0(u8c`(zF9yT@(eqK&?Mwk*NK0ZbeMz%*l49y`jl4t^Qs%QeLa%ckb bQcwl}b#Dapw%ruQ00000NkvXXu0mjf)1xcz diff --git a/mods/ITEMS/mcl_crimson/textures/farming_warped_fungus.png b/mods/ITEMS/mcl_crimson/textures/farming_warped_fungus.png index 4fda7c4cb8efeab3ca1f45dec13c31331512d04a..4ac08fad690a1aab126db1d802cdf5b63f09e620 100644 GIT binary patch delta 516 zcmV+f0{i{G2cQR#83+Ra001a04^y!rk^z4dP)t-s00030|Nk6ypdC_(9de=~PK+ay zzbBKyD~ZA^h{G_0#4}*8G(?*T(37ef;T;bH$Q_nd&W3Cf;d2* zI6$B{LY+BaxH)*pIzXU0L7zH8ojP~OJ4Bj0M4LTw$w+0*Nn*=MW6n-p&`?{@RzH7x zTo#pI7n)!gnqV24VmHrXMAu^*o@52PWCgrr2D@cJ*k(4yHcQj|}LL3h95aKjN`Q;|APaa zVakwG4mkw)#bi1?5>c;Kt(m_riI@jQmk%mjCrt^{yTzr0-$KpNd z{tUH92y@UtjGmkDa8)He-Rz3-&;@@|I%3eg!F>>1R>oOABE<5OwGS$#5~3) zdyWI&K5kEZsnLa}ivZ_H--bXmFK-=s7re&9FK4&Ut_@6iadVAWHOpi%EB=3k)0$xa zU^sWM?TvfPJkd&)N@SW=Tq{Ov-HcWCwp~_b3M)EIw0gcxczAWEkZReZQ^v!2hRRp4 zVsG07#;lz}nh05AWl1Ko86zVjEG#TFH8nyeEKMjc zR4OuEC^BX!GIA+0dM7W0DKOY>IlBM=00DGTPE!Ct=GbNc003u6L_t&tTVr5gh>41h z2w(t$n(E4m0uVz)MMXsb#3-@Ou1NqfimS78z-odlBeKAZm`SWCC9qUXPP7x4krNXw z2xer(WLJXCiHyo}0gGg2RuzL8m6a7ns8&=~MOJ{NqB5f*6Bq!$B^%XL0@2n00000< KMNUMnLSTZJp+uAb delta 412 zcmV;N0b~B)0jdL#7=H)`0000V^Z#K000D7HL_t(I%Y~9nO9L?whMy$s)}<9Opdc1S z5E1d9;z95xc=qBS@F$9QZ-O@!M2ffKiU%cr&^Ed@Sr6MS+wE#|8Inw%%*^`=O6zca zD?L;J7p~8?3b}C!`$BP*I+kR}lTWyKxD$E4ECX~94&$_U=zk#ORj85k;tI-u%eQCR z%_hbe+FE0bK^I~i$0PY;6&%bh0uV(JN1q9sQw@$j6LxB|9Cv=$n_c)H0AQ_U!;hBw z?HvH!LHrY7`U%!rS~B5PD7xP9C{%V=@n2;Hr{N5%eMMt1>v;k9KON4J59(4)1`HL! z17vDwU70fm$bWw*_Zr7ByD z#1`sO(Mh2;*spXQ*4oK4$RE@S(|$>zB{O+zB^4^I+#FcBXklwCT5B##Ru*Nz$>wgF z4{JGv8<(&qLyUyT!#j@i)~)#0i4BoiHy>t0Wam+ZVims*|C>l;6p9l70000GI}R3gefqiB*IAm004nWL_t&t9RJR9S2SI;U(XNcvY9BUBWp*q<)s*wqp1=%s6t@`(Q^S{m;~U-AAlz> Uz8J%yg8%>k07*qoM6N<$f?%Ri?f?J) delta 441 zcmV;q0Y?7n0mlQ77=H)`0000V^Z#K000E9kL_t(I%Z-zX?qiO3llpK7y=+@14|C^kr#Nk@Thb=*xzv!JV?^{VViL@ zu>3TZ;clF&l7CAom7&;{^eV)9{m|o2p69LaL2cNs?on)d)*fH>41C;XU;+SUKA*?M zVo^&|RRCtQS#M5NYlw=XNDB5zfU2qhYTBO5?ZbR}cN&kPCl|wYjJ%KO8UVL`!)wWE zlyCip6PwlKev3Xm<730fT%IU7=ok!eAKSDJRGthRiZX>5S_is#A2$D)_!koUqN`{q jHZ_ diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_crimson_door_top.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_crimson_door_top.png index ed9ad1ef61f8cc59a1d2519174be6ce83466f62d..c55f28ec70e5d1368a1944ce8b5b4ff461fec3ee 100644 GIT binary patch delta 218 zcmV<0044vk1L^^g7=Hu<0002(-QrRJ001OVOjJb~85tuZBP=W|H8nLtCM-=TFH|Zr zT_`eUC^B*>GI}R3gefqiB*IAm004nWL_t&t9R69P;V5SChCEQ|Nu)a1umLt>+@IWMqi|7Z0q UIXjMrJOBUy07*qoM6N<$f~HDUrT_o{ delta 421 zcmV;W0b2g*0kZ>;7=H)`0000V^Z#K000DYQL_t(I%Z-!0PQx%1g+JRR#UVndEki}h z2nY!YG4cScEUY{h&%i@4va+!Mst1Voo%24@c{##5n z91eY&ricjET0{g90if6G0sM;1W-~g~#adfe%kw;p$=Vuk!vNIz-jN@b0$r^~hzQ4@ z5de3^J6k$pGIc02 zdM7W0DKMn41qT2C0BuP`K~xAGEx}O@0znJ}(7^%40X+wtg*FJFlXI{RHeCZ`M>apa zhcQNXkAW|HMnpo|-IIhr&CJ~)&0LZ|GP;6@WNKHy47lB4I5z(vsk>9CtcXs+0CO`3 rKUXhlBkLW(3b3xFNy5z@ew?o#pl2qtJB-ME00000NkvXXu0mjfqU1x4 delta 335 zcmV-V0kHnf0p0?T7=H)`0000V^Z#K000AXQL_t(I%XO2@PQx$|guk^HH4Txd5Ih2c zBjVk7Pww2f^gz{9T8dD-9300^;_fLPXMbkKEAKCFMkQ`+sKNY+pPlti0!Q2gG$AKm zoTsmrkI@Mzz&#dAg^t%it8&_T7&BPd30X%rM7^3~ zE^u|7hpI!9fB`hZ;ZN`$zJ-J~Ixd`OY2D5}Z${qiZfj}$Gq<;NhvB;OUqiBcHYB5w bX~Qps-)~C)^$x^800000NkvXXu0mjfq_cjF diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_crimson_fence_top.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_crimson_fence_top.png index 555cdbcf8287978187b145debfb2448d75f7a388..485633b750c5a4ec114a56aa520d31a02364cae1 100644 GIT binary patch delta 136 zcmV;30C)fT0hj@h7=Hu<0002(-QrRJ000tDOjJc48yj6HGG-_;aw#%;CohC4Fc$&J zDF6TfK}keGR0vyRU|?WiHei4N78rxs0jCIDv1=%ZRB>@~5><9lW-xLw3RF=xaRLd3 qhCtOYDZq5W7))@x;35vliUIfO2H1)FAld)`002ovPDHLkU;%=t*(-Sf delta 234 zcmV;3c^4TMgQ!IsBBgU2`K`$ zUL^;xwDx3{;!V7Sow$v%B(cbjMI?r77GmKqXL$UX|7nxw@U+tzfYbBluLQ=la18<) z2WlZhOwgeg@}CYZGZomYB!-LO4m$O>vm(k8{<<5I;O5Gr0%Nx1iYQa`3C)mH1fd9q zWdDqnpbA(5rQ`lQ;l?t^FRr_!bbPdCu$61A2cyfYOy|)9bhh`YDJjBlOGI}R3gefo+!|+T10004WQchC z+ep5Kn$3c5(+Voa?^dLdklq&46OKq=DMN+R%d#oM9>ZXfu)|ABco4$i7K8)x!HIB% u8s~yK%A9|LJu@s(aiL`Z00008O(?Wf44w)=^@)bu|F@s)$JB*z=I0s!XR-b1}}i@(CisT~hPlmAloPTi1!a zYaCzGw-iNTRF%mn!!Cno(xkE6Z}nePmCKdm)CrSO#^uVPs{CA45%<}59Lq-Z3j5aZ z#=5v)6ovUPI)8}kz2H#`c02$rgXgsvV)t!#t9Fz06xujn>_|8~j~4nT0{FL9DYxD2 ztT0&w&)y(G)jl6zil@-BG=5vAuVz?P?{}9aJG^Otn|e;3=Ue)Dp0^KPqs4x-W9#@n z^3R@8M7XKvv5~G_gNShIgxNZE-~UVo-D6S#H_K*aQ|oLn?1 z$Cc-ZgdgLKk3LXhsWvS13E!s~c%bq;jx!Q~Sql{w3_P|L-5?M5W^MOV6~MrMU$McU T_9@Ay00000NkvXXu0mjf_2A~d diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door.png index 8137cbe62a5e18801718e20dae78bd9d866a610c..008b0ecce2bf5bbfb820673901d0b05d5812a9ee 100644 GIT binary patch delta 209 zcmV;?051Qe1K|OX7=Hu<0002(-QrRJ000SaNLh0L01FZT01FZU(%pXi0000dP)t-s zD;rKTAX_;kXFexzKqzuTDtARIdq^#TNiKs-Fo{()m|r}r|NsB3{a{c4003Y~L_t&t zTVptL#u^A>&M=%gqiLa>#wty&(iZ+KZ!or~1)vUEwpjx4Atri9rF}F51vpE9*!%jNoBNX8e00000 LNkvXXu0mjf^9D>G delta 406 zcmV;H0crl>0i*+v7=H)`0000V^Z#K000C=BL_t(I%Z-yuYr;Sjg->EK^+7E<3O-ux zB2>ttQVOmAq1*o9E(8%Om_-(C7O|QZYDZBprjEugtOJR!+|4le-Z{)Y^Noa1+&tc` zGY|I|w_mYu9T^7RU)s{PUk(e98He-v71%S=gk00WOf%fRD}TTkL-FGqtDhn36yvlC`I16z)R9Oe;1n(p%cZd|b_9ND5@VFAhG$lq!h83vf5KnB1}6G~0P(6V+8$T$#^$Kex#bzBA2b?{~f(p&%Z2mr(@ zERrda%Vx9DJbzfn)lH$M1@eQz0Iutv7LYuSa;b<_uZMD}2+8B<+cwTC1yr7&qTOIJ znFMn2D#vO=qSpWDG#9Rx4PiXP5`K* zD9epHV!5r4x{`B6$qF%_77oUBme*a07*qoM6N<$f=nU0 Af&c&j diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_bottom.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_bottom.png index e1b532d628305da3b3fe6de1ce173af050241f22..942eff92861782418b433459fe12afe20fee1648 100644 GIT binary patch delta 272 zcmV+r0q_2`1fK$s7=Hu<0002(-QrRJ000SaNLh0L01FZT01FZU(%pXi0000gP)t-s zD;rKTAX_;kXFDZoJ|}QMC~`q5bV4e3MJszqErCfcgG?}qRW+DjJgcG?JEZ^s0Gmlf zK~xAG0gwQ1{{T6bxrBR`5>fz2mbrv{me>FQX4c( z)V;?5RU)~xebl|i09c{Av{feEwg4y*s?%B)*tP%}q?prs6y3G}6;cvaAtEi*00L41 zB_LHQ)Bq~9tBvAtRZT03s2+)O&=PmH=p$nACZMh=wk| WL7zrMt(gD-00{s|MNUMnLSTY{(`JqU delta 552 zcmV+@0@wYY0<{E?7=H)`0000V^Z#K000I0-L_t(I%YBngPZLoThM(Tf+|Ep)C2c1Z z2mx#Z37Uwm*s}Fk`Quy=6BFHxCXz_79|TjYwY{fKZ)aSTUT71!t8?G;{ho6Q$FE-G zw%GunG#c}#xs5gxRGOm3LLT@?BSxDErO}x5c1Re8gkgw?pnuRlDouInZImM?H{M(@ z-LBB-bQlZhU8 zVYb^{spzpz0SuCaA6Hin93;tq9hM1n90TBOqyR8%O~|yS+v^i)|4D8{7v}&B-+w?E zV^+#D_u1F6$3eeeUq298uh;o`)I{kLQKv`Y=sD%X!+%AFcbDY#h~mis+}!co3UN8A_J`7JH$6woJYqWp?t@hR*8AhMKVy$IZ4ybHy62&poZXa6-m_9oIFQ+ii$il!?_74>OVMtfG{wNS^NvbVlvHaGuUhfi+?ceh6P!=aO;L)*7+ri zyPeO&q_B5e*n*AodFEav-!~oFHUf1l@gwhmE^W|tVkifthT;SLWwAfEYtU;rOd%Z1 zcdKPMg5#^0%AqD^6MR2U@RtIcZ7uAdPy&@uQ$(3j#7clnnS=oVTJqVYybcN delta 526 zcmV+p0`dKs0-FSo7=H)`0000V^Z#K000H7jL_t(I%XN~?kJ3;S#eck($CMfvpp&44 zg~`N3He=Kn5?5^fr`;M8CxiuY42#hbXfo|U(e^Q=EiU?DOZ2Sn%ef!tp8IMq-@iS! zUcUlhcReMK0XCn%(0TW!c%SmS>nS>bJD-zCNh2ff7YjrfB7cB~*$ib}AOoKUuw1P< z+ipmtMAHT0Nm!$^JJ54{G;a^U#pPw%DLeom10R4miWxk6N*MxR)2icICS(%;dZQ5l z=fRPl%vROQ`)azza@O$l#V|F!;nxp4Rq(&!GVT|PG&xh(%#{2ApH%G|%UL=M Q00000Ne4wvM6N<$f->6d9smFU diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_fence.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_fence.png index 2b87421dba30a9ea0d57c3e4f59bbeb3d4434765..7e25c14c026d8633c57278023aa63aeccb2bb955 100644 GIT binary patch delta 189 zcmV;u07C!I0?h%C7=Hu<0002(-QrRJ000|MOjJc0O+*}1OCm`?B1=LfLpmitHYPDF zCO0uDJ2aCYMlt{Z0BuP`K~xAGEx}O@0znK#(YvEy9||^2Q7{HbQwy7{g24gB0HLz^ z;T-0iz?|HSk(q(C!!V=2Rn^@{BQ{BxS>kDASZMd8YOUvM6*lJ|l7J8%o=F(BR&`Zl r_k&H^34dgoC+5edVMbTI`*U7DY7`uiv|jo|00000NkvXXu0mjfOdCdN delta 320 zcmV-G0l)su0nY-E7=H)`0000V^Z#K0009u7^qYm5^RL6G z0%TD%=MMmEfq5RgtMmwDDiq(*9L8*cBcOl9LWxg6x-*cSMU2bPRYG^0lv-yTA0FEp zU!<(VI)@;Vq^G!J;uCk!GLN&i$m8P!)$F~X8@Z% z2s)i*jH54P(mCEbm(A}AiF1lufj|A1kVRs4XE7t- zRROtuvNoI5?8xCAo80dbPIm!i0tDm-3V^D0sij#l^*k-s)Fk({==xnF9(x?950*bt Z1-{946K{M%^cnyF002ovPDHLkV1h#SKCu7* delta 305 zcmV-10nYxr0l)%~7=H)`0000V^Z#K0009R{L_t(I%cYXBPQx$|hQEa4VmS}cN|opW zQYXa7`#%6Hj4&~R5Ll^oI1H_=q=Zn)KiSs(-|6mmb+KCYOeo#n;9g%ys&pdA-ThP< zqMP;3pbEfQ2z+`^1cLXau(@2(ir!h2dw*ajQp`ye$(Ny;w|Am% zac0FJmhd5r!7(E7;c4_(P|F1X&WxxHACJ$IJE)ma?mnj<0V!^ef{0vS(TU*9%3PHh zb^vpmb&1r6KvLbMkjv?>(xUjCKB$$(>FzXA@w`JVtesyTfDhd+b7mrXcg00000NkvXXu0mjf DkTj1~ diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_fence_top.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_fence_top.png index 08eea724cf2249243ee8901a5321712f78a20590..d5ce4b2b3249fa440ebb12da76af3aec15f959f1 100644 GIT binary patch delta 133 zcmV;00DAxK0hR%f7=8o;0002(-QrRJ000tDOjJc0O+*}1OCB2=B1u3bLpmitHnn$6 zaR2}SKS@MER0vyRP*PG-aRL$yK&%X7s2JfCfh%Sd1Th>KSXcs`8JrnR7)(SRoDEn& nQi1~LiZRVmfJ-sK7$7MC8lMsF_NTqj00000NkvXXu0mjfir^;~ delta 222 zcmV<403rXD0qy~i7=H)`0000V^Z#K0006Z~L_t(I%iWSO3IZ_@MPEV~msAQ`32wV~ zV&(l0V5_Ys&?>IO5G`ay(YRrlQAZcm|ICdK$rj45G2b=c#~I9HA*NK=zVXhXQoWD$H8 zA*OVDT$x?1$pB}@IRvtvp86?9yeh5~qBJu=u{&Ey Y7c){zylyFEpa1{>07*qoM6N<$g3qU8W&i*H diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_trapdoor.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_trapdoor.png index 8fc7a120e2d9a8f4bb3570274d02a123bf1b2739..12d9729713787f5a3aad70d2b273c983397dccb0 100644 GIT binary patch delta 245 zcmVyB~B1u3aBO@e3Iwe0g zCNV4~H!&$YG%PGEH8nMewsA)Q0004WQchCT0-ywt7=H)`0000V^Z#K000HMoL_t(I%axP8Z_`i|#edIV;W?FQB}ERjUw<%Tsvk+p5xFg-0j_a z?$10KkvW-vmJA^o$?~@&)=1fI+(>-0K^X;Vpx9N0jjf zuu1@CFP|f&BnW~$n<$#iW*!7VE~UiuJpi75c$e!Op@XB*NY_A0$>>Rqt-+9slThd; zN~t2QbBv^FbARjEL{TK1+73|^iMZ}#I2CYgp1pmY1B_b@Oy47lA`yn6_*r|1Q`=c_ z@aW_FJWI1RKFT&|cZ6w~>>VHF0KYzcS#q!>YNKt4&664XhX(~`2Eg2L?g5?n&pn@> zuxtjv)Uwu``-ca)ktCFFq};V!u;4)Nq$k=mm0s!c>wotGTga%CLMerm5`ehwV-0V( zI0?nx@ln2geg#lqRx;WPXBdXU^gYI{22x7I#Wnhnw$HDSQj*vdGAgAoeGdc2Ca(Jc zn3hT9^bDmG;_+^w`?%FWDMdC>#Wp&p;6UrEJN&!;bk|!uW!+Hx&v({uZB{zxFM~As V#rn9R=L`S<002ovPDHLkV1gql{w4qb diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_weeping_vines.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_weeping_vines.png index 10dcf6ccdb320ee45d397ff49fc8f54fb9a26fdd..701688073c77074f2585f691b29acc955d1fef73 100644 GIT binary patch delta 185 zcmV;q07n1H1IYo97=Hu<0002(-QrRJ000tDOjJbx003qg9fBGbjUpeIEh*@GRf&&e z!2kdN0d!JMQvg8b*k%9#0A)!;K~xAG1;H@_f*=3@z(aAb^Z}%`YtfEEdxQUfOLv49 zVMdpWF(;1c^o~D64b7owRd%3Gm|-H`;c?NnXQ5vEbIhw@-!fwj8!YWH__~>U=knft zcLb%1>kZxZJ=DJ7;d3o;Dy}#5rT7A{xK}0^FbYG)*H`+OxPPqqL}AF|MWibN=D}<6 z4M4Bksfe`wU+Vqay8wvqZm|NZVP6Btnop9YVz${bnJy~rOBtZ{1ptHjQW)GDUtejL zoMfp`YR7*ym@fsu34l^NUW;#T&d)5tv}$Ud=SPLS!F(xPvRlTB4}E$l;BFwUH}tW` zvgQNucoFH}oW7asCE-bgQ1=j~D14~Y_RG1adHe2hF z2QZl~Sm!xOmWp+rS45QBS@Na$LhTEZEUkKGQdOSYy(@D^t)|6Vn_>G|bX>~BsJX*ZSkZ|_2> m-9g;#jOF>`dc&Sw4B!Vqu-?jN)|IRP0000L<=9+#J~Um05(ZPK~xA^V-ONc z0|SNvHYlSa49e($F(hCNO*be*3WHGvV<@trGb+rWjB*&G1I~cys(>;8@$@d+5OZky Q0000907*qoM6N<$g6`!sbN~PV delta 211 zcmV;^04)E{D1s@F7zqdl0000V^Z#M7A$}7N24YJ`L;$J)+yMV-MIVuqoD(a5lu1NE zR5;7Uk}(RxKoCXW&W6>Mh*pA)y^zLA$W6SVXRx>S0JZ@OSyCtrNaEVryHoi3|M;I7 z*ECIzF`}yMw;O&%+9A+&9VsPBr~nSjHTPVUM{0)&Ir*1O5MyNe9#JV2s46ol-ys;0 zb_h1XW$ropfpdTR&xC6C7^z(<;JR3qH+W`4gYPG1;~6L7%LJDC03TcBB%ahnu&4k4 N002ovPDHLkV1oVRTZ;ey diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_upper.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_upper.png index b3c792ef4eca7facdc27ed445fc2f3a9b502d63c..57166188f6eec754089b412a3c7f16ca05920b3f 100644 GIT binary patch delta 164 zcmV;V09*ftDcLBH7zqRe0002(-QrTQA%+u^xf3XVCs0gOMHv|xBO@a$EG#uOHBBfl zR4OuEC^BPJN@gfBaw#%;CohC4Fsj`Dgi&y(00001VoOIv41u#zV*mgEHAzH4R0vyR z=nO9h1BT9YbjC~!#;kBCqZ`IBVn=6mxkDMNV2n-}qXWj631duv>1q^*FaSd;ITmNb Sn05dQ0000h_p;(`~rH%6K}6WGy2O?CH# z^wbBse8ia2mJ?0LDY%X|$58ki?!t4%5gszSv#6|8y{FAB9FE z$9iTXXtelNxP(YA(KlmOM+e^~PgDoN=GL*lpKSzLA*E!F@CNK_Ah{)EGYbF!002ov JPDHLkV1kfgReAsb diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower.png index 6aeab88cdbc5a2bec1076cf0c529807cdc6e3d0c..ccd0034a2a2e7f5ad6ace7247b9095f9f14efcdd 100644 GIT binary patch literal 7036 zcmdT|du$a|8b3tn!qGxitZ}KPYfvh$oH>v0%=m0ef!1`ff)7M|%)NJptJg#=${d_+N!R3gz36%9+(fMjC~>obTNANkJAFn8MCzEG@lGmkUp z`+nc=_kHJlH<=|3QzjSFKT|?Tab0cAR63_f(9oDp6H?LA z+;U#+*2=PN*Gzl#^ph6fQZoCEhKI)9v-F;on^MP*UG-e`hM{M!zP)PYqLJISU7Q_f zA9`x~&Dq(z-h1`Zl7SagmOb>J;a5HK`p;)9EVWK6`*vU3%dKtaRQ~O<2d_I=PuBaV zd|Fe#WB=vbwv1UYxN1vT&5{Ri<CHPvHCnPAiX9{FX zj-;84L{5SoLdQJMojc$`H{!2%AxR#clhaE?NP zUm}U<2mk^7eD)@^7iX7p4+Qv-;ke9<6NrRy0tcal#W6=r z$WEQ@z&YQS2K&i$kFK3f+K#Y*QcWc6c@L9o=1mK_dH^Yc8q!>CI-Q$c0kF=-i&@dpuUSq^8NJ~C2@N* zN@_U*pk&bB2Pi3~KQKyiNRGP6QCDJm1(Y=IYSay*u3VFI9e{c+rW>H-bk9c}81>vW zX-RpX#dH8lzUb@dh@|Bg=7@mu+5cWZ`C{_<^vi#dB*BiO!eWxP-2x@e3y*$Fpq`3J zvimI=B_s88WEk~LOfp1&krr#|FO1?m^_o#ECI-Q$UIQiFr`g zk_ToCDmre+%!Wy~4qvr%`Svds@Uz`z^~bf)ak)uF%UX)ktG1qUH9M=~7_#;B3!C@t TymT!ggw#!(QnRu8+6BJ=JWv*r literal 5219 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 diff --git a/mods/ITEMS/mcl_crimson/textures/nether_sprouts.png b/mods/ITEMS/mcl_crimson/textures/nether_sprouts.png index 27f686d57abe78eff98911a4147a6c96300d9efb..469c9db69a161c6b774b6303c064f9e48fa6650e 100644 GIT binary patch delta 184 zcmdnR^qz5ogcu7m0|Ud`yN`kx7#J9fgWR1M)}51iInhD8ULwFJ#Fc@8!PP!G$gLpO zw8_8^AqS>|X@?H-DKNSVC%Q8$ j91aZh^avDhWMoKq&H2*k)agkK3=9mOu6{1-oD!MD&7Q~+{>-&A%z+bIwGgg3#Q~&rbjV002ov JPDHLkV1i5?Zf5`h diff --git a/mods/ITEMS/mcl_crimson/textures/nether_wart_block.png b/mods/ITEMS/mcl_crimson/textures/nether_wart_block.png index b2d20b8d9def1b0652fa82b8e408230daaad6518..b9c4e447e1a78b64dd3d22c909b6cf702bc70b34 100644 GIT binary patch delta 412 zcmV;N0b~BP1gis(8Gi!+007-wQ*!_S09sH?R7Fkz08j@8SO5T71O-|E09yb6UIPSS z003bJ31t8PWeN*t003zW3Ty-gZx0c00043l5OV+kbq5J`3=Vq+2Y&zoe+>|U6&HmN z5|SDnn;jviA|wzCyNfJGrWgPLX>L1pM z)@bz}j zj*L#OV%48*K@v0u?*cEJOl=A&XUtB}HB!Z5|-4y$^TN66^ zGAh=W0GB{14LKTt;R>H1IU3B-D2cBCu1vwKn^93nR@{dBlumg{r!|7Bg{)KdeV_9C zJ}nANFt>0rfPe2dW4_;vi$lodccD2N+yOO#+px)AM+sj?N%4{3+KewvvMs>vZ_zEC zO)P@L6&|0Me#*8q0b_XbAZp5wgQz7#MED{WZDc*W|7Qm6#yDbjYl(Exc1Y4Ggy;Y8@4d4fmx2 z^`)t5eAff6F=`7+>+U1qKj@{F)tIg?{2^}hA#RthN;@>{6>J|3N~2oRy`bs=x8c@f pz>3Q+Q6TI0g1sx5JjIBcS^Mo3=07lzJPsz944p9>AV+k;Ywf@)C9Ge z6w)YT*{ZCs`7{52$?oU-OZ@23mDW_h6~Dq1@BHXtngMY8hA#(x^ti`8lNwC=q2LQQ z?dJ9k2@!y|&kva9y4T5RO-P8ieXDral9^_H`+xV`6f!=|@LZ~V2{E4mH|?6%RIOB1 zk9)PDdtJ)8Vf_8udExdK*4|Zrx%h2Mu>+@nC2X!-h%W4JeO;7JK0#Rx6qPl z)Yy=1eP=gzNr({Q$urNT+D&VsYafU-Dh|Gj0x6jsEZ9Qnhtp*DxS!C z0BT7@K~xAG1;K$4#2^R+z|%h_W%F@07*qoM6N<$f^ObMdH?_b delta 317 zcmV-D0mA;i0n7rB7=H)`0000V^Z#K0009$8L_t(I%Waael7lb|M4to&VW^l~oA$2G z|J?rjOy3eQyiov#7#LNGn8kPP09X>oizTcvu_PK; zY>1(_Z$NK>A(fT8cJN^_$&oXE7?I8<3NQ(bD!ioQoNByKhA%c2S{K=t)fi&nAu&(PWcOFeZ?usz5Sq>005$qvqtPB! zawB85#>6D2lr~}t-nc6XzEK|IUn*(UutoA~?M>{PT^B99sGXmQ#WMW^*=33GyS2^5 P00000NkvXXu0mjf8t#_$ diff --git a/mods/ITEMS/mcl_crimson/textures/stripped_crimson_stem_side.png b/mods/ITEMS/mcl_crimson/textures/stripped_crimson_stem_side.png index ad6a41a2ed679bb4aeba43bb934944d4abb9606c..1f9ca2dda97a92dabfecca3d1219d648199b0a50 100644 GIT binary patch delta 134 zcmV;10D1qx0loo{KYwaTL_t&t9RP;dD>C* z5|8h<(5`$rW1z>~$r_kJKP+GtOFaN7mQaDWJU{9H(ydGudU{b!(YcGBFFNg-$AE3& o*=Ip*^0+NDnN*shai=i#5BJp-5)@>h_W%F@07*qoM6N<$f{tlBVE_OC delta 138 zcmV;50CoSq0l@)~KYwjWL_t&t*A0!q5yT)2#5PO{ARY?9h6WDY0QUA@)A7?oBjKfa z*iw`fKjYW&Y#Gr`MLBy0v!WgPVgfCh>IaYuLIu9`7}N@cTbgu~@TA%eawa{#3%1Q~ s(57(B)uGn7-0n*nl~;Z^Lm2u8_tg~=>e2#I00000NkvXXt^-0~f?+^BhX4Qo diff --git a/mods/ITEMS/mcl_crimson/textures/stripped_crimson_stem_top.png b/mods/ITEMS/mcl_crimson/textures/stripped_crimson_stem_top.png index 21696b098b5138b428e35702de9a589d34010c68..71c6f501d2c71e351111c6911b16dd6aef56cf09 100644 GIT binary patch delta 155 zcmV;M0A&B?0p0a(NL2j&y`P#^S(q<&t3*2#VSY%}x!kgo5h0b#>nePw)tE zg6{6QZA2mfwuE|B0hsnWNLsh%>uk;ZL%e&~a)KPjDW4a$KNJ<+G*lc(BN+ey002ov JPDHLkV1ibTM8yCA delta 164 zcmV;V09*gw0p|gbOMiz+L_t&t*A2`u4uU`wMbT&6fP)chf(flcA}hcRAoO5(Gc88{ zpW0%EWjoz%&c!Y>$J#Vk)E7qDUxB)#(#HaKMpYf&$bBSbSaIIu$zUf`k(~=Vp;fx5 z-yW@1r}F7>vT4IGBX?mTw>5DY#ippldiC-`mXL5PkyTq<9vyRuePha-DGq;sd@NT7 SCS^1L0000lB37=Hu<0002(-QrRJ000tDOjJc0O+*_%Hyl$-B1u3bLpmitHj%V> zZ2$lOZAnByR0tgf!NCm!Aq)h-l}RDingTd%8ouxYPyj$g2Z!B~_WS`0NEOUx6lEg-00007m0}>%nB@jX2!65{e17gAD>WAd;9Wn>YZ7%y6`VV?<=WCV!pD0Fa)qc8<*L?02Kp z7NxWM$V{=Q4>o8!J6cgCBb0KJ$T41dqsub`E75c#t$}skP70-<5;adO_A};Hixz0I zP7>Y#$?dL;0N|l({4?4W!rN^dwpdxXu_zcu7Rh_0=j&i(Wcyh%#rI8$^`U!-O5bW! z+K$#%sLZNlR6C+3rQ1Sh+(d$H)Yv@EM=|?ETA=@6M8tA=pl_W9FGlBux9&0h1L@MH Uquv~1_5c6?07*qoM6N<$f^S)spa1{> diff --git a/mods/ITEMS/mcl_crimson/textures/stripped_warped_stem_side.png b/mods/ITEMS/mcl_crimson/textures/stripped_warped_stem_side.png index db93c05cb449ae364df6f0653b72382c070aa62d..17e98fa6cc54f0e72895e015bfe30635c24e4b6d 100644 GIT binary patch delta 133 zcmV;00DAw(0l)!}LVjsUL_t&t9R_uL9X2)Pg%bUh0JsZfVkRh9}iF$e#4L wci1%FpmpKsqd~25xb2rzD(%6+9>RG3TwooK?~jHE00000Ne4wvM6N<$f*n9a#{d8T diff --git a/mods/ITEMS/mcl_crimson/textures/stripped_warped_stem_top.png b/mods/ITEMS/mcl_crimson/textures/stripped_warped_stem_top.png index 4a8f14800e6a14771a73a98efe5712a89a97963e..868b0d8a8cc02333e003668fba77e11c9e82137e 100644 GIT binary patch delta 164 zcmV;V09*g>0qp^hQGbU?L_t&t9RWX(kP71U=M!%uKzGPCi8DkM_J1-q;_MmM2NJo#u7dZSPF z8PGfPrtbk;m*^O0R6ah)yr2r&smlvmb-{wp5c;INuOR!Jo*msJC>l9jq%QvqeKHA` SpL7lY0000V+}Attf`rPhjGi0c4j?qoVN z=Do}=tY&1D(w*iz$fVp{rOF{|Cc3YnJkuC{f+Lfe^)D15k=jq#&3a>W1M0++k2at+ z`edIDtut@>?yz;shH*sU1g=?d3iCSH-pd(~K%KHkkpC8k+83b7+hl`Z?9}Imm U3B@fJO8@`>07*qoM6N<$f_nc>^fKb=peTO2)nan=Kufy@4OS5$-uzCS`y?J%m4z1ve`C*3`_EMcj3yo@Fk3a zfg#D$#W92APe9F3U(iyfj ziDz8o6n6S;Gf-w$I2$-|)#wv7}%s0BxDJj$(-%&H!lD+d9o819V;=SETuYE8ai5 zOcOXgAhox- z1#`~{iDHQ#xMF$2G*L7=H4(*kHCM?sYU@9J-ZpAv_7hcMq>^fKb=peTO2)nan=Kufy@4OS5$-uzCS`y?J%m4z1ve`C*3`_EMcj3yo@Fk3a zfuY9J#W92rLBLl#KOrHZ;AH}LD8nTlskuu%6WUT8Gpf`(4z4>Q#uav$Aw^;X zLuOo``YUi zi3g81Ha1pf&0y;0_E=|Q+9;VbGbrPj3Nssn?siG_5BqNzfL!P4>gTe~DWM4f$l_Wz delta 529 zcmV+s0`C2_0>uQ77$^t^0000V^Z#K00004VQb$4nuFf3k00006VoOIv0RI600RN!9 zr<0K`Dt`gRNklY(aCEfIS4d z6c55np-aF^XVJ}g$=EK*m_ny4o@_WMH3uS!35urc;=5k_=bI$%zIX3??|p)0_0us~ zo|s>fPLD;c^u8AWaM+9iXg4CVJQ3#JE>88+F@Jyt$nr!iK>#T0J&|7zSgjrNF@5-L zoBdF6adxE_wPN23c-@QzTgn2oyZ}E`6qV%D*N!?dUsWv#?;)D=Y~@k6!QMq`hhJ=0Ie)~X*j-!0{`Rzl96abLG1Jk0}& zN>bKJOw^qQFcCJf-saLSV4GWBKz=h2r(P%LdQmHqPEQ-5jcBfgS)Qx~iRjHM{qxr? zhK29_-+|TUwH&k?k(M*bQE+T+T<(W(nBp$g+Dz$(&j9>=oLVj19JIXPg^>RMrsUZ$ TSSkz|00000NkvXXu0mjfjk5AO diff --git a/mods/ITEMS/mcl_crimson/textures/warped_hyphae.png b/mods/ITEMS/mcl_crimson/textures/warped_hyphae.png index d5ec5bc726ae125507187989e17035ed6f89fe55..163d7dcf0e66ca365dc0ba220bf8f8634c150fb1 100644 GIT binary patch delta 194 zcmV;z06qVj1JVJI7=Hu<0002(-QrRJ000K>z>% delta 396 zcmV;70dxM+0h$Al7=H)`0000V^Z#K000Ci1L_t(I%Y~CcYQr!PMW2m9gt&GZ5Ew%i z+P1q~Ad5l|&`b0ZUG@@zo}o9$6>qA@0H*MKXkHV?3ij|IeRMbpMcb z03)rCb2)ba#7V?|C-K3LJX2%_05h4hYd0Kh?Jnm^Gab$N_e$q!=y@enM1pX`zC9~4k$SRiw|)UT@?s(u5`fS7xvXT58@

&a=nas(R?pu&W64@eo+f)>p3ECMN z=vG-0)qZ{TLHDEGwHue0e_v5lE_4Sl+(uuG4>;K)W0kUMmc5B>Z2?#{OLC=ynG4uo qDjy6G$#cH-q=U5`Jny!)`~rYGsOf%r$7BEi002ovP6b4+LSTZb{H})p diff --git a/mods/ITEMS/mcl_crimson/textures/warped_hyphae_side.png b/mods/ITEMS/mcl_crimson/textures/warped_hyphae_side.png index d574dabc626d8c87682b45f3c36f973d950643c8..7f5adca1e05b1f48bf63b21e1f0b739e01aab6a2 100644 GIT binary patch delta 238 zcmV`xW+iTJ zCw6vX0N7#x*?e8BeO#}b4jn}R005OqL_t&t9b;&A>2|L$o@~L;?4sdbVKT{pq1#1c zi-+oL0R~BDm-gb&NC5`T;Lz#Lp^*v8I-4lM`tRR8#OX0dAd(-DL3q9 zVDj*8o?GcIq0Vj24Ge}WL_?it8#gd8 oN{E&=RRR?=I=2^hS8lcd0QFxgP{J>U5C8xG07*qoM6N<$g8!*o0{{R3 delta 565 zcmV-50?PgV0m1~37=H)`0000V^Z#K000Id~L_t(I%Wab}NE=ZY$A3A~7*h{KB0|d< zI!T**yI6Xf2}NN-Q7}}EL@EWqx7Ygu4al|@a+GgeCfU)uM9)Wj$9%8>YH6`+{ z=OM-8LXPjcA*>XD>bVlxY6;(Q09ZWS!B7jVoE(HE1Msh|0C@B09a8)9a-ehrz}lZD zA`kAuF-;uPq+{E}l1U6z!_w18tEW0rJRTa&(idnHK7S3Et0d&alF4BSfl2DQU9#08 zjY35LzHfgJb$NcC`>7PmM|*T^n_4D6Y$QX~a7cEouRp8tJ1{ERKj0^sBC_anWKtrqEe z9*sgJWG-Pt)mS~%Z!a-1Hz!65ngfGv&TNUsyC3gASu53L&buOS00000NkvXXu0mjf D*;@ZN diff --git a/mods/ITEMS/mcl_crimson/textures/warped_hyphae_wood.png b/mods/ITEMS/mcl_crimson/textures/warped_hyphae_wood.png index 319ce93f29198348a1e8bcb8d70abeec7164780a..f25d2ad984a3029d9fe6063b942dd8952345a76c 100644 GIT binary patch delta 201 zcmV;)05<>41K9zP7=Hu<0002(-QrRJ000AXLP=Bz2ngHZPv8Im02NS7R7Ec)KRPi? zKr~xOL}p1mZD34)V@-$s^tpHd003}FL_t&t9R3S!U5U=%#Oy7Y$4|E>wl3v!?+cjya>gb*I4Ts zB+s~t6PvtXEd`}ip-7jP5g-gIrNRvs^Yrl3zfW%fTqm~xyiadfdjufMZUC_MNS56! z;?^EXKb2odjIclLxLbc-@Vt!0RJ@FA?MVD7h%KIVFz+%7awX#TP${l0w)@2nix6ny*m;jg!k zF?mPpn%M{Sp$^=1S3MM}i|zn!u%wBR1^1ZWS&QWmn0?UZ%~FGZ`5?}zU*cT)@b#Jf zX-6s5LJOFk82dnd5&w_0KGYaiAZKC1)rBxzW0RcC1UPV|yj$1M4Lzk)3nOWBH}s*- p%NUlq-#+@-@0WVSn#6xW@dvt(1|;3@P2T_j002ovPDHLkV1m*s*2e$< diff --git a/mods/ITEMS/mcl_crimson/textures/warped_hyphae_wood_2nd.png b/mods/ITEMS/mcl_crimson/textures/warped_hyphae_wood_2nd.png index e579559c151a68b75ae680f81d329a3785ddc356..9adca3dd016e1a09583dec8009a63281d5b2c8bc 100644 GIT binary patch delta 210 zcmV;@04@Kr1Be2U7#0Kr0002(-QrRJ0004VQb$4nuFf3kkw7Yc02okAR7Ef=LOV82 zML%0oMsQtCd~8&acv+|a|NjRaV}Sqw00Cl4M??n}VTkJh003!8L_t&t9RN2Q?U^9OR`-k$j{UlDZpCqw9RrQ+*au073*K$>T6Cz1!Lds0d zL>w&uH1Hkql7wi_@% M07*qoM6N<$f;9$9%K!iX delta 381 zcmV-@0fPRB0EG3W6;{5&Q8No z%32#P&aZ}Tyj?uh7Re<^v!vz1kj3il`?+O{Z%RohT|wyzbYNOGO5KzWOf8CUmj3{Xr|MMXbbQburHO?+%rkrDaUkpKVy zSxH1eR0thoU=4r5%aAGTXv3gon3%y3qPjJJVd=JMP7Dp-x}_L=+W18oYF+E18EQFf zGZ~hiRMBN%n=fw5AQvBB$iNUB<;W1WK{uVDU{B~rhCKl#2LXkJV``BR5;6RQ!9?cFc5ufMKZ__S*pT< zdV|tMdy2hrZx9p~MKW^ifI(eQKkvk zc6SeK#|qP1hubitwH*MIB7V1H#eS@a;tR>$JxYzys01PNcB}w^TfS3i5RZ`in%;jp zoRTiAL9w;A!)P5&n+k}wV_Mr4X4)B5vsO~uybUuN0N8VZmak6~Ux4>xMQ>dJGnCI@ zf_N+KThs| zUhPv7reS_7n1&fq{6#@MS~gD^EaqShS=qp1EtCG^2Md3|d)rfB$`u{}00002` zolmGWPl}aROtzYQ?rGHQi0AL0U#q;szv=T|=}#XYeBSY`li^+;`vFD{l sIu=~vF282E;uLR#kRCVQ*b3+!l?M64)78&qol`;+0K$e&ApigX delta 386 zcmV-|0e$|A0+Iue8Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&0ZByv2&EMa~7*9iB9Qt z`z%&dX3Gfxv*jcLOIMKSG{Qpi*6aJT^4@#y@i*xmRaG$>4<#Gq{`%@R?jguJgRyf) z8#1_8gZIxyS~&&jz_a!AxuK>e!@Be38@B8~`Zw zm-B#pJpU0x_D-PjBL$E&cCoh?zx62**(KjK#v~&ASm;4TlJ`DL0FiaLKNHc-XUbNQ gaIVzlsndSb7Xm1U&V+QnFaQ7m07*qoM6N<$f+miwp8x;= diff --git a/mods/ITEMS/mcl_crimson/textures/warped_roots.png b/mods/ITEMS/mcl_crimson/textures/warped_roots.png index fb21ab29053c19e277b9dec691fc5b0d21eb0523..97f1e1ec599abefe55d12971b4d29faaf79a17e5 100644 GIT binary patch delta 209 zcmV;?051Q|1BU{T7#0Kr0002(-QrRJ0004VQb$4nuFf3kkw7Yc02NS7R7C&)07XAr zQburWRFQsNu8DM+|NsBnk4|s^0004WQchCO!O+6f~^ z+rjg&4!Ac3%iNMM*D~EBQjW)EYyGSdgPiu65>Zoqr`{;NlwSM+HFgO&6&>Bu00000 LNkvXXu0mjfW(7}n delta 409 zcmV;K0cQS(0?q@F7$^t^0000V^Z#K00004VQb$4nuFf3k00006VoOIv0RI600RN!9 zr<0K`Dt`e^Nkl+9MBSAPzB(;TVQ>`SszrD3X={=bhOaF-L- zX^$lUxXTHpyzVP*rkA7i!{F;z$#06-A&${b3owVHj|sCRQ# zsQzF+0YC-BcB@3!Q?#J-p%~BrP+v~d| zk7l$UHLBOB2CC+v5%F-^Wv?$x(w9eBs9^%Y;j{zy<8;7mF=DIroRME55v5V@W;N;w z6OmceRDw#{iVZ%$eh@@FS1_uL9X2)Pg%bUh0JsZfVkRh9}iF$e#4L wci1%FpmpKsqd~25xb2rzD(%6+9>RG3TwooK?~jHE00000Ne4wvM6N<$f*n9a#{d8T diff --git a/mods/ITEMS/mcl_crimson/textures/warped_stem_stripped_top.png b/mods/ITEMS/mcl_crimson/textures/warped_stem_stripped_top.png index 1c534b7d1ec5f38250674f64b6012cfd82c8fe03..fc722556bd02e1796d60fc364016e3cd1fa7a224 100644 GIT binary patch delta 212 zcmV;_04x8+1LOga7=Hu<0002(-QrRJ000|MOjJbxVO0QbVgP?}0#{2MQ%fI8Kq5&% zBttqSKQ_C&7p(vQ0E9_IK~xAG1;H^6f-o3>(XWue+LlCCT4P*GY7fAos{{`qiGdXo z@#h9y+xIwR{@!KUk&Pa873P5!>x4J1H71@|tc&PavwEFCl}(I}A!|%YXUKb9-RM-6 zhL~P#G11c$ELoEWe9dBY2+G%tTG`g>0wFs;2|r}@m;6}@$0VPJ%=;e{mKh4(Jd4%< O0000VfkaR6B64CrVU1R9S{1H-Dee(p!9jgeps#B$8j( z!+q~jU&z%i0I%zPkM43!lF(#XSO*WjBL^Smv-Ue}3D7IM@MY$zEA&C#~ zmnnK6(OR%J0Dq(fSp(o)$p8N_MxVb{EZ#b~o%7fAo;;h9CkcykJLsADjJ#L_aPx25 zDv-+~eF{K1*A_l;Uq-EpO*e(uoX!j7TtC87Ol)FfOux~cjI}f}+SOyfpH2poYK%cC z?^!;qhBDI$q!ZNYu{Er&+pky$Lzl&-RVtiiv1w0|c`!$2$~fgB1+w>yffltz8!(?)YgR}qu002ovPDHLkV1gj5&rARS diff --git a/mods/ITEMS/mcl_crimson/textures/warped_wart_block.png b/mods/ITEMS/mcl_crimson/textures/warped_wart_block.png index 412a9049269e77418c9cb8fa9df9ab534e907bb1..236f26ea6bab141e26e3d2395328445a5d85983d 100644 GIT binary patch delta 170 zcmV;b09F681G)i_7=Hu<0002(-QrRJ000kAOjJcHCOb4QNJ%?nRzY`WNsvM!ZyW#s z0A@)1x7j|CSu0m7Z zJJVqQ+;3<=Jjzs{f*#t&iVWl?+$xw$=vpKPLG3VMyn16knjkzab7gX YA4dldV_*Hm2mk;807*qoM6N<$f}GGku>b%7 delta 420 zcmV;V0bBmM0kQ*-7=H)`0000V^Z#K000DVPL_t(I%WYG^YQjJeea4u&?XHL+P&Eqm zP!I({dTT$x&+7m5J9;jKf~R`00ihv9l90$!v4=3*+2~xBo$S2#=FOxryMH_hp+FJH z5CE`^*PuM*03gmI>+Xz$sg+Qk59Rsbpm82y8?UW9g{wRt-G6r9Le6wznCWp{jq>~o zpxf@750vB#%fSi&@Rfd8g+{^a=gYrbSsjz!0suhZyuC~(<^%wj_ey=vhEG-@v2T9f zEuw9_hQs?JFhbuScBYuOMInTOOL8HrM?$FTv4o{e2!%j~7%~e zp)9jAler?7ihqfv?lSj?+TvqwJS*pkz8N21E&`-UQQlb& zR@N%>u~CdVbF)xFD2#)t$vgYQ&f38G*!Vv%=`GI4n&aX0SszQ>cpVfvMWIvN$~(Bt z77CrB)w;sw`wgAz9soceOT>AELZ|pW9pJ=ybkQ(A4ILpAGM!lFl9_)Q3BO(;G3CVo O0000 Date: Mon, 19 Dec 2022 20:57:32 -0500 Subject: [PATCH 071/142] put in green alt warped door textures. resized large textures to 16px textures. optipng'd' them. --- .../textures/mcl_crimson_warped_door_alt.png | Bin 0 -> 225 bytes .../mcl_crimson_warped_door_bottom_alt.png | Bin 0 -> 287 bytes .../mcl_crimson_warped_door_top_alt.png | Bin 0 -> 284 bytes .../mcl_doors_door_crimson_side_lower.png | Bin 5199 -> 156 bytes .../mcl_doors_door_crimson_side_upper.png | Bin 5209 -> 158 bytes .../mcl_doors_door_warped_side_lower.png | Bin 7036 -> 152 bytes .../mcl_doors_door_warped_side_lower_alt.png | Bin 0 -> 152 bytes .../mcl_doors_door_warped_side_upper.png | Bin 7035 -> 151 bytes .../mcl_doors_door_warped_side_upper_alt.png | Bin 0 -> 151 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_alt.png create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_bottom_alt.png create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_top_alt.png create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower_alt.png create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_upper_alt.png diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_alt.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..31316ae2f31b7692cb3e4ccb4f814b0c641cc3bd GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdn`UJR*x37`TN%nDNrxx<3pI z4C(=~Lb`pR@BgCVIVFw{9Kd%9Vb)xorkr zn`003EL!wNHNh{QDg(o+TX(}VZ(KEFSbIzNdg_h4 zW(-TMRIlgW(4EF`X1B6N?hV~p3`a#2HO}n1tHrR@MezDTud7-N&Jw2A6Fu%~G5DPJ zKC@-_-Wv?ur@8lRIJ5Bv!$u9+>q*B=Z!jD_t!r`UcxnX0;oEm3wrn@HVA$=Vdm|~r j*otAPmFbP-h|s7G2YZRiROLbj1_lOCS3j3^P6$|o7TcX{nz;>BM0M gh9(fh;;2i%uHE@nN+*6XFfcH9y85}Sb4q9e0Jw@_HUIzs literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_lower.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_crimson_side_lower.png index 29977407a65642df8dbcbaeeae74bc9491dfd667..b7a6a87771642d836f1b4d295b9d93b393fab645 100644 GIT binary patch delta 22 ecmX@FF^6%2G82R1nMo|P5RL~Gm0S(D+-fIG40t6)z1Ik07F1wq!l9!vs1X1CFML`hI zwt9v7sMsnhRZ$D#3tv<#Qn6MA^;+M0Yek`@=tb`&_`sPvz2hJK&oi?#yWcs#-*?XM z`_7r!0@aL27y2kV001sg3b`5p09V`7j|Kq1KeSW$9UGEjZrbJ)uTYSzybZoJOvbB z&&H$6y9YV9-6`srDWf;sGMyQBK4IJS$kh0~hLq;w!y_!DIqR6~K+VI2d_xIh6mj`TEn&FrzALJpumy+kv z2Ijan?05EZ;{ZP^Bu;zF#BRQ&^jv6DjVO3-&Y}DLOMjI+*3R5e{dA3D`sY%ajuFYF zxu@pJO?g4I#PgYVVyHszv#EzVZa9xU{QQo&^k(i*-;p=!5SJvKA4jeavwf#%pG%80pZ;R#)z|cE2JKRas`->5~*%Ja%`)a(-&G@{|>I zY4Kva^V$kFR{Vn_Sar-=;lbFPNoqc?xP9i@opa+OW?B0yLdEI4k+i&O_ZMNFmVDus zHFayP+zZ#Ap3Xj7@z0-nO6!^rNzq+RmsKf6kAo`0_UAqtoeWKUIq7o5`7LwGnqzY| zQn5eRBB;x36r9;-lt=G<(tsVAUAt17NE#ugZ&eh$uQyg>7XMZuf-Eo^lzTWcF z)mT~OWKcJ0F|EdLw)YM9j{Vt5s+OUf`9|jB2G#WiD&pbUU)MCvt-7(Ox#s7NmtMna z*G(^J_J9M^WFaGq+aLTk`IAevnLR#PMnyaR*}0=h)Q>N&m1kxGfWtCECR0VpWN!uy z09Y%Qlt~pQrg)$FBsRRPP&TL#?zer$2zj{o*23`Js#f|gcwO>yC*`Qs9-fg6`)}TC zOuN)@Dly(UKFsw$zygX?Q)OaZ!UJzmFGoQ#%kNQypTUVQyTP*Nt7&R{U!8O&O%lUJiz`aUHJ54V0M;27~Wy85yNiy+zn0 z&=Pu+9c9&<-ixFN%{#H)tH$QBm(w>9tKRgM_r2&hwcCU38o_cSnqf;XN-kyE_J=Ve zN?>sBD~j+$2q zppZ`h$n&|%;^(v#0X91|BJS@4@1&>=nBG28OcohQg2Vi;tP7e zdOvl9y_pycdt1N=+FODdS%_oyJm0#|d5A%aV^Zep8~6r7{Ey23K|&3JX~ZmnfQztr zm>6V!S*MKi)DAx19qA zf>d_m}XT;bhmmQ>*M}*KN?6;%vwO)U-y*`J( z*FJ9YLH1Fu53-MPeUN>W>x1m0Tpwf~<@zA|E4k?Jex`5(CS_Wfp&@tmOD_WeFwmq( zGy}jOciZCttgr9_0Kl1wQieO<8|?1sGZ-7+QValqzbZN|eB{WHlO|2#^ZCjEc3cpY z5&)sIrfC8oG7wrcfxRq{Q+4gtrLMJn0011)rbo&LjlF#G7ytl*D0x`ifH|nE+jJT& z-%${-g*o`_gB;L*?qH=bKt|7->4XOC-OLR-x2cHq+Cn>@^ROxh0-kmTx4D|%CBPR2R_yPb@;Re(I literal 5209 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 Xv9HioX)H@OJqRUX(V_c7k{10JDr?Fb diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower.png index ccd0034a2a2e7f5ad6ace7247b9095f9f14efcdd..b93dc629e08bf0ee278c6b768903badc4a2e273e 100644 GIT binary patch delta 43 zcmexkHiL13@?>^t6UOV4ZKTzt3}Q0_*cc8gdDWgc@!W}lfq}u()z4*}Q$iB}IJOQA literal 7036 zcmdT|du$a|8b3tn!qGxitZ}KPYfvh$oH>v0%=m0ef!1`ff)7M|%)NJptJg#=${d_+N!R3gz36%9+(fMjC~>obTNANkJAFn8MCzEG@lGmkUp z`+nc=_kHJlH<=|3QzjSFKT|?Tab0cAR63_f(9oDp6H?LA z+;U#+*2=PN*Gzl#^ph6fQZoCEhKI)9v-F;on^MP*UG-e`hM{M!zP)PYqLJISU7Q_f zA9`x~&Dq(z-h1`Zl7SagmOb>J;a5HK`p;)9EVWK6`*vU3%dKtaRQ~O<2d_I=PuBaV zd|Fe#WB=vbwv1UYxN1vT&5{Ri<CHPvHCnPAiX9{FX zj-;84L{5SoLdQJMojc$`H{!2%AxR#clhaE?NP zUm}U<2mk^7eD)@^7iX7p4+Qv-;ke9<6NrRy0tcal#W6=r z$WEQ@z&YQS2K&i$kFK3f+K#Y*QcWc6c@L9o=1mK_dH^Yc8q!>CI-Q$c0kF=-i&@dpuUSq^8NJ~C2@N* zN@_U*pk&bB2Pi3~KQKyiNRGP6QCDJm1(Y=IYSay*u3VFI9e{c+rW>H-bk9c}81>vW zX-RpX#dH8lzUb@dh@|Bg=7@mu+5cWZ`C{_<^vi#dB*BiO!eWxP-2x@e3y*$Fpq`3J zvimI=B_s88WEk~LOfp1&krr#|FO1?m^_o#ECI-Q$UIQiFr`g zk_ToCDmre+%!Wy~4qvr%`Svds@Uz`z^~bf)ak)uF%UX)ktG1qUH9M=~7_#;B3!C@t TymT!ggw#!(QnRu8+6BJ=JWv*r diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower_alt.png b/mods/ITEMS/mcl_crimson/textures/mcl_doors_door_warped_side_lower_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..7ba0bcff6432eb627a96b8b59cf466ed56c2cbda GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6$B_*YNU1Wm2l{_6( zoUK&t&D6{dHLXo_baYHjO_M{tHoRWBlYxQ3$kW9!gyVYhi#JiMY&?810d2)1Qxtnn zu4po9N#IfE5j?C@(x%+=kSST>u%tn(UH}_I^tJ;v*k&7@5Ql1}_P&%nUI;OXk;vd$@?2>`_A3rYY0 literal 7035 zcmdT|Yit$O7T%4e!ZwAXSW&8}2B8;_?AedCXMEC9pf$)X;8jG7o-=1g>+_&Tp&}X| zfGC0p291jTK)BbNaIcE*C}1VkNHj)8gVYB~)EJCUM2(NEJu}Riwx=%?>ojL(_TFoK z>-*N)do`KG4O1qS(xWILq_n=Sb{Zk141dK35khvi?wm$Q(RGdE$2T;(E+JLR=Py5{ zu6bO=mh-1SeB9xSt|^=Sa>D~-ZoTc+6&uon$E#lqoRwoJ{QVDEi& z#?{%`+uq*%ud?FP##KCU|B&<6y!6}g3(BoyDt`F5_4$_8lg3?i*1Z?+nM@w>kNmuL z^448vZ`m~ZrvBBNDry(sdo6$bo&}%oeRk2Z|IL}Yde{6fU$-6_GPz`L?arpP!^*!d z`FiWxhp&2nXC^**1YB|__qAQCuUx_d)_xklpM1C^o3u@Nq25K^sc(fbNctUT+E zA%`_?U)HpD(a|^DHj6(q>Vi*Zj4K^Ayk*d@2XA~%-9CNA<o+XjxUJYft^SJKhL;Dkr%Pwenj@PAJ-wr7;p*HgcUHXe&*@d= zH~t`gT6=QYv;BU0XUF^7f41k7$KHDTo6>By|B}0_=Cyv@I=}V#U*@fC{b10G_g&dC zvT4;SLdbw@-8okgGH@gQitK*VhZ9otW^Tfa+_co3%IuX__>Gr(mAR&@SLw}d^a;f~ zt;CC4oJyr_Z~z!%OghrxDaM$MBgPoMGiEVq?%^Q3tmHhkq6N+@CKxk6#4^x~ScVtaNh0K^BZLZifLPAPk1_kP&B$h5pnDUj#|*f(vHuDPd8;@gW?}ge8=D#~C4_ z1Y4;fZ;`a<8D4bhA?v;;gv{))yp7qMODNuh@>X)7ih&Kjmf&k)-jJZ+o+*$mIg(~F z5*1vu<&DN2gp}{;Fv{G^vV_jPENfzL+qS51g|BVRzybkjP+D>Z92979z!MqHJwKgJ z`Pzvyo24_@A?wKFsnc$>o z5S(*l!kKV22MHijic2Y>4Ub?Asn}FYEj1GMecTuL$9>!|+{aDB zGXV(CXrUeOw4`8Zn`clEt_M8wnMesr3lN%vqfwdzK6so(Ou+&UzE)J5I&h9cg1X15FN#o4rIUr4NBqRm0E%wvW1TAY2+YX%nRrO zEUdY36 z5@9D(rj1}>qf=(iS-ctWgh?$F!f++PGCj!!725|VlLk#fVo%cfi}?o^TyTUZY~ga; zWu~nJbMXl_GI+O0rg%?lJ6hKD2dyXQBuo( z040O|H9$!*eSuMuLvqwbjye<5BcP;lXQM6{b>^B}YX{VQF9p0(DnRlHH%l zC>g1{Bg3e7Vv-^HinLfuUttvIsmF|BF);|f^%yAW9*+(rP$4lfo4=8??uq%ENb8N5 zzA7!!av*nhG8ctLyb$IiOvDME;@udP0_|G93}Q=gH87P3LP ziAOG(I?!FyJf!*RyEi}4JoKZZm|_!$E*VVSHJgVHsA!n@Q1LBAl$DiL zoUK&t&D6{dHLXpOL%p&xjMg$RFqnI~IEHXsPZn77f`OTBIY&vGK#w9vvc@5i!=;=D zw;q=0lQb|jXcO*v$ds&cP=ZS)plvg23nRmhC)RT$6@FSVFfcH9y85}Sb4q9e02yp2 A%m4rY literal 0 HcmV?d00001 From 00121d9d97e258e293d3c8109aaa82d274cab902 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Tue, 20 Dec 2022 02:18:15 +0000 Subject: [PATCH 072/142] Upload files to 'mods/ITEMS/mcl_crimson/textures' fixed transperancy issue --- .../textures/mcl_crimson_warped_door.png | Bin 225 -> 5496 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door.png index 008b0ecce2bf5bbfb820673901d0b05d5812a9ee..726d8084a85d36d7787d7c75d78afd4dafbbb1cb 100644 GIT binary patch literal 5496 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 IykfKe3m~yj5&!@I delta 163 zcmV;U09^n0D&YZ;BO3q-a7bBm000XT000XT0n*)m`~Uy|Cs0gOMU$2kCw#5_U{C-6 z0ANW(K~xA^V>olh8VF*}Fq}D~X|1*l%wQ1_kp?r=qBS5=;j68!Z9pQ{VP?xA4D)C~ zFvHR^+7Zl%Tp7&(k&3o}D2|FYhcLpzpxV`}wO628p>3@e1{N{5HaD|50|3KLI^`o2 R;ST@+002ovPDHLkV1kQyJoNwo From c995c8418c3e8ccf6feddff6b9eab6442e90fb5f Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 19 Dec 2022 21:32:44 -0500 Subject: [PATCH 073/142] Optipng'd mangrove textures cleaned up warped door (inv/wield images) --- .../textures/mcl_crimson_warped_door.png | Bin 5496 -> 214 bytes .../textures/mcl_crimson_warped_door_alt.png | Bin 225 -> 236 bytes .../textures/mcl_mangrove_door_bottom.png | Bin 6338 -> 214 bytes .../textures/mcl_mangrove_door_top.png | Bin 6378 -> 214 bytes .../textures/mcl_mangrove_doors.png | Bin 6432 -> 198 bytes .../textures/mcl_mangrove_fence.png | Bin 6682 -> 197 bytes .../textures/mcl_mangrove_fence_gate.png | Bin 6682 -> 197 bytes .../textures/mcl_mangrove_leaves.png | Bin 421 -> 229 bytes .../mcl_mangrove/textures/mcl_mangrove_log.png | Bin 6301 -> 206 bytes .../textures/mcl_mangrove_log_top.png | Bin 6472 -> 252 bytes .../textures/mcl_mangrove_planks.png | Bin 6458 -> 197 bytes .../textures/mcl_mangrove_propagule.png | Bin 5756 -> 157 bytes .../mcl_mangrove_propagule_hanging.png | Bin 5965 -> 199 bytes .../textures/mcl_mangrove_propagule_item.png | Bin 5705 -> 153 bytes .../textures/mcl_mangrove_roots_side.png | Bin 396 -> 221 bytes .../textures/mcl_mangrove_roots_top.png | Bin 6404 -> 216 bytes .../textures/mcl_mangrove_trapdoor.png | Bin 6851 -> 230 bytes .../mcl_stripped_mangrove_log_side.png | Bin 6575 -> 183 bytes .../textures/mcl_stripped_mangrove_log_top.png | Bin 6139 -> 200 bytes 19 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door.png index 726d8084a85d36d7787d7c75d78afd4dafbbb1cb..66639b4c2f81e798c4ae322d9224a00700f105b2 100644 GIT binary patch delta 81 zcmeyNb&YX?GADz2fKP}k0|Ue4X(B4puXroj85kHCOM?7@862M7NMm4Ni1l=F4B?2L l%q!|I<7!i5b4ON!LB(BCHSme*BL)Tr22WQ%mvv4FO#pl)74!fA literal 5496 zcmeHKc~BEs6CadAxkLm-0U3e_f+3k4$msL?v@k3W!bv^ki@xrRF_ACF`|Lm%%n)kZ<_qu=mx~pDp zP@u1o{v>?>0F3y4+zX5)oXE+juF|@? z&p69aNkwQCVh%mAv1C18b^3%Cz{@_H|94vHDs8Rm71z?ZVE@SS+VFH??|-h=M%Nxe z)Aki@0N)<1UGJ=Twg2Lk1#a_haceQ>TcZzTKT(o1G}qphlo z&Xia?BpXlNv{3t0A-{&6Dct_ZwSUKM#-a!QL1^~j0%KW8fA@rRo6tpm7bZI25l%j% zyYkHMC%lYS2Ho~drk-wkoo*OoWP#hYi1N7FuB34{ukJK0;vZYI!@H&rTzb+7_gdB{;kZ%#m`-sNmuP ze!))9tN7I>6Z^&@)6A)nfvOpvwxt(uBAd6gxG$g1>I=(vZx|nuIhyA`y-Yzjf3fq; zr1I;Lp*xp_Ej(V`H!r?TILo@MV^#n0nkN|#+eEV+5;k{?d0@H!s(6({s5ex+-*eJg zINOJnw3uqr*kWoiX7PwAv@xy6@+;knEQ=pC7n%R6)n?S{WYlKkMhdI2^uHwCP!BVFGU# z`AO0Z_N=@1dX)=u+Uu@YB`>*ktfxbuRb4`8E19X=Hn5{Fm{_$s$G~sO<5PVOTnX2P z(VZi=o^*fBy66ol^~u-->uIyMoA*!V)5A9Z8oclIq$4jk6U%>#+B(;(MT#`LhKEFE z9UgJ4G~4OJ(ktNNj(qD4=Ke1(MP^O(Pi`DEwW@1u?b^`3uOawRhM$(sabi_bG}ds@ z`GSY|U0JvdyqoiG8LKX!v}b-y$m~v8U|oBE!iTa~Z70^B2p%->e^DEo<+^xsLC~=y z(&ZkLb#GR0eEYsT)dL}^mkgRKPL3=za5pHl+PCXK()zAq`-!!^ojSeqeV&CEbo_GY zd~Mf>hwk$7jBN|VXW#y#+bK5cqx z=auQ3gKq~U+)nY?vF(C>nSOJ#c#GP~PCd|sdGFJC@5wej&5qxz*) zmbSs~n(b4HgWv0*HyMXF=nd=!0IemMw|5ZV+xzoe1prm?PX!#m`k7V@3qpAXdEN$j zZ0)kZ@m!u&X&&!TP?!Dzc2V>j9l@kEW)pnRRNlGMBy2y^5EY>p;c4;?NWv8%c!BBA z2D7>6RPx_fr@oq;`V`n6BQC!QY3<#FP7wt|Yv-HS#EhM3^4{WX&ba{2*0}-o%FOQi zrW-Y*E)TlDdhjq@F?D1n;hEJnqZO*fD)F^8*3)szBZEV7F6TBGodloR-9R_oW=^mg zuM#)=IXuYqJ}2D1s@GM_^S0kQ)!4b*=e1WOy7c+@xXNhsQpVr}T}79F-ecPGvGt}s zelwS>bnespB-IY0L+`x*GcP(6!PKP#^!T z^JSCcl}ZEJ!sG9MO1!md-0301XpH!Csqw|EH8Ba;UAt{E%M&N0*x+P&^+-dvM{8_Z zYf5(KUmp21?k_BXOl>&si`ih zR2P{djs&q-EE1VQqELtmL`+nsNpV<3lq&7i5FatPs8XcB&G(t})hd#OBIG$?EXuVW|jJL#ZTk7Ysw#C<~>~AqtBK)97L%jlrZ4 znKTiD2vNz9D^rA0$S7?X#B2o?he_eY;Zdof5Da0{nN${CC=?Ot5ECZSs3IznNux1{ z46=}gP-!p~rGA7$L~I|KLIUF)0w#guP?B64r#VASINLLb&mmA;$X|DY5@B2{Q%E?3 z2uzB|Qk7p-VVDFB#bGs{kShbClPPotL?tsIi1pQI4ysUMGN~FBBD+v28jZRz>U2;k z4y$h}hX85zRT4SdTYZs2Xy;bbU#dq%M@vvt&cqwiY9$reOxADnq~q)O{&a0-fO;{2i##lzA#6yXp)-N4T-*#Ec;G$zxPCKS?%R1{$lX*3FrD5S6;BAE;^ zTp6wqo$LyKi>{Q3@l;rWdd8troI~)%BytT`pyQ`fP5ah9H6B&hflQ$gAqsIAWdzcv zWJ&6Y@i|*Jb*Bjg!}<7VFl@xACzr-4gzMw3??(DE3P17nFUzMo{JZkwknfTobbXin zpzFKj2VLJKKj``{`9arr$v@Gh|MfA2N)ZkrmEhrSTPpVe0Kh3IAdClu-g34Kq=NHU zQ{vnmxr33&2Q}w6S)}8eZ002FlFW~9*8JdkSF=+0H^#lN5KA-CuHtL2b zHug`gY;9fe&>(c%Se#Q{-v7(QK31Vg*-DPPyD_+I_Q|)#qw4K^M_>GNux0cJ>XDS* zQC_r IykfKe3m~yj5&!@I diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_alt.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_door_alt.png index 31316ae2f31b7692cb3e4ccb4f814b0c641cc3bd..f946e6f9419eb0f846ea08a3d4cacc23e77c3d19 100644 GIT binary patch delta 150 zcmV;H0BQf>0qg;gJ_7&%0Fgc%cV)T@?O@T04YC^$`=H{BMU`Fxe8bOFu zO%p_MWlal&QC0@kzN}}>BvdQb^eig_Gg^9D+8P)DB)%uY26~Z{000002uVdwM6N<$ Ef*1ugY5)KL delta 137 zcmV;40CxZE0pS6VK9NBrfB*mgj_&200001BNklloKW=zeV2$4$euCA^Dsi{saZH6$4vt7W9qN402U`A3?HUmT|yAYx{BfA*FNKJ)m rpISY;5!H&>)l*Z!BE{9kr8Q>&!^KI0HT+Eb00000NkvXXu0mjfqhvh0 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_door_bottom.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_door_bottom.png index fc6097a086ec37d7ca0c98f9568245adf002e77e..91c2df8b868b84f3843ddd3a382e58c0a04db3d2 100644 GIT binary patch delta 198 zcmV;%06G7{G1dW)7=Hu<0002(-QrRJ000$GOjJcyEiGU&GHNz9bvrnMKst>=IG0E| zS?2nL0001dNklIQ z5%xxQ7|mLT&rsM6OW(iFUzTzbz=PZN+@;m*58iS*zZ>e$jsO4v07*qoM6N<$g3U)% AIsgCw literal 6338 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_fence.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_fence.png index 23390877d4147586120a552c0ec2d3d065e04570..47943496f2a52f539546984ae7f0f61104b9d547 100644 GIT binary patch delta 181 zcmV;m080OwG{pgs7=Hu<0002(-QrRJ000$GOjJcyEiGU&GHNz9bvrnMKst>=IG0E| zS?2nL0001MNkl?Cz@pi5~#iTJ#>Z37Uo;$@dlJ3%SW$%gWiN7-m1-?00000NkvXXu0mjfjx|Pj literal 6682 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_fence_gate.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_fence_gate.png index 23390877d4147586120a552c0ec2d3d065e04570..47943496f2a52f539546984ae7f0f61104b9d547 100644 GIT binary patch delta 181 zcmV;m080OwG{pgs7=Hu<0002(-QrRJ000$GOjJcyEiGU&GHNz9bvrnMKst>=IG0E| zS?2nL0001MNkl?Cz@pi5~#iTJ#>Z37Uo;$@dlJ3%SW$%gWiN7-m1-?00000NkvXXu0mjfjx|Pj literal 6682 zcmeHLc~lek_8$ZlBPv*n7Ho+TMO!D!WDf}l0U=5dSp*e@$;>1SAq$hi1Qb!+>W&l? z6$C1a2x_tF6Ria*xL1pc`Ycrua6v29C*X$uP68tSe*XHN=e@qayywh0vwZI7e(&dg z@0~fbDk#uz2*rs40KgELzfUj#0QTm?wjTfhX&YmB0AN#@6dFMW!$zu}&?)gaj7lcz zF)C)ll>lJ6wmW=Idh-Okmv=@iuyLJtOOWMP(-6I(a?sVazwbM;Kv6szD_v$!3mHxi zd)-xk$@3`_-(5EN){agm7iUegjn|Wx1@Ug06Undhhc$j1u3nrEnYKO)d8tjgD~l4( zNNo;W@7iYlYXbG!ZT%3kT_hBRdYcL*juk#%;;&9w1?9Wu|?Irr;ls3k3{ z_D?FaAKB^ZGb*QI(aKM4^XE5jbOv0mbX`p3M*lJ-tG{zV(l$EJZ-KU53@weZmae=r zX)pyd0$+c3P|8HB7I&bd6E7?g+FSWqc@A2?Y+cKc5ov}<`*Cv+@kxh=Y9ufZKC`~q zNix_+&?E=Ab*_4>?rNH6HHDZUY$`LHJ94weck>T_Ty}3uesuI%VRY&c`cwPVWuwwZ zmEWqFWxwVQ(qYSO<9D+oSN9~LFebW+FqA5d=9?0M$6b^p~1iglL?+MAvW)#P`_ zmzHQpIjXaqerilja*xkpGmmeoGTpVK=2sYsmX~4mCHJ%Mo!m(|@%4oSf|78&DsOkq zp1NBP`G%3#GY-67!}rJv$vIqEo!xrrD6{j_uh#0qT;42a?x>&K5aAnkZIwr8%8rA71VIQjK9xp z{AJvLg-NzC*AA7?A6;@?btj+oSa45Kem*SsoA}v*YtzPv0zcCv+7-Qm9z6|pu`d5n zo;lHV(bgRuviMel&Z`}oDV1*<%u)LMke?~h7!+vnkg3ggZZ=E~9%j2^l$*c9y~=NM zqi1!dJ55c=QGMkc=h%T1`hQW_;8%XCC8~Cy`-uf2G_fhRxaM$XTHBIJi}m8hbAWLSrvZ0~lFdf9JwL>dNtG zZ{IbY^l*3Att*fp{~S}hz2GJNO`d(S;QZ+{NVrKOV3 zzaLh7r+t5Dr?kVZMZa?Iv7+s6Ga6O^vx&( z08@7IMv4Ei$)jtdLJGh9)WQ900lJeu+y2w|j4vIlz45R1w?-59Msjff;KV1r0~7mnCf}QJ%2Li`}$wt#56> z{4l#8e%i2zMC{;ITav^FvR2%AdU)lAy+()aEy)kh*OfL040!5uOIYOW_{V@h&K4CK zuDcB_|F*zB_md6Iq}MIKJ!j~Z@pQqYM`zPE2A=z5<=3^|&Sx}dSFe~VmXDqpy6*Av zwPz@Iz;m$`r?+-CGwg2f&m3_DA3Ao$xSEZNZ9fak2wJh+cDK{S@#*_r+8+%QzOt!6 ziOi~#<%=ny{_9;{4qIeY-!2~iTS4@Qy9>*I-{3&~ZZIeIU{`Y7uj@XkdTkepgDHhW z&n`-zr^Xw{=INXd9n#{DztC4$+j-neA0tf9ElN9Y-KKgXpA~)6@$M|c0`9#rg&yQCJxz7q85+MmK5n zfZ4>JCOwR(F_NmlRJc|`Ydca&qvEK97S5G3<$5U=gZn2DSV&S}D3YW`gec9^gCaJG zOd7ogBVnpZ6Q?zZOcI)fSEMzF%(oddss%!-CA0{65LK!pFe-=6p))~W6FwiJc~Gcg z0#%BFeWvtK5U5f@iy=w9h`}%#jdUZMt|L?omQW~UFd+s6fdr}q4T)M3Hi25hSTjX8 zhYw~z2wYF%IxW@A2`h97q=ZJJP^r`&a$HX$z9zCafce@&Zy-^IOiv;llSc1rA{h{q zDFB%e2niW|{Y@IZT;A)gHT0;6=rjxytY@(3Oom4Dj)#Hto&Pr8dp!)HiF%9?j2UzZ z1cLd_$F$_wzCrbI35LEg6AYO7mSx>>sFGpQbVu&%<0q2`_4=4)RN)%E#lwv5i$sxL zoIZhwvtUq!fyH4OOiLOVEIR8QJc%pc7U-RP%ug&5^rbgx^u7G=px@|a0b6tx`RI@Y zb5NO&gl1l^2-P7tDzcn%1sIFXVe>##fU-f3f&+svpThzBbpWTN_rZteT z7QxI^CXJqss zu~0-bMMr30QbNNuunJ@7wJHm*xiIE*Ff9q2yF)@_y~$G~B`}!O5urL=oP=iPrkW`& zO+^*=w2LS}hgcjfU<@^PTu;w=!zza5Qf%oZU(@@+|A#3gMrYLiYdmkEy)0e?Y19$w z>BMwJEQXMO&htKSFHY#dlwIkEA%6YIB&&N|JTAzAF*Ybb*+Njk z;VYF~7KEa3_g?8`G3b<}5hgG%6{aO6G(TLUx73+Bp=bY1e0Md*7|gu6m=I(hf-HV0 z6B0pu5hS2>SNktbPYIzI6G50DtQ2xV4o|@XVU#TZF&2s`co>Jr=XAHye@T*S(fHTe#~>eM zALaTW`zY53*+;oP$Ue&TLH1Fu53)a#i}Ln=5T->XG$YN^!)ZiSD*yn4^!~F905G)D zd{_zkhqwX&Fp!kVeFxsQb{Hh0MPB-0AOKi>CiC$Mop4?gd?vPrX_rkA4&qHbI%(3A zUl?~2+PZRHJ-j~nX#ai-cE;~Zq$Z^`#aw(&MJ1DdUYqN|*!;apynS-;OV@(HNE@Kk zxTmo+d(`d7-42!grRy4iylsnR57I8rINUZ&?V6_7lY2TVFqf#7`z86BGT`Q->=zE( zH!wMpvQpK-O)D|0yvyz?_qbgVuS}ZG)w3v1?rV}$N=_e0tB#s6!X8+Bp=-%Sc#|s{ z|NXd2#4d_WddN5N_Zzj|N9t>Q56-ZqcaA>U(w3Wn5kn_?KFq5RKUBEl#`a@ysb>;@ zoayN9xQjD?jJTfT!#(%af%TzdcMr|j!tGbuT2LjR59i}^{A4@VyiVCA&UaC*x!}FO ccwuVPb46aokqKcz=KpRo-$0)|-qET51J!uNt^fc4 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_leaves.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_leaves.png index 1ece384d4e418532676fd4c4a8cca8dd2c81153d..cae97fdb4f1de5e9d655f787844eee2cfa1656ca 100644 GIT binary patch delta 213 zcmV;`04o2b1LXmb7=Hu<0002(-QrRJ000AXLP=Bz2ngHZPv8Im01{A4R7C&)01gxe z8YK%JD-9wt4l_#@DnNE000001bW%=J06^y0W&i*Ha!Eu%R0tgf!MhE>APfb-2Qqyk zF#trcf$1$9dVc%Qk~0R!u+QLxBxm;*w4f6W({tFJ9BJ-md29~5 zljAQPWU9DQk;mKssYx~p|8X;9d2Dp5sET$p>2Whi6MyN9oXPR!r7BufPyV9w`mAl(VrwW_Pv234T)9gl7 z(GJjTSJKqA!GD$e3$`QCLLCq%3p3T%+m-R5k4)g`R8j6PBPRk^bm0Nus>tJU8y0I6 z<*{s?IbE)FJ>UBjrqhy*ntqQ*d*-3x8YI)ZJ`c{?d8kGBBu$7CXM_ z0*M~#06S`(D%RVTaiL#`ERW6f$Fjkx$YW0b0hPnK;}DGDK&}7)002ovPDHLkV1i_K B$Xoyb diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_log.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_log.png index f9854648be7ec6a492e16f1b4d83293bf5e1676a..fdbc0e949508dc2005af995fc6a45d8505e2c2d4 100644 GIT binary patch delta 190 zcmV;v073tqG0p*y7=Hu<0002(-QrRJ000$GOjJcVE+s@YDN#KwSwt{hM=)beF>h8j zr~EY=0001VNkl=iMWSP-n zJl*E=waVE64V4;i+LY9(@xm6d9jOcYq1+*46=E$YHZX+v^f!?G6_qFi(uy5e`yFk& sKeHl|87I`Y>Y%diliXHk;ax*5gFP> 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_planks.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_planks.png index a5abb7d336a307b1ee43186fc6e129fadc5f7f9a..47943496f2a52f539546984ae7f0f61104b9d547 100644 GIT binary patch delta 181 zcmV;m080P5GQ|Oq7=Hu<0002(-QrRJ000$GOjJcyEiGU&GHNz9bvrnMKst>=IG0E| zS?2nL0001MNkl?Cz@pi5~#iTJ#>Z37Uo;$@dlJ3%SW$%gWiN7-m1-?00000NkvXXu0mjfqisf( literal 6458 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_propagule.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_propagule.png index c6786d207732fa1fce61e77e38d5fa83e17cb81b..f2f67dbdcced3faf06a7f63dc8d4e30b1906d399 100644 GIT binary patch delta 141 zcmeyPGna9KL_G^L0|Ud`yN`kx7#KtYd_r6k3m6y}7)(P|Y~s~jaqoN$0Wf_XvDgccKy!;Pvsj9SMTrlu4(XeAjp tWHuW{h+J?zl+Y70BZQ;pAx{zmL$M<3>Z`l{&IH-w>B{Ekvd$@?2>{D8EaLzG literal 5756 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_propagule_hanging.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_propagule_hanging.png index e3837022d9d66cd677a5bc3c912f49b484d4d467..25c603021c614f9d9912416b002b92675899e4a7 100644 GIT binary patch delta 183 zcmX@Bcbsv8L_G^L0|Ud`yN`kx7#Iu!d_r6qz`!(A#ZphzCSKjeRMRC#+o#Gf&{j9F z)jZP0AlcV2z0@f`%&er|t-jME?D8*Z1_lPkk|4ie28U-i(ij*RTs>VJLpY+73zEtc ziV_%@M9;BIV-a|4t3KoWfr8n08{ac_Y@F`<@T{eP!Qm;gT31JX`<( literal 5965 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_propagule_item.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_propagule_item.png index e2626a788e165577250465edcb1ab4d7e54a5624..a6bb0233c05eeeb3d3fc3540fb26ba784dc0f6e3 100644 GIT binary patch delta 137 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_roots_side.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_roots_side.png index 294ed0c6ada28648f4b344d824284da07117510f..f0409f2dcdb70758bdf0d7c117752eca36d75231 100644 GIT binary patch delta 205 zcmV;;05boK1Kk0T7=Hu<0002(-QrRJ000AXLP=Bz2ngHZPv8Im01{A4R7C&)07Nw@ zQ9UhLL@;AbF>h8jn6USj00001bW%=J06^y0W&i*HYDq*vR0tgf!7&O0F$_h)XGiK6 zlLIJV_X{EY&m#95J+8c=3`W_j3z*^2gqYn`He$Ca z7D1LFE_z)&#h3Q}Vd0{DL_a)W1c?PqY_Sh&;v&HoGi>n(>belO5;L#w00000NkvXX Hu0mjf4A4xG delta 381 zcmV-@0fPSB0gMBX7=H)`0000V^Z#K0000DYLP=Bz2nYy#2xN!=00BcuL_t(IjfImj zPQySDMc*zl#F3Gr6x@LVDK1Dym(~SMq|`n@&cXq>01X9gIyzENP~;Ytr9?_ljF#%J zCQE={t#@Yr|1+}&psvcWm`wr(bybGCD&yT^Hi_Sh*(A)T<9`6)0h+dByE_~e7kNh0 zcKinqu-SJsZHH9^7!7;zYy|)YxdXuIVtRWWF8e)3!yZMRvE3bbe0g^O^XWJYa!1p4 zk+jG&9-iKu7r}D1c5;$J#WpTS-X<uPRpjW$Gt(}(&z}4uS z?d}kZ&Y^Xo@UJoQh=z8raLGaZ&zYDw*uB7xq&RnlhC byEN|`{uJ#r9>L$r00000NkvXXu0mjfh4QLW diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_roots_top.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_roots_top.png index a2cce5da3296370ce13cb26a7e983fd77d88dc7c..8ed13225356d7dba92da712b5b0638a6d04f4c38 100644 GIT binary patch delta 200 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 diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_trapdoor.png b/mods/ITEMS/mcl_mangrove/textures/mcl_mangrove_trapdoor.png index 11d0b0cb490fef9eeca458b1600fac37cfaff91b..ea50c5a5f39411a7105c6be92bf4896ae1b00fe7 100644 GIT binary patch delta 214 zcmV;{04e{&HRb`37=Hu<0002(-QrRJ0016POjJbx000000L@s|RxK@HGBRp5Hg!8V zf8QgRBx=+Ap4xZ*1JY(J?X!6z QiU0rr07*qoM6N<$f}qk+y8r+H literal 6851 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 QmH)dq4zBj6Yy)Ed3z$4$<^TWy diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_stripped_mangrove_log_side.png b/mods/ITEMS/mcl_mangrove/textures/mcl_stripped_mangrove_log_side.png index aee0ffdf471546a6c82e9fcd84bfb01acff9a5d7..cb9ac10aca4f2c2e2a7ba6deaec0b896d0b87ac0 100644 GIT binary patch delta 167 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 DIy%Vh diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_stripped_mangrove_log_top.png b/mods/ITEMS/mcl_mangrove/textures/mcl_stripped_mangrove_log_top.png index def02fba515462547dfb619530817bd79a896ce3..da228d4be4921cf1d1bf34fc2f85de57558f95fd 100644 GIT binary patch delta 184 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 UDZoxxulcWo#dLEjbO?<47oiPWX8-^I From 258a1534d2d7fa59f194e078abdfeb5fbe888290 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Tue, 20 Dec 2022 02:42:27 +0000 Subject: [PATCH 074/142] Upload files to 'mods/ITEMS/mcl_mangrove' --- .../mcl_doors_door_mangrove_side_lower.png | Bin 0 -> 5244 bytes .../mcl_doors_door_mangrove_side_upper.png | Bin 0 -> 5231 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_lower.png create mode 100644 mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_upper.png diff --git a/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_lower.png b/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..947334809e695163a64228dc14f3f61991f9e3f9 GIT binary patch literal 5244 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 I_l;foUyIJ)$N&HU literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_upper.png b/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..55ca42f979545ce9351ce536db08f509ae42dd20 GIT binary patch literal 5231 zcmeHKc~BEs6CadAQ3M6?2&>u1A|8`uawjGr5bgvKqM*X+WHO1PBpH)|Bp@Oxcp-wa zs4JqoA}WgDeWHS9qq~awExL%PEQiOs;*F@g@Kxf4RbTB_{;~hrRZ}(Zb@%Ue|N3=T zz2(tSp)StDodE!F2@ey;007`-{rWfp05I}dHw*ywv8l3nA_g{)ah+C)C81=(grj8C zh$#WU*iarfqws-m|G!j&_uEI3^9mQ6ikK7Dw@rEyrdbnpyPdG)x_IvME?a^pym@rH zy{o!O=#hE!XL}ipTHWlD8`mC_ zpdDKbHDv-d9p$8Xgrqbx28|=;wLO;}vJO?26qIu|aU~y64zF5Uww}3{(Hy z9-S_4X?Dthi|Y8MXM=_NXlpx~UJdUjJ)Gjftr{bYTQt@^XBA<5MO2);{3hO6y!6|> zfe9CSCoO^2lMFjD2mV2lZ2)H0T9C(oRB!2DU>O7fX;k;^mp4Z=jlMEs#iA5&NJKIT z5aVEHNSm$jnSmP5pt;%ums_$i2 zS)`4jS3Fi0N-mC9bzZ0}dXkbISUY-iSO4utn8o+&eyvT&^ZUkQ%-)h8%@KPN(u4or zvA4AB>Ksj7UIfU(_HHY^IK4gWV0)r#V(One=N>Mu*sY%KUqq`6*~l)IxR?plm?nui&y846&DbH2!kog~4jY7D1( z-6>6<(+5orLF#J#XMw!R7ui2E>Am6CiIo`_8tP+wSl`!rd2;G?UA<}-+{of)w)$O? zPoGvax%=el&}%=Y_rna?CpVcNTF}-TFYa+xPJU!@Uy-_O-ueB5>uwF^e)qVpC~cDP zm&kbPiTbK%a)r}mYWkM&YrqqPKN|2Qx3Z?mRx9yGoK!}s87IYFY)pXsf_*W zv+i~tTe`Z!FuAxbz5Noj#Y5uQDQ-5El02U{KDki3O@C|jfc^VQ+%~(fCJ_P6p?iLz zo|;GHkAHljGGA(0e&(!v=gKy!5)JyM*eBPwEaX*SEt>VrQ+05<>S5Z`A&&hTBC;Q_ zLi0`!S`!wqBu6lIM@?YC)KwntSi@>l=hCk-RwOWvj-AySKhb5Zx5c%~>C|!d%GkA< z7`o&0ll2`IU$=UP=`J_A{0=?5*0(9canFI=Q`hX3{^45Uz`23+BQ6OE2A0Y7NTXeL zF>yZ6>-?lxU(d{!%-5wtw_^^ke`~ze@P?NT?5n%_)CI@;Kekkq*dUqSKra~2u}Mm4TR37BkDCu#HoqljX|6=?JV z>o$!-wwVxfMU;4HG&xACL&+>Ei%JKBjaUkU;^#~j>J&;rj5y>SgifIpQDzeaE}+p2 z1_RZ=q-u348pP-GX>G>8g)a%5<@H2Q;wl>!x}#%*3kHU5bufhj+d z^+`5XjV+y?ff&{J2i#Ar-{)>Kws9m7YmsDYc;R9Z#d^L#p+zu-!1har5fqVgAW+Wa zvp^QY;Dd4wQvo7;E{lV(c}$ee?g169(G#!+L9I|mHBQAag#d+_Ji3C8fDEOQ39>jS z49fW|KFDM+l?*n-Ar2Q}F}NH)mklxL9NtHxsi;nmX*E_U=*Y|TU_+uA|^ zBX3jC!zrl37Uu^QG8@*YP=$!{?gqYh!T!f(Ku{j6RH%j!Q9>~_ZsUsV`>s@DKD9T@My++AGZ-Mm06$X3rO@6b zOS4Xl_t^@qohFs`?TsEf|afqL@koI8|zT@j(mUngdcje0=pCw=D`YicE z*JsHWx;{(3(DhmJg|5$%f1=Cz<6{cdC`1$k#ozD#5zhbs0379!p<#Ekw zIOBeP*A@3f=MvSZvKXO*9#~ZAG2h|5{X*HM{<#x|nuj_)36l8C|Mvdkdqu8f{X%|< x5qP{~!4PlFw#br`4>o(WUS03_by=5FGs(S+#gXhCGt~NU3=fVH?+Ki>=)YlD-q-*D literal 0 HcmV?d00001 From 39714fb096c69b6bb417205a1328e4b871c31192 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 19 Dec 2022 21:48:51 -0500 Subject: [PATCH 075/142] optipng the mangrove door sides, and then moved them to the textures directory for mcl_mangrove. --- .../mcl_doors_door_mangrove_side_lower.png | Bin 5244 -> 0 bytes .../mcl_doors_door_mangrove_side_upper.png | Bin 5231 -> 0 bytes .../mcl_doors_door_mangrove_side_lower.png | Bin 0 -> 135 bytes .../mcl_doors_door_mangrove_side_upper.png | Bin 0 -> 140 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_lower.png delete mode 100644 mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_upper.png create mode 100644 mods/ITEMS/mcl_mangrove/textures/mcl_doors_door_mangrove_side_lower.png create mode 100644 mods/ITEMS/mcl_mangrove/textures/mcl_doors_door_mangrove_side_upper.png diff --git a/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_lower.png b/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_lower.png deleted file mode 100644 index 947334809e695163a64228dc14f3f61991f9e3f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5244 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 I_l;foUyIJ)$N&HU diff --git a/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_upper.png b/mods/ITEMS/mcl_mangrove/mcl_doors_door_mangrove_side_upper.png deleted file mode 100644 index 55ca42f979545ce9351ce536db08f509ae42dd20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5231 zcmeHKc~BEs6CadAQ3M6?2&>u1A|8`uawjGr5bgvKqM*X+WHO1PBpH)|Bp@Oxcp-wa zs4JqoA}WgDeWHS9qq~awExL%PEQiOs;*F@g@Kxf4RbTB_{;~hrRZ}(Zb@%Ue|N3=T zz2(tSp)StDodE!F2@ey;007`-{rWfp05I}dHw*ywv8l3nA_g{)ah+C)C81=(grj8C zh$#WU*iarfqws-m|G!j&_uEI3^9mQ6ikK7Dw@rEyrdbnpyPdG)x_IvME?a^pym@rH zy{o!O=#hE!XL}ipTHWlD8`mC_ zpdDKbHDv-d9p$8Xgrqbx28|=;wLO;}vJO?26qIu|aU~y64zF5Uww}3{(Hy z9-S_4X?Dthi|Y8MXM=_NXlpx~UJdUjJ)Gjftr{bYTQt@^XBA<5MO2);{3hO6y!6|> zfe9CSCoO^2lMFjD2mV2lZ2)H0T9C(oRB!2DU>O7fX;k;^mp4Z=jlMEs#iA5&NJKIT z5aVEHNSm$jnSmP5pt;%ums_$i2 zS)`4jS3Fi0N-mC9bzZ0}dXkbISUY-iSO4utn8o+&eyvT&^ZUkQ%-)h8%@KPN(u4or zvA4AB>Ksj7UIfU(_HHY^IK4gWV0)r#V(One=N>Mu*sY%KUqq`6*~l)IxR?plm?nui&y846&DbH2!kog~4jY7D1( z-6>6<(+5orLF#J#XMw!R7ui2E>Am6CiIo`_8tP+wSl`!rd2;G?UA<}-+{of)w)$O? zPoGvax%=el&}%=Y_rna?CpVcNTF}-TFYa+xPJU!@Uy-_O-ueB5>uwF^e)qVpC~cDP zm&kbPiTbK%a)r}mYWkM&YrqqPKN|2Qx3Z?mRx9yGoK!}s87IYFY)pXsf_*W zv+i~tTe`Z!FuAxbz5Noj#Y5uQDQ-5El02U{KDki3O@C|jfc^VQ+%~(fCJ_P6p?iLz zo|;GHkAHljGGA(0e&(!v=gKy!5)JyM*eBPwEaX*SEt>VrQ+05<>S5Z`A&&hTBC;Q_ zLi0`!S`!wqBu6lIM@?YC)KwntSi@>l=hCk-RwOWvj-AySKhb5Zx5c%~>C|!d%GkA< z7`o&0ll2`IU$=UP=`J_A{0=?5*0(9canFI=Q`hX3{^45Uz`23+BQ6OE2A0Y7NTXeL zF>yZ6>-?lxU(d{!%-5wtw_^^ke`~ze@P?NT?5n%_)CI@;Kekkq*dUqSKra~2u}Mm4TR37BkDCu#HoqljX|6=?JV z>o$!-wwVxfMU;4HG&xACL&+>Ei%JKBjaUkU;^#~j>J&;rj5y>SgifIpQDzeaE}+p2 z1_RZ=q-u348pP-GX>G>8g)a%5<@H2Q;wl>!x}#%*3kHU5bufhj+d z^+`5XjV+y?ff&{J2i#Ar-{)>Kws9m7YmsDYc;R9Z#d^L#p+zu-!1har5fqVgAW+Wa zvp^QY;Dd4wQvo7;E{lV(c}$ee?g169(G#!+L9I|mHBQAag#d+_Ji3C8fDEOQ39>jS z49fW|KFDM+l?*n-Ar2Q}F}NH)mklxL9NtHxsi;nmX*E_U=*Y|TU_+uA|^ zBX3jC!zrl37Uu^QG8@*YP=$!{?gqYh!T!f(Ku{j6RH%j!Q9>~_ZsUsV`>s@DKD9T@My++AGZ-Mm06$X3rO@6b zOS4Xl_t^@qohFs`?TsEf|afqL@koI8|zT@j(mUngdcje0=pCw=D`YicE z*JsHWx;{(3(DhmJg|5$%f1=Cz<6{cdC`1$k#ozD#5zhbs0379!p<#Ekw zIOBeP*A@3f=MvSZvKXO*9#~ZAG2h|5{X*HM{<#x|nuj_)36l8C|Mvdkdqu8f{X%|< x5qP{~!4PlFw#br`4>o(WUS03_by=5FGs(S+#gXhCGt~NU3=fVH?+Ki>=)YlD-q-*D diff --git a/mods/ITEMS/mcl_mangrove/textures/mcl_doors_door_mangrove_side_lower.png b/mods/ITEMS/mcl_mangrove/textures/mcl_doors_door_mangrove_side_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..9a217e1aeae12767442b0d4a41fc5dfe2a9ebeb4 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r6kjEs^)y|T>AO06xL z9ISesET(%{t@@sFoPmKs*VDx@gd;lHBT$5exh=s>Ls_z!F`PNQ<$#2nf!hkjDGz(1 jk8oU;nIY;Hz{YTX7cYm@5w}_f1_lOCS3j3^P6AO06xL z9ISesET(%{t@@sFoPmMC$kW9!gd;lHAV`FTxy{5)Lz(ATgLkWxlcb)(#E=;t96l`T pELfJ=N*wbzcD5m#zs-nYp()Rqqpb6785kHCJYD@<);T3K0RUT?CQASS literal 0 HcmV?d00001 From 1b4bcda9da8bcd39c7db74620ddb58ddba2d9d60 Mon Sep 17 00:00:00 2001 From: Wbjitscool Date: Tue, 20 Dec 2022 02:58:58 +0000 Subject: [PATCH 076/142] Update 'mods/ITEMS/mcl_mangrove/init.lua' --- mods/ITEMS/mcl_mangrove/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_mangrove/init.lua b/mods/ITEMS/mcl_mangrove/init.lua index 85f96dfb0..410da28d4 100644 --- a/mods/ITEMS/mcl_mangrove/init.lua +++ b/mods/ITEMS/mcl_mangrove/init.lua @@ -384,8 +384,8 @@ mcl_doors:register_door("mcl_mangrove:mangrove_door", { groups = {handy=1,axey=1, material_wood=1, flammable=-1}, _mcl_hardness = 3, _mcl_blast_resistance = 3, - tiles_bottom = {"mcl_mangrove_door_bottom.png", "mcl_mangrove_planks.png"}, - tiles_top = {"mcl_mangrove_door_top.png", "mcl_mangrove_planks.png"}, + tiles_bottom = {"mcl_mangrove_door_bottom.png", "mcl_doors_door_mangrove_side_lower.png"}, + tiles_top = {"mcl_mangrove_door_top.png", "mcl_doors_door_mangrove_side_upper.png"}, sounds = mcl_sounds.node_sound_wood_defaults(), }) From e2ec660f252431017b6a2077d9ab4175b9261831 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Tue, 20 Dec 2022 18:21:31 +0100 Subject: [PATCH 077/142] Update sounds from MTG --- .../sounds/default_dirt_footstep.1.ogg | Bin 11144 -> 9155 bytes .../sounds/default_dirt_footstep.2.ogg | Bin 7504 -> 7553 bytes .../sounds/default_grass_footstep.1.ogg | Bin 10273 -> 10019 bytes .../sounds/default_grass_footstep.2.ogg | Bin 8759 -> 10164 bytes .../sounds/default_grass_footstep.3.ogg | Bin 8473 -> 9989 bytes .../sounds/default_hard_footstep.1.ogg | Bin 4915 -> 14255 bytes .../sounds/default_hard_footstep.2.ogg | Bin 4922 -> 14060 bytes .../sounds/default_hard_footstep.3.ogg | Bin 4919 -> 12626 bytes .../sounds/default_metal_footstep.1.ogg | Bin 6847 -> 11830 bytes .../sounds/default_metal_footstep.2.ogg | Bin 6926 -> 9180 bytes .../sounds/default_metal_footstep.3.ogg | Bin 6970 -> 11110 bytes .../sounds/default_sand_footstep.1.ogg | Bin 11897 -> 13024 bytes .../sounds/default_sand_footstep.2.ogg | Bin 9228 -> 7274 bytes 13 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/CORE/mcl_sounds/sounds/default_dirt_footstep.1.ogg b/mods/CORE/mcl_sounds/sounds/default_dirt_footstep.1.ogg index 84a197d2b0a96cc10438596893c6e37cf5958c8d..201aa3b2daff77452b721edb2f7dfc796fd6cf5c 100644 GIT binary patch delta 7714 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 delta 9720 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 D>uv6j delta 3895 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 diff --git a/mods/CORE/mcl_sounds/sounds/default_grass_footstep.2.ogg b/mods/CORE/mcl_sounds/sounds/default_grass_footstep.2.ogg index 4ccd8a0f3afeec92946a52bb3cff1127c0dbbcb9..d193068d21e54fa1c1f7761bfa32e2efaf8de749 100644 GIT binary patch literal 10164 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 ~S#M z{qdZZN~GH4u(<3qgS-b}OpQM}K&rag*E0P5cK4sOrTa&oPpIe^qFm?yevOEIVw3Iw zkFw^d<5tbA{l>e{Ue$(06$2{Yj2gW;U7%rPT)~Gv8QHJKtdJ+sR<1dO?s@8QiyuS3V8gztt zp*&ApEubW-=XAP5GPJt1@8>`a#T}znUCh_g0mUaFUpmTYot@b}ZG7*FvL6WGD%3Am z9a`WnJSF`u!}nvjZV8JyZ7%LDXBmI_tDj{b*QgB!H>_m=&1=O_etZJ|~rWUJI=;I|ep`hK9 z<80Y(rt9I`Cdb-yTA5f?CV@{90FE#(7Jk!m-|o-|?4We%*SLBh38B2x%Jt~`e3(gk z*QXD^cGG9iV45x~-^P}`$>^`0_+Wb9vnTZR*X2I0&DDYY?#&o5V@468IbO(_n@&2z z8aC!L4wY;8q_*ZUa)7zkLvyzpyGbsy=Y zVgKHDBXEv2uMbQyFJRNf8eC7va=$pq!YEz)+Pu5wbjH;)N zBv)MRWLwbD%Bt`scOhxg=_2(DoJHyqG97)-W?xfrIR`v9(v@lyo)5ZeFC6pp1B;Kj zH!rY6&Fd^X-KQgVkEc-xbmcQ_dX6{?b}Z4ytdwL&U)p?QfejU;M>bC8Ms!Q$gmmW*Jap!!n6FtSp=dgaOX~O zs{CHh(=YT>QElDbqs)3;$$_Mr1;x f%!x}=2R>WBr>tizHXyi_%9)UlIdV;*5C;Aqx)UoU literal 8759 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 I5fJeI0A6I%Pyhe` literal 8473 zcmb_?c{r3``1cunEf$2Pe%+Q1qD^Z5;TnUE`U#E67ob1W4#NRHBVGkqEDyRR3>2(5ry?B z)nKAp;2U>Q7pwK{)%h1Y``P= z^hXMh%U#>bmEM-m)~c|E8v$T$A=rFPkdrme5di2V`Pkee@n38bDd)2}iIF92APfKw z0L*tAmI<2vknZ}a)3x}2mTk8P0Kjc|M>zZ6DS%1{3mIf#1uk;$LyPhoh@m?TiYVb@ z$OsvHk7bEIR3d2M*y>2&!gdN^09+P45`C*h8Y)3_5R^ONosWP@5GSN<+HQW8h7O0r z(AAlNZ);XZ0$EZ3D0qb+!q89&<_Vcc#u_2>QypTFEuw^WR0|?}x7yc-NoLw_@)FIo z+oW^jvF=EkpylbZiG6q~jgd)sqL0LrP;~geCn=T;VF18(3OOd|LnVlUEK;9#REy|# zSYd#5mx!LkN*nq}8zxG>NmMdU(s^6KET->InC?B>ch<9i#nXPpbF|NCbj4|~&&f8$ zX_)3|%doZW_xs<46?zy42#f!6gjI~<^NhGz$w`0!7zoQf5<6}b|HUR==6s^8Yl`#D zl!BY-g)!nR6Trb#4FC}Kh?O?!^C|hR*#*pG7Z=Co7Zn$~rRTf;-wRug#A5)s01#{O z7B%!1ZSiJC#Znl-&djNSh3H8irIy4)CKWnwdrx#NU9`~jvpnbdcM_Os2LQAXbXo{H zZ<2K05_DRUbc}lsnf^Z(rm$?x$tT*J8i>Udb?O_TtdLT);yH31dthNM_Rkwp}8H;SH@&%h~Ao{2+w&hvv45CEVObQnGwwNoM-hN2^U zVUl!F;%@X#39=yO4T30uHok}7jpmdHhhe#L9ARjrL^2xyY@z_LDG|{I)*Qf_4M5SI z5_H4~l0H->PY`W{bl8oa%p|vKAt_`A8d-Fbq~DsEl&B>qL+-&MDKvA8I}4!F7;dK2 zW?_u0GPwtbq|n~u;;1xXDLTTj)A&th5*Fi1CHLSaMU#2a7%?IlgHcW) zlY1QQlrb1MY7QB0!g5YRF@_vUw8%XU#xnFo>>cIGix)^51q>fgWyX+0y9WJYAeA=t z9!D*r;VzIgT7(HDw8;^DS7oxm1^J?829Bys#~C2YSk9YS&TRB5`;yaCt$PVpV$TWPXzL5;RQwu5+0mB%}P+(}J48;lny<6-+FN`N$;10W>aJc}0 zasdPk8;hDkkQ1>Oe)MUrof1SW)=e30gq##5nqx53v!_v$qC^9(KEwgXe5%B zqBX_pLsA%OliPii_c%@oA`F9+p)hc>%oPbq$$O7;XZ2C?$hbSG?Y=~;J1PZ>F-B6z zSa)SQ7K3EgOsLJNSPYWFz_}~a;g%RCpLrTKbhx|e-!(jS2LPf+0N{Y@ z%L$#`cR819zjzpH%31&rhKfct!F}TOTOXe2L~*4NTeS=+Nr}c>Imrw)WKMD-?n`D; zk40M{IR)*Sme+%G$pPRgJ12O`zAL9YAsOh218^$=OVXMW#m1uOnFL-W1&;63DuCnL zwWcyHNvO$8LMIdG)S6-fe?P8x(X1M04ii8SyO{tCEe}B9D+oZmI(4su>(p&-p7UHF zj}3rU)yYf(7VAcK*o}r#^4`lg!9;6$u2g_YN$Ll`Yi=A3BDOftu?QZGj#W3g`3aB~a> zN!y3#%psGpZpw6Cv;wmkC&rpUbhrVM*(A{-ne&MbcUNYiv`HMZDeT@s1Aw@bsk(@@ z;Sr?pE~P_`G9ZBy=pmZmc#>8W*@3wcFuy~<(7Y&uk>qh6MGE+s#d$0C2FV6~tp*E*z z$x-sKSPZq97tNZEB$PjlHANjrG-mM1%{F){D_SZI?#{zZg9nO{PLOBb0i-fUx(SBL zG^v@qh;>u0v~j0uOtDgv?%r8nz;Ixi5a#OvNaExKg&ZQzHpbeDqC6@r9YjDFqA8Wo z$$a`UAMUK1lvN{RF?oXce*hv0HT5tYhK5qeSPW9=F90J?Aqr@-04^3l@$J-NQel`k z8)lkCwGEJam_E$60i+Dm$6o*z^X~{Gh5TOt`41J7?>{4ul)rtj9C76^uj(&8fq!aP z3{vJl02U+vk4q$l{P(r6`uosekcuySd|0E8$2dK}u@ za`6-X+7LyjGNsv;@P9@2_ci@{b^o7hg1|5B6M!GPJic4e*f}Eibwp$d2k2n~01wBL zkga(Y`|wmAJPgg5MHF-^l*x}oK_z^d)2h;jurntQi!oNF+k|%<3unraw+~O%+CQ#u zBtv=c@R&9wN}6Xa+06MiU+>awY+OXc5$2C^+Ur0mc?=xs80P_!>LYTBLrED!G>HEc z+yY~wOivH&sE6Z;7$hAR*jY1mk;H$TvJYQcvnn2>(y;c~pvdY^U~`ZDM$Ci5*4$-KYq`TwyGC8kXCwSSvCfRfv-Ngyo{_ z1V9f45D01T3h2My4OEZl!L?vtp@?fP>|pna*3*~Fp**~5kTHlPS^*fHHYcn2>O=YS z?jY`Ps$^FGXyTFcbqQx}|H42R9|$9|MMqz`QrhsDP09ctp4&LiE`7pLnq{B|#@GQu z0wVb+E$#8s>Q}AZ17lymuK_N8Aug5y^I&7!eg$Q|@v*UOzgdQ9ZNtnrOD1aOGja_P zVt=37>>=K!WII9GEISg>yzc_SA&KcG+hk+5fT`Ug+CyG{vduSbfe)?Ev3Z%f;N zXT@L7+~q`We6L-M8b3OmU)B&EqCE4q&tEfsE2C?6qhIKdR_j)-;i_w<=eMGlkB3aW zAWM4J@*3#(_ut|$@-=CZu}#T5Zai~ug7Kl+^x|4DE|g~b(YrmM(x#A?>!uRW;9>n z+u^%=SN|MM7 zVr0*>rpmKpn?s60PiCjCKI3oc4L&1i{Tz4BT9YGrg!I!EpGxV=DH^#kv6Cs78L zpMgAC>N4kaR?pCOz0~ab@!*l*h7M7ciGrx&kR4Y;(?_1aeyDkx`l~31ac!#>`}Cb% zqmDq|>W6yQ#q=dUp+K08T+ANFf(_Z?_}ck^^(Z z-M?luSI!Q-Xv*mJv+E2z7iD*+fyCxGMAM75b-ntr_HzK;s;MGtP5Gjj)dx;65IfsB&kxO?hmI%N0hZxKdhVgQ(8D6K7XDEt!GuG7eUymmVcaP zLGtzQFUaT}=#v*02s%~SD|`Lay*?-j$PWcb_1%OXL(wJg57+yCF;9lyR)L%9Vc7U@XI=7x9rh= zA-peqt||s?kg?Q*Q8xNc@1~+d2CKG~-1--`>Mn0tzMY-a6mhgKSFXoz9{os5i=UhQ zcIEWy;hV=KGG=RM*4f0uZ83V0m;j6sa?ku1y5H$XAJ5KIm3pRcnoh~tkMb>yWR(JO z<79yyV607%9b7sEmq=ebxD>TMf4Jn*Ohuf}pRI|+{iS_4O6RoDNcL6N;*!vw(QKWi zGwTgfgRTE;sgHR|IeIFEn7H8h^Oe$L#=l4XJyboV#hoO8sV& z!p}LU*C*Er2L$Fun*B#}^CP%X$A>hJdZYT*-tBZK;2bXhvJ`}j@kAMXM6W|iR(f=_ zb&m>K$_|MlwzVjKQpp3iyjg8yp>&y4cC zMKdq8eowY%`tpN!4dsnF_QS`ljRZt3TyJmQS38%7fGS=tDwX}YZ#eK+kH_%G8_7Hd zbsAYNFD{Hc`JIA^ir4845DzYox6SBKtq(9)8od5oI4Q_BScb1%ST|tFWhnmTmactv z^WEUj5saJZMXBPa?N64uRLY(iO-P)?RJbjAsEdo%c>3c4h5HnFWUg?Xuy_%5LzF#? zLt48Y-e$LCA2Iy&k}1XXm2bUxY|)f$OU<43z;UYrez^-DcyiNL`-+ceCpqd)ID|e; zUl}-_9XfZ-rhm%1%UAo#Vy}JRj7|N@bHmQyFZaBH)sZiUt8H*A*_&x;iAD|78L#S< zoUXwKza58U#P)FuYbz_hh3u@>RD*zAK?}@=n{Kp{deMpCpnX@}JQSTD+pSsM-x|AA zvddN@bHK*SW&<_%*!cWq`!UnAz}z~^ZK!OR zmlL<;;kF<0LOwZNT93VyOadSk+azeKk|bPPcH85+bUo*amGADoixzVh=12pc`bF2e z>)58{OZQ2mt1BUjn@xi@BqJNN;d;f(#=|!qUvp&kgtUk(_SUTOcsJ(1?43yKn5}BQ z_f729Vn*eK!&+?@O^+O}ZjPMtz4`Ix)ve5pK-{?58gdC#>vDrv zf)e?@v)4W!Xwtl~)}~qP*RP;x^&~moE642)HTq1Di{^VdZRNv^b8@Dx({`&bm3}+R z*p{4YT*#6~&0(sBsUldYpPGjoziiM<@-P4A6$dv)uN!r#enUO*teZZWV{f{u5b0QL z++o#T`7zlF=ed${q{MGZ*}Lw=$Wa-`^7A3n(%Bhm5ToV&<@y$BjbSsFtQ7e2}N`hM?+p1`bY?|x~RP3Jh;n+)n#h)ZoWHP%gE ztcv^PX}l-U-S6w*-p+51mWzy*4(nVF#Yi<9^g*hVj7reAYx+ro%@GsN-A%cZgq<~y zcGhFSAEO;z9N^(1C%hq*|D%wsssERE%OQ!anU)q;B0E&N3KlMKo_*(3)f+gmXmIv; zz6|-v&cptkzq0;3wo{HOH+Z76Smo8@ml2=*4)UNh^f2W@a>N_Tf!(6EQ;qQ&FA~Gb z_j8}QSQKCzTyxIz=jf^!{DbW(s()A~?bFcsXhz-+FmfbWPX@e7j+$Wu`z%TFl;%5) zrZlADoJLN{9_i$$3mT*56UduGYcIltuXuJ(8`(SDwwW6J@_xEC6$s=jxA?^NHqA2KxR^SVKNZ&XV0Mbjrdx7wG- z%FkiFE{N^8TX(*KvqC5s;eP46OWm}A*zA#bchSJZsfP|8|5Lx3dw((pd#UF0y_t*; zxo@-aYOfi&*M{{?e$q-l_6{fF4ltAsU+gLu3om);eXgs`$-PREzRWga*d!p`9k$$Y zb?~7g2NFhtohsBkKWZ%HcHMq!F599Zy8p2CjBWGdAHGK(Rc`tBIPP~nZhW+ZQFtp8 z6I7+AE^B(F)TX|vHFk!w@p)~=624Ar6;sVJqtZ};Ggb@V8}o+~YcCW;dPe`CqI5@7 zr@zqq4P(X)aMX_(p(6vD74|>9(Q={iY)&h2AUM_*kp%&%{Q0D|`W-FHK9Y(GDNnY1 zTHh3ijIK-8VZN1_Wv`w)GSqHL*!;+N=f`Mj$L_SrGVEFoFQTF|)~1|>`S6{0s`AI?H0Dn<8d7aU`f^N-a*NR>$;n*Hg+en@__BqsFY zplQ3E|jai!E41%tC6D{{_6(b5aNjCum8^X1yUW7%<%*MsM>%cnvJ zUTXrpPX-S5zKxrYkV5*Go8A}6UU*}<=cPy6nIUzjhUYI2ua*%U`fpA)2{#5kNWZ%^ z^2@!wT63&8&SA$7UJw!`Qf8_S;hSB<9dthkcB7gFm*uPr%}^dmrC+*B(>k=>&voR^ z|B(x2hS2B2iAuCg3tDL+RQkr6BxR-rph^NSqikgx-8|uOc zx@o3GLk)(!IBq}qqsV065AD(6OYPXHU7N&~;kiNo&KDlV_A?$4u2RbsrR>$(_xxdZ zZ2SdY30`hiT89DD>Qa z1|Dp0W_r;(*|Kb_xb*AydLO?bb3&40N~@2e&WE%U%C+CHf_(>b-x?T>9{NJEz7&+5G`0gdEt!*Ev-4p_g&yuZ?CdNqN3? zOL7%QMb3NkSKQ&)BM@P+w>6;E@U}C1m-X*&e|$b z6>T=DK6*BS%CMgxOuzk*oL_Lp<7>e0m#a6er;b(c7|^Rys8oSP5${e936ytnyyy>T z+7Tv;egF)hmLw9ltb7kIaUkBUu#-XECFALR;(q&!gmxppmL<1Lj?~w{gg?+0CiB0p#!72usuSJ5Xg<}nPI++2Cn?)*At1g2 zpZDJ9x;j2&_qa-^?x<>iprGRG0h0x@*OI?XRa!=y&eprJWw!);5eoZ~a|Wo>p*gp? zqr>hhIZEZ$tJ}ywIGObnp&1_7)x|BfSn=K6$-23I@f_u2SYRevl}{WJP$lc$ws73- zyASrx$k)48f9^_ZY+e?Wc7K22-9X4f>84pwKvoy&lv3G#ul%$J=Jc8_X_2L&479<% z?EU}=_5>YYfmhMkroxA}A;<(Hlh`Uuf!&u6p~EkpNA}p9^Iu#!Q1z3>XqGl0)q1`R zTC=+n$d`AsQCG39QOfp{blttQj?NET_fzk%!vkX4f)^(m`IH&%^Y33pr53;V$=0MI zbbkIauzZTj*|e=Oj3k>Bi?O~raK!8X`^|wJ0HDij_H2iLV6Y!=c2$7)P9Uz$Wqz8! z;n_pBR@jH0#0J-6lQqe4-zJ{f8M}7X2?hR+IYqK`e(**#^f9t>*@JuYYv0#yQK3V- z+RNCrcjO&CSl1mrakRHS<(uuvj*f-&p`8ITBe^psVlt&3W_zD2*iOZk&6PuVY7M^Zwe=BI&Ar*3_Yo%gR^2UwFDPvno`OkcQc~MHnGdox36VA8HsmCSk zeB=myV>cDITsD0FhCx=yd()O0+x;U(V+USLt%tGc#dgbuA*F~37Wd%x#gaz1rPS*9 z@w+ZCS`1unj~5Rn_MqY+gSY~5LL+})7QuTxJQP7fIj-W^P}<@91e c%;?t$Z#EVS(&G+5LZW^tt+})QaR31LADglcU;qFB diff --git a/mods/CORE/mcl_sounds/sounds/default_hard_footstep.1.ogg b/mods/CORE/mcl_sounds/sounds/default_hard_footstep.1.ogg index 1748bc56a3a3a32235652cda3f5e31958d0b29e4..0a08efa8d2ead1bd4e6af01274151b3adb29f73a 100644 GIT binary patch delta 12864 zcmb`tcT^Kk*gv`m3L*ju0wPsKKtzo6E}$r(N2P?OfV9v%UaN|FHpaPe7({}n^h|GN#5|I>62 z002E}N2~jq&X!!Z)}}fRQGV16q7NVsM7j9>BnAHOFDhA(OaRmV_B=S>M8zFQ|2ZQT zPG6_nF3BglYYeeqY@G5&#VbTOuO*m5CHb(~-4N9KC_@8*sGE(iX{BCj@PAhz;8dst zDHWA;C;)8$02JRt8d*%k6k53+he4>W2fl|~;11|jpyCONen`a~^9k0-640yA#uXT? zsB%5}6YLoZ0Nw(WAn+Erl-~R48rh>{0C@Ka`5r=b&5T}(D#wK$mdg_GNs^ZbNekuU zLD55@*Uac25^kG!t6b#CWQ3~Z1bl+=p-@^-8-5habEu#jJ&YQa$q2RP$1)l~1)D!Y zs1lH{hlI>P7@QiF87s+)3it%0OppEyL!dHo4+)try`ahhS2PS}ofAC>=i|YCh9P)j zaBu`93uj7mrVE`pXllb>hJ)vyS{5&x@s7lV8?o(C$3Vf){ zez*z>s|8i%LE#kn(O8_RS`L;Ks)EiOgsbFW2jOTmmPMM1KL`e=22rK4@Q)A_lNlfC z%sL7OM_|iNt(U%lomz+6pqp{<{2Ua^a|EOeXA=%-W;5%OL@}D#@HY>_!vxFN%<@Iu z&(_WaRT0E8n%M|8Ye8+!rX^U0vr$7gu|m&OspMdB@NhJi^*I!hg|ku1X#!cyIbR25iE;YzGw>zLJ$C6{U8Ilegr<$vTB6_T+{#nxxn3=EKJ4U#1h!dg<=Vy=WmKf z(%(d}AZZnw6Y+C23i;fxQ3!kH4!_;^r*@KEkR7*vG^6>Ay_351>U zMZ-fOu`fUvGzWz<4aGFWpiq7k4ju|=PK4RyU~#5lm}dBM=&8p-A|h`S zdgejaAQoh|Bo#{J8DuUQNe|8WM@GZ`k^DTTD0lQ{*eR;W$Ada017T2T$|;#19j!=( ziiW|UIYIPLepK`e_+3==XBadGtMku;HfR7?qo4%7p1Yy*RDz%N(!H~_fMmcAmVi$R z7r4#n6;HPpMXHMcz~Tr1R1eZ=7+H(20?*C^01fOTgc6m>c$P;{75>u%IL(UFv^tIR zei1Lf?2`4RkcI`E`;YEC^?8`&9NQ_J zjMM-CEq`+0(cAEwNep2W*G^YNMF{|5ug?|C;U_jw>*Mgn-mGa}Id z?brWp<#@L02>?*$Z%#(i{uh{-e+Bq2PIpmf333)OZu2lnkih2hUj$qKA4p*DY0aJi zT8jKAWVa;cKaoH!=>Gs$p?s+5vvi_Yq(YsR+0hD5`lXPJ7c>-0je$oEg=lsuK-`wxIAQt|wc#F?f41)vxI zuLLR@1^~ThA-xjAWSV_lm&5-S^>y&hS4AbAbHHx^0RD&B=Jx++zQyxDz5kuY|Ia-z z8V3FUv;lnYprQORfANN;o{E$J+vWRbb;kq%EDiBy5emHN(a~^3{5vhh`OM6Is4Yem zs&MKq7!-}gJ)Hj@{TT{HH!+!oB?Q1=cX?2QrePQyts+zq%VZFWnS&!J(=(&tp@LvD z98pjk@Ck}Q&$5^mNfO2s`1r9SreUJPaBte2QYN!7?2aL#OY%Jo_7Q?(MRtkqPN+iB zO^JvCQOYzVeHLoOCR~(|>`gDVHwX`}oa1omRUmMPIb25^NbT;LA;7YEai|H}LS7IiZP0NjxP01CaI1)cr5;eWC;HonoF zOY6Oo6vZ6}gM497h#b@kjd>NK;~2pFHV8buWwinT{d>$D92r3$jWb=Yd;yiT!4RUk z-zAqOtG3Z7XuuJI=B<3ZkTS-HfsCbN@P%ktm}wryB@CjH(-aFOZ~*}D4gkonJY=9^ zeB|#>14ul2_URlzeTjy>;mM;%_qj8Ee05Zl;7t(&0EPFR^dH_gaY52q`R;;Qiw)tq!%y7{#eUne#B z(^d41Qm@Z2M!PiX;yGDoqaizww;)y&0BR2IUwHAEwx4wHbk5tmYnhjAb38~~eAwFo zw<_mYSNn`uTdU;&;!+*Cnv+Ek<-;q+)nbg_h46AZ;p_}v(tVB*oypZfp#I83GDMx_ z6f@HeSA$%24gTtDxXAJLkYY@Vd_cm zK%D`xAw6x0p?a>EZNZk z?r~13ak_g(k#_G@MP?`m8WViR#;D!se3#v3&5htOP2?=?5V;XW?8@m^&Nsce6^Yu6*F|VMR9jdaxMPwsfHl&+5j^;A15SNyCkTY5$c}K-nfle$O;M0RXzk8 z1q?m+lX3~EQF-v9^J)DPdc$}3y;0E-3W0Y`-{1aKve2L`e^Y3Zb;E&~94N)GaqT`C zcx8sFZ(Z2Z01Zn{K9MX&w>PI6=w8avPWj%$$wY|HMN2^hdr%>-D;JCWQfoNM?<`yV zDSoPyRHv>t=8|?ITC3tSX%oLB5$!O8KN6T5_b4d$GrnF?P0eX8(xqItI!0G(nr07M zD0T1CsKH1;?cYrU*udi}x7>4y&Xy+quMcHaQ4u72a8V}viSW?eewCQn*9g*qXgx0E zgZsz_Q(e!RBsBr+@wp$z$S(JE_b(QYd$&UM?W?{-#T>1^n0`=&g*ABz2uHWDWDtGA zCUIsDx~4Y-^kW)D<#Z!6oScM-$+U04DOKx2eZetyISo%@FalO3} zKc=k`%qm_B5ht2xF58zY(+L$b&58VdIZSINhQ05yvGYmp#i8yMy^$}XAD3n`N|N(m zthzGUx$HPavRBo9U2RrdAlhcm%UA5wVAx)Nq?espoEm@ahLmZaMob&;^a8KB4Iz)wUHvJ zb$YCO(2_kjh6g@)!%egEC4pqu1^(n(K1N?S$1@)igNQTwmkoXIc-R-(D-6b{@$)8LDiA zfJaTak$*7lnkQ4e`xW(Hi7LT;{m?4?hvHjyjiu7%faT_?I)=9N9+f8Bb1MX4TpTq7#!voiT-yA!snaB1m7A}{mNgrf{HC{g%Jas>AJ3$0 za(XZ8bC`dl=5i9>9qIdZ{P7P+9N?J3$X%SgN^XwTG7zMHPaU@}ZlN?bxXEm`_2Vz})t}SEA{4`3<&0dN%nsg5RPFuaOu*G{rmeRZI z@vH52mK*Pj#6s(J>hg|%U;RR$TQc*t4Uc!F5#h`XCmI5`)2Z{t%prqH6Z7}4y4Uy= zi6bZBhUYsjj`|LvS|)X*I2tUU7HA4;6uauuBsAMHKJl2$E#%ruFK6Wsdk%hCVH?C8 zCNUpfnADw1zBkA?oOd#odz?ZFXOHfU&8i z7De*a`O7~$%9kPqFFO-0LzP=t^nAW>+y>!OW|Y5}4Bv^qI`NITs+M4L5R*Gn9U8FS zzbL%oTq>FtsIsoZpDOUmC=a9q0(0muCUZUb>K&F{u1&;Dua;sC*z1lLLZ#Hu=#0v@X54t^;MW;S2>IHNrS3=*gf796~1kX762UlLPK76yWx*W+!FT2?@UALPod7t}c!x!`cLk&K zm+4eRR+ff(y@A=eD9RF@J3l3ve1R=bUc(Ki+d9-@1|U7)0I{`4JBC)b70b z`&}|yGzB>u)!Jc8u2B5M-1c^Lp?$)@Z%-*-`=L3MyOrE}RoW^7DJD819^k=U?c`lb zc};QvkVyxvfO~qM*1G_yjgwuvLc#v)2@wdM6}vli*7k<-_6PO^xS8;cz=#Gmk*lcZ zJ^sueC+++y^2;{1SFWG5tiI}YttNfeQaE|}#GxdF+}{Z+a^lcH7?dC1(5Ks+G)f}_ z3{e2tr%LjshX?M&y4!jBtoqVehcVlf>uhP4+0TOkg;O6K%$*s`WnXKsxNvr-K6~MQ zKl!N;iN0|=vKY^I)%cb%xlvkw@Dz!N8Z~0NJkHsoHP?zt z9~sV&8ybeMs5m4pIHyRIQ;Id%cA2m=+?edSuEH^#D5kWC&UCSHyLR;DW$>|`<$9DT zN#Yi0ucEn($nmP05-Ht2vi4yXGfrqwFi^WaoZOxjoUA3RObBj)?+bn2;E@;>GKG=G$u$606u8y_}BRGO-f8Z zzIwG{H+61!)7L@0XFaWMPVGQ`M$VpA+HzNICH^NnBov+O<*Jvqf=_de^F>JSZbc2t z{Yi0{bvMBH6Ui~{WNF9q8O>wgB}lT{SDj^AwJLY3tU4njrRlVQu$;GMl#Cld4k%yq zfm0(X<9?`k?T&k-Uqcns+P-44I+ zsPnL~()p-^rn2Mwom-E{U(?+n2-oiT^j!I~EjMxL_%+BEHs{3vsO8YNUnuj`R{UN+ zy|W}skV{&fDUTdm+Pm$|5Vzr)DC7gyc_Lnx8nxGY&d;;z3DPyE*m4-hR`ou2)&R6m z+7YiuP@;0w$JJs{q)wMdlxN^7OIc+S#Hou5Skw(wV#m;m;O3lQ-sMXmZh)M+ zild}Z2CQiFX{P;nL84zWmLA28p9p`-Q|BA=j+rrTZo;eYV8hYpp`=!RpK>(@FUNr+4 z=1`oIx_;^XQ5)X#`!$ET)$F{LUD-(sLk?2>81gT2phivfNu%wZht6&i>Jr}Q>cf#T zBLfi&iN(n=jce5_iz*HR(A1vSM&h569i!^bnMN%Oi02;LdEC0bYg_yrd{FbD{^_|- zz~dZ|0`Ah63X4L?v@J^tYA6mr{(_p(rRA=!+FC-*`YW(31(dQgz3#P?*ke#;E0~3- zwJRH=k^JzRX0=H%%(bL7A_nj92eHYwW<}G;JmHE9Ol4lVvzzZSQ@7rB{Rmn1hc>8( zPVyx=@E6^C+x?9ikM-qUFsP})x+46bPsW%|Twr;9bL5_Jrq7(UAyk$*H=B^IUu?Il zJn;N!$ZH+5nR)}f$Nce{s#xs{v&|#qg<6f#nqqMETAndwQ;aOMTHJ=Y%t|drYQL^$ zTxUnn{G;^o9RSEgKYDOe@_Hwo{N8ANT?G;AEupu>S(DgZTQjr@at;qfuXVk0t|i^q z5mZdLB`Rd%YC7K4j3ITq=HD|l+>p^&Z8z9XiQ*k@t%;?=p~=rx{3N|uic8{VuMM|UERq!F9a!fy5r;( zx^dTD{9O#D?@2jWzn9s2XFGMnTzzW6M^dQLaJ&=rN~P{m?G~<>VBG9)S@8~66}oG7 z>Ez`>Lb<18qU0B!#`2L0m7q;&vOsLmDKwAx6~(Qqf6c#q_1~RrtUi`6x2$vo6Y#l z(=OXlTUnMUynhhN(eYVOJbaKcyMEfr^Ddbo_VK-AuE)V6eyhWN1Bfqj(k7gpcrVl4 zit+uK`0RT|ngO4>#(rXZw&!@pU%UUY`Zb|`JnN;uHdS9!exaoIV>6^hUGulH@$3_Z z?Za1Z)?HVw&Vyf!>J6=W9FRgb^~@0o(Y+7L$$Wh)hkl65tU24FMJ_P4zU3sv_K>DF zv9+}%Rf5U2m88jbleq=PZ@hJZl*>3b)W=)t&yr**%;LwGd|OT3kmWU zX=6AW4SiDU<>ZqxSe`2j?4%W6{o1!XVCsgq{NRMbtbqDTN}+$dF0fpX!MHqb`0hu~ zExT`7M~VYyz8sS`HK9|Pn2tS+dx$8Uq^MCiuES*YrA4!Ya&X(SHQk5HLrklz!|t?> zlPV7|vyYZI)>+)J)6$z*C+&S+5xnNuEm#|gf|ED*R=tfcZN)x`^9JAv{P(Ki?&*^? z2%NoZIQ>WLKs}F!6@jp^C6NkAq$V@d*EY7cR@Nj^9*LA~WE_p=B7aNUwzj!e?^Lmx zly?KH|2w-q-L*2a1}{ZRm$s-m{p8wBDbJj3;2el#kgtNT=F4Q}Vs9V{odHu=&3Kp2`T!-&2~VgCS^ zwzrodG~SL%vfCY|%M$Xg>;tO?JBfmahbPBfGAsH!ug!uzo;(%o7_1`gYq}|RM18Z0 zW6-Z- z;O#jXV9j^Gbod}bX!l)I((9GUI{VP-dQZ|80Yy#;9=YlGfQjOivAc7MJwtSbdr_Pm z>a!utOmrPHKJ&~6o;adMWn}e|QVBR!Q73mR(bcGGHFBB5@3_&~UGhk-x_J-r$E)1# zF!A$-hEE9MR#h%)baL2gyi&AyIfrK;dIK}QytIKVcrMZ}QpZp-wk1TcusLucB)+-Q zy)FW|kVW|gT(JIT!b7{P*FFbX@ANMaxTF%SX6tlwY&A--bCKy!m6O42 zC~$uD_wedMxVI!B{+>)Q`@M9%>2bUa`<{C2Urt##``5O+YYz%YR%&P%RFevz$|rWL z7Ag22iq1RZNsf1|GAkn0|31xNlW;7Hdwtv+J;j0jx?MT|)qc0%(x1QTvt(neqzAZJ z@;(H$b_bZL+wpoXbaWAJ`@K_NCD*H5cQfjKr;J1V(nj6buOd9m!hTW+r%zVbth@}l zdET?!j(WvLd7pfkk>-24FqTdM9s9)>bNSe9eDMXFH*|F1&sCl8f4e`Dk_2@IO`nl| z>>A=sE=4Q*nF@A4;@SsclnlJ`#%vk8JAUWS$L_z~{?0cnR_)3Hh=R*oHR!w$sY5z#&0o|c z=?}4!Y7QlrijHx9HwH0~cmDau)8iq?;Vz_#dB-Ss7X!HK?w8;*KXkk*GwRBCZ*$Oayk%m=>*=q4U1{Gx zKCa+;jj?S9u|{RKiQi-~A!51Bjx<_TJ;VfOZOqY}xZ01g>rKpV*28GKAl^MLh`k(q|!jGx5Qkjq$^)te0$=mB(5qA;O@Ov2=%G z;qBL+?&q#N@BHyNZ}*a21VKwDxb9_QE#xz=jZ+D%M`EXDC#_r;CE0u7j~>aNLQwq8 zfnhBBrWa&)TSt(5{r9h!b$C%K@{wpg=1G2z-NjJN)T0-CtJz1sA+IdGv(yenJ>DH! zirB`^XDYqS%Cs-0E61k#=rApUcP{zliKTj%-8VV8HP=Dv7hm5{e(;;*FUM%K`$QO1 z7I|Xd=)qmS9U>KeiHydwBq2yo*tg0l_31khdg*eL`SnyOvBg7_2kxhvd%xRG)Hugh zCRhY+T}h>bnx}tj4S4RG;hM@h$DZp(S!DY$e_$A8JnXXPDpsS^wcAq+&J||!=$?#l zntkW!X1GBsG*j?y9cK3Kg^7VQ#~*b$**Y1oqx)NW{Ykac@EppyeDH@Mv@^{Q_O&_OU=Z8}FYRKIvK% ze1+7EPvl8O?WY~#Bf&OA9sKJtY^=XbaFq3B(?^d15uaQaGy{=JC*y8+sQ zG0CvqaUBMeG(XZ1am8UX-)_TZb@nB$xk7%*y~!%Mw-Hr*$6lHCZe;vxzlopJ>MxW0 zZ1z>MJgOKNq65LS>7!S(m3~uGi)Ez~5i2Chc2BdX6BOqGpfQ~>n#}3}Y~qBFvR-MA zwto)VJCQO)N24~Io868@#^Hih6WWDDeOCO%gl1G{3iIsO_6a6Dm0Kf9!++=706R;f z1v^)I)?DF19Q*s&HBSFJgjau(=$vQnH5oM;Zk`o1{#tc@F?E&WM5 zJ4kRnO{U%#e~)$8K+I$~Z+0n$LA-?1?Y>6jU{X_%sI@B-WRltszZWICUCUnt0XMoe zx++ZTFr4^`mUqCMvi=_>Z1;?O&Q|kMk#20_$uR=}bmm+wBd6!88LannnGe7m?H#nq zhzzG3=5;k~S~E0>`3~l5`cy1WR>}Te2j@keRh6aIu^sAjSfJ_R&)+9ESM&h|edLK3 z4G1yP?ZtzXKcuO%6o~l#q1>X$F(cx}p7M$4&Jy#$Yd-)0l2KNacY$cmlU2<+xvjYF zlNl4$vD#xJQkM>Xr@zaxMbU1UU(6Vpw4In-cdzy#{}(e{Ls!Zj2K~vsH?JMQYl77o z8T%>4>UTBPCEIhBMEs|9$Kvf;C8x)v{+d6m^`i+|5qL)q055W^&OQ826?Jb{&iz+zvrBtjc>0v%DRJvr zuX9N!95z3Pm!J3ISt;!yeKX-~ph~J>M2TyRq0W_6ZHx`)Rv-YdKKY_XKJoTkZCc&5 zNd2?@xUL3Ie**%Ndt)PD{aWGhm){FJCnA1ZEk`E?y2d)sC)iR7FG&wL{T%b9s98E- z6(apsnH;-cFBX|9lD28FKJK^cWBd_QyEG=#!_n_#$5UslGPSs@QZDQk2c|q0Wv`&Q zMdVC-Lu|UD3Rg5}saCQxTpBd0l*GBf)go%HClx#l$dUcRtL1Q`91rPY*0c`Kk8Sd+v3K7%;?TR7U|cER3|FCRP_z0 z>rZyi9JChXc+r3T`DP;QHfXZBGx6eG5^pnxb<$Enu~+2QZ<}$h-~11pF^v-;S(9BV z1Dcw#v$GlGLn*Y^$DOS5b8AH84e(-jxfu=e;07*#pH;=Zla-3O6G`JBw^S}4JrlAT zlpc=DxK4S$L7!;|d%U_W2kmV4sCIoTVa~O==emO#Z^PbQ9bVGS#ei%Nu9Yu#WLGq) zRaP!`JzSD>Z@S5bBM+OKvEfjiYAUBUy4n0`{MWm=M2QIPpnhtJylAvLZ#8+PiSO?R zMI;$FsbG|&%a{?avv55)R~3mS9(n$L+SPw(y9*wCEHBA<8PoIP&;k0oqvS95QA8zQ&^-X)E_e?oS#9Syd z!l}S_U@+QJ?1}%rwvX2Jr`NW$TAb9mUzpb5r~J~PqUMDfW@G&z8E3=A`oupvQYY-P zNBv#xa)N)&Dh`a)AB)o#|Bah`-s6mcW$YB`u^S2fS#7`De{drR0?eDAZYlr}DG2~# zPssUxCW=e24l34{ZTDR2M$X?_WXoz87G(Ok?V4Hbh_0)3Jld=};GFzizUr`bPf*UY z;P~hSWpHA#S_4j1+afjZt;!A`rtJ3_>@P+p&dhip>ere$9iO~`o8Wy%m%IBU(>`Z+ zoeYVL89^Ni{oL}lOY|C%&jsfWrP2cD@@FwvnNr{CYP+`gze`dy8h&F^?8lX8%8y)# zVUhv&E~%DW7jmkav^c;%w##1-EFrp>Uy-6squx;a;Rr@`=P1f*I=4zF4ajyXW0XU!e&mqy;|-Q1k_Cvm%k zBH}b-3u)~8;c<53vo3M;An2N`UFG*lVgg=pUSJ2rz7Mu_F27S(e4UQn;N=z0yL)@n zKb{cTe7~i-TK&iyD*JYzxxy~+H!*G7HKJTp|6;X0bGGgF z^e*;-E-AROOj*b1&G&`R{(CCRgOL~Kwo}7q4~^?T`X~LIr5Ad2>4Y`QZjkgx!mQ@E zjuA0$wH|uhw|9{2EfU9Sc%^RYP1I~;oC9`SDs+bFd;I`ZsMf54WDqGQs~yI$Fub%( z`==kw?pf<|;`4Tt*ot_wJ9OfHxxD@8JjZlPr{g+DZY` zfbIppW?q0To$CAr|9}Z!ZJ+NUqmHDTPaO2YnnOu+`BUP?sN=DVw1a*`(sRq4-%Gg) z#szF$N|O7xu`lu6KHEwQ&$QDn8GArp2>Ef=4l$zjcE005uf7 z*%fDMZ7QV6a&?WIjcS(Rs7LCANx!5kuL$qF{MhP9s+)m{gn`(%jN@bp2bYt^zx(B& zPmX9firYIN>VeaR#Tpgoji-6Zi>vOn5QhwB4Xvh3{-H_HH~IujOyTL+iqcOoZ;|tOWjnq;i$nMv z@B&q8POaM}`Wefq97F5cT614re}x6vGq+h6=@4?~bz+?vW@$p`mwl$eK+NK+;j6iF zq~$>YH_4N6vw^nEYq?w9SM$jHUu+i&A%#a7Ui=mI4waxoTg$z-l+^kFJVt3<%Du_P zC%n|{kQS3tK3c>MihCU#>84kWKu$0odm?tn*;NoWUWLuyD^5BE`_}U2${7p!Vs!hZL4mSQ(%*QaN7HB5pp|h@Plo=BPtKWFvONvLiT=SJ`w}c?EN8d7 zn*R7Tg)CUed9)O|>l`v3eEW5=<<^YoLb3~fafq&+ z@e-Fj!QU-;KDz5(%fd%)K0PlgHciu4C@J)xT5997c!6U5#{YzDF7f7+emSD z{!<-Ta@13gnQ`|1N;(`q88+Z(n(9m$P9iRhx(ytO*BqW4T~li5J7jf{BEIt(ZvgA( z1Xl^$9#grw6~^qC^dm0h4IQSjxt)rXG)glVQ#2_2Rr_;<4=L?>3F-OB(31RZAP~($ zQSi4jzJ4ZzI&EJaGr@n-i*EWU2L36yWLCF=P*b`Zk=c-%2p_y^o-#0aKc;;yOny=1 zs+yW`2R=0;Jfbsz3ieTP&-qAUXxo2h(IyKIl=1!sVUF5%l& zi~~qFS1XenxsT?QG8+55Dr>75_I+~Du6*ayil6$tG{m+L>rgT#IMgLj|M>{t`?R>F zaQ@`4HA`WQZd8j;nZQ7*TD2I}vHifv7SVj8KW9T-@#|%McF&fUk#pp5CE;I9BJb~A z$X%=R-ksK^h zc1T%0W0QM0xxR(Iff)y@s*hVZpB^s9XIWQy5z#j=-bW?!hwI0&*(*D{!ivq@5_o zH|yVd@iJ+Pw|ET)L?CP*q{}DE1Pnc$H_SY6*NnqWn8;oQ+?%dftf*7q7| za^=a~h@zeza?gXUN5wn9c8M3CNMnoULb9 zS$=%&5;c!xlWqigK897pm-cC`aK?CWH`10ZcJ$49U2Q=9_}0qa-R+>kQ1{yJCSs&7 zQ`1Fm!TY;Uvfxwio$}W~8P*UIK8|ia@-vfNy|2*5Ucxo1&Z7iNoxwwpNIEQj+f`nV qR7+f0X=Bp#T^O~KVP|J&uO*s!AMS#rL%ffkt3+VQ(lGbo<^KbqC0phI delta 3497 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 X-|7?555t$Ze>pqYP<_jmX?FNGKlR$g diff --git a/mods/CORE/mcl_sounds/sounds/default_hard_footstep.2.ogg b/mods/CORE/mcl_sounds/sounds/default_hard_footstep.2.ogg index fe39fd784baef06f360e7d6d37c8ccf113574b70..be52a8701138ee13f9da1e10f4ad47c9844bc242 100644 GIT binary patch delta 12668 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 EAK^RV00000 delta 3504 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 delta 3501 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 diff --git a/mods/CORE/mcl_sounds/sounds/default_metal_footstep.1.ogg b/mods/CORE/mcl_sounds/sounds/default_metal_footstep.1.ogg index 841286bdc30b7dc65dc2df8e386283df4dec2d35..49fe89ba846e6614ba10e420a7bc2e97b4766a52 100644 GIT binary patch literal 11830 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 z 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 Jw>SU*{{@+@0lEMH literal 6847 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 diff --git a/mods/CORE/mcl_sounds/sounds/default_metal_footstep.2.ogg b/mods/CORE/mcl_sounds/sounds/default_metal_footstep.2.ogg index aa61ed3386494085a1d81b587680a23cc888903e..878711d5bcc3e770068eba04d516831a83185400 100644 GIT binary patch literal 9180 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 literal 6926 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 P*y|Xo+OJJ!1AzYp{NA*V literal 6970 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 diff --git a/mods/CORE/mcl_sounds/sounds/default_sand_footstep.2.ogg b/mods/CORE/mcl_sounds/sounds/default_sand_footstep.2.ogg index 57f35f30a26cd2c3d1fcb5b5465b68deea88dcc2..6bc5da3e86b28c44d5e2247ef65722a67dce4516 100644 GIT binary patch delta 6054 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 From 718cdb553d68716bf86c233e82d84574f21c4ae9 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Tue, 20 Dec 2022 18:54:52 +0100 Subject: [PATCH 078/142] More sound changes from MTG --- .../mcl_sounds/sounds/default_dig_choppy.1.ogg | Bin 0 -> 12607 bytes .../mcl_sounds/sounds/default_dig_choppy.2.ogg | Bin 0 -> 14134 bytes .../mcl_sounds/sounds/default_dig_choppy.3.ogg | Bin 0 -> 13948 bytes .../mcl_sounds/sounds/default_dig_choppy.ogg | Bin 6794 -> 0 bytes .../mcl_sounds/sounds/default_dig_cracky.1.ogg | Bin 0 -> 7002 bytes .../mcl_sounds/sounds/default_dig_cracky.2.ogg | Bin 0 -> 7466 bytes .../mcl_sounds/sounds/default_dig_cracky.3.ogg | Bin 0 -> 7184 bytes .../mcl_sounds/sounds/default_dig_cracky.ogg | Bin 6628 -> 0 bytes .../mcl_sounds/sounds/default_gravel_dig.1.ogg | Bin 0 -> 14972 bytes .../mcl_sounds/sounds/default_gravel_dig.2.ogg | Bin 0 -> 14853 bytes .../mcl_sounds/sounds/default_gravel_dug.1.ogg | Bin 0 -> 15967 bytes .../mcl_sounds/sounds/default_gravel_dug.2.ogg | Bin 0 -> 15203 bytes .../mcl_sounds/sounds/default_gravel_dug.3.ogg | Bin 0 -> 15952 bytes .../mcl_sounds/sounds/default_ice_dig.1.ogg | Bin 0 -> 16248 bytes .../mcl_sounds/sounds/default_ice_dig.2.ogg | Bin 0 -> 16624 bytes .../mcl_sounds/sounds/default_ice_dig.3.ogg | Bin 0 -> 10396 bytes mods/CORE/mcl_sounds/sounds/default_ice_dug.ogg | Bin 0 -> 22348 bytes .../sounds/default_ice_footstep.1.ogg | Bin 0 -> 13394 bytes .../sounds/default_ice_footstep.2.ogg | Bin 0 -> 13384 bytes .../sounds/default_ice_footstep.3.ogg | Bin 0 -> 12605 bytes .../sounds/default_sand_footstep.3.ogg | Bin 0 -> 12655 bytes 21 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_choppy.1.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_choppy.2.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_choppy.3.ogg delete mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_choppy.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_cracky.1.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_cracky.2.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_cracky.3.ogg delete mode 100644 mods/CORE/mcl_sounds/sounds/default_dig_cracky.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_gravel_dig.1.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_gravel_dig.2.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_gravel_dug.1.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_gravel_dug.2.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_gravel_dug.3.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_ice_dig.1.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_ice_dig.2.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_ice_dig.3.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_ice_dug.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_ice_footstep.1.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_ice_footstep.2.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_ice_footstep.3.ogg create mode 100644 mods/CORE/mcl_sounds/sounds/default_sand_footstep.3.ogg diff --git a/mods/CORE/mcl_sounds/sounds/default_dig_choppy.1.ogg b/mods/CORE/mcl_sounds/sounds/default_dig_choppy.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..95fa6d4e72205939ba69303bd844116bd6bbfde8 GIT binary patch literal 12607 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 NC^Nb?#&UEX_+PaXBxnEt literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_dig_choppy.3.ogg b/mods/CORE/mcl_sounds/sounds/default_dig_choppy.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2bb0aceb541306fcd03e09119f2a5468329abb9a GIT binary patch literal 13948 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_dig_choppy.ogg b/mods/CORE/mcl_sounds/sounds/default_dig_choppy.ogg deleted file mode 100644 index e2ecd8416aa9d4a65ba144c64ac9f71828dd1340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6794 zcmai13pmtU*WZH}m)vEPoFQUl%DB}iCkAB(VHlT@6ef4Y;N+A{3?bw)#JC){A;Tb{ zC`D!5hg=4w94V5@DM^L;o*Czy_k8d7J@31p{p@GWUjMz;thIl?^{j2@>+1*vz@J0h z@`DLa+->7~5~2c$JQL>SPv&hvENcGz{)5_+s0UWe1OfxO480~-T zKqXux+2MDz=!2Er-XRr@6@eifga&l0+ZF%>fT@*gygZ(_cqOVPz`PPwFDr+2t5z0- ziD_Rijuq4EhR50HEtF>+GhVn}mS+4$t8oY;j%*yp*`UUpy=&WqJuZ+r==p*_7g2s3 zZ~%lb!b(2U7%0ztBBCNUOiZtPGb}iu@bZ2%LmqoWzVC+ez+-j0k2(%=hL80v9i40m z1Og$#!zGe59vLwn8SR!E?|wVl?RLETM7+mp{3%$%pYu!f^eS)iLx)2^@h)`EETU9x zd+7^wsUS6>MgaKmQUVvvR6}HzVJl7t)cWT)`&Bmw_ciGBHAwJ30T3X>M?tYaz2g7O z({4GW|2|Fqy0w9+05I(eRqhH^x5TS=h3Sa!Gu#aT6qw?5I>QW(k`21Zhq}mzj)q(G z&};@i*+~6$3A}3uz!at28LHg#Sltef90@aYA)AboZO0=#TzDDz&*KswFG2vQ7M{)t zpg{H0Pw~^jOEjzmYA&(qNeF<%l9zD$5Pf+7ElGb>TqU1B(vjqpuh~+So6o<&Adb>( z0hxp7&Fd`A8={jrSP42~Q;L$!7hzQm)5#pA`2tC{(y0P6$A6eEQZ?zCPv*D{(dVwW z$mf$eNwj>;rWU77dw;^B>O=vj13gnf<|IAI4{QpP~Jpw zd1kV9uhz|ey*?e@QuB~wyjcHG+FSzFIE>RV9CP+gZJH}0*P^Wg8BJW`9tI7MLohZO zB>+s}KIvw{N_>(eMJ7$`6F*m4fOjh&zT6-Mrwxm=h}Bm7&~| zp>ExvZab_q@X^3-+2FC9rGtU3qk_j{g@}=DBu68U5kt}lfixCLnrtSy-->o?{*y49 zw3!}{_y==%6j4K`&01v&{fjxpT4^s1r0v3Hs=H_>(qF3b=EmW0?{Tp-qk}GqQ zD-)CF6VtSka{QC%%$Cxi-rB|1|2qF>&e1USqhUPeSca+pgE{ReWpliGSA&l2@@9-C zkMℑg*X3yZ`{&(jkxKxe(Y4EKN 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_dig_cracky.2.ogg b/mods/CORE/mcl_sounds/sounds/default_dig_cracky.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d9e801039355664e085b83d163bdecc44fdcbf87 GIT binary patch literal 7466 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 VP^R7XqEjVRw~k9$0&``+e*iU|^RWN` literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_dig_cracky.3.ogg b/mods/CORE/mcl_sounds/sounds/default_dig_cracky.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7d19d40824b2a7b6a117df6888ceaa62dcde2100 GIT binary patch literal 7184 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_dig_cracky.ogg b/mods/CORE/mcl_sounds/sounds/default_dig_cracky.ogg deleted file mode 100644 index da1167916197f789d30afba2616269d41f6633e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6628 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_gravel_dig.2.ogg b/mods/CORE/mcl_sounds/sounds/default_gravel_dig.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e0c0c50f957b7ae6d1ef848232aa3b78e9eb2a21 GIT binary patch literal 14853 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%0AI_rGwi~&ooQq3_qb!M*v{39X#=?8Fk_=K~J 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_gravel_dug.1.ogg b/mods/CORE/mcl_sounds/sounds/default_gravel_dug.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..130343355959c7a0f3944c1f6b872b89b35fa0bc GIT binary patch literal 15967 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_gravel_dug.2.ogg b/mods/CORE/mcl_sounds/sounds/default_gravel_dug.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ee5ed3309d6bfa1c48477ae71850ed53cedc1e99 GIT binary patch literal 15203 zcmb`tcTiK$|1W&N0xAM3U8;%{X`xClib7}-K%^@@bP2sh1VlO_y(0ufdIu>{=_0*L z35pPUhY&)NJHgMlJiq78z5m=ZJ3G7kZu>5;oIN|yv9r?y$bo;J;)h4_q~Xi;U_&x? zGA~zmODK%AK=!coFN;X=xwAndnGQ+v-w#QW3;+O&Ku*1Da>W1dGk)%`CIJ8do>BQIGv!DPtWvos&k5pfFwjfA`+auzcWJr-S|k_$u9hry{GcvDH%Ws002mnv-8zZ zya52v0>JY-eAMr4)%g&KdAz=zVz+zu9Zt+ZK0#f03SEyRig_4Kn^IWafQ)ANS)c{+8nKjaojn2F8xq4}s(Sib1_lNOo@Rz#Hj`eSlU{*FsbMCKfkusCCR1T%n6MX2Z~ke= zfhY{Aow?3Q2IStBPG02uaEs-`Z|M)`Lf@2<1JYg|Gg>M_wWNsPyg!`jL+Shd z($wioxy5uDqhBNRGkBVcQ!~yo=rq8*mLgV8&Ic8NBkZ6UeBN?D;`OQ z4KSlKsk@k8WWolZBk2^y)6X(s14cvX%O9KQGGGG{i5Wa~P5OWJ{Zkgj=9vRurGI6@ z1|oiDI5u4}%Y+SJtuwd!FOk;%XZa`r!1)(bOkG*8IRj%aTGDY9a=mBwh@*a=3+mx3 zV2_D?1TGGF0%7Jsc)ULIoD%>-Y0s+oU)@AHyfr^W`vgc`Y5Rc8dSyH9 z11eDM2v|U3{Haw;-EuapTw2W$Q8!_H50MA~^CA8siX2elw2oK4$b1HpH>vL5`HFI1 zU;gjJ?c5o>#y0$4ZE%-W_d2)kb?#wNK|L{f1APNSFK43^&zXiWvnfy1WFTrX#)9$9 z|17M3BL`5SmNH0#yUM>D``F|kCKC&n^vgmCj`fV(4L^3oY{ZrEi zr|;$KpZ~Az-^h9Fe&?|}2|23ncm4}GUqGx6Aa}Z}1+@16`Y1mvCU4-O%J|<20Dv#? zR2pZ$Bf1d5afrk?M9@HA{{M^^0|SF`ajjAD;Gy^=0AL1yl}<{oP}+q2WMkSk!|&3( z5*TxkEnUaFKO$8*)_o_<5-iPIS2O@ZynSbCa_`-(ju+H22HJcdmC+OGl!6p051yU} zbO8WRc?;@bvW!;l;d~ekqGS$z3%bY^GNeq&9hN9c$(0lj>0k;OQtsspO;k~5PK<}B zApqbNKmoi0uH+5H(~~J>0>JBd*jo@Ky%nttWw8e>8)r* z(RZu|)Gu)t(1F#9L*gO42*eYx10RA(4=m_K3%QIapaVns>gY_sf?bgy$}|{66kQMs zF}{o_NS5Y7gv3KA@)8puj);N@QFMXFkoqcTA_M|0P8>7l<*rMBIC3XV7(0RrCoHMX zRFxHsSvv65PZ*b;8809iClS;IVcK8{uA~8FKJKImuzIo007=z|GB2WF#8@3s_XMoL zjhIm3E32EZ)GV%J0jrl4j2WvJ*NqvMmDMrHQu2k7c2%2f90@`&Sn(pxj3XwD9qZ~z z#%uKoWnB}-rNsy)Jx5UeghLFdi`A-M8bN2}z}Gcq94%PSYE>%Xedaj>SY5D= z&dNcs>j~K5Y*&Ky6AqeXoh;xpRqDlc6UH%Rbu4;dP~n7wW^pHz)sMP5CYXcZnTCPzU4c>aY9;QSIQ`oz8m3~*is0MJFQu1qmXzD}mlE=~kf2rXY{Dvb6Pf(b^g z(v=FM1^1Fhd~BiDNqM0K^YPIGz>@_4pnV=v*zp?(dsBKIP$37HLK7{2NTWFu6Ck1S zkZ5T%YbXQ~NehVtp)*6CfWb)+P0%uF&7l|q26dgS728CU)@Z@%#dXo7HCh!uzPbr% zG^@vTusQ-UC4n1FttGbN!z@%_Rfx3(x$pC-dt009@*J^dS3hcW=zIZpxPlHYv#_&y)Y6@fD! z$$&3RA@Rx=xvWShqflBE%1Z#iMB1lF9u*x+^>sk)0sv4!B0&_00=l!>0;}_ps)AH0 zq*5a#|DUO2*54_U>>1S&^yZApWJN{VxFcx7n8eKF_@nNhsUx_oj>)l10-b0~qQV9) z0G#6Yfmdu(l``Mdho3#qQc2nP*EthZ`0vqw*3L%D{}6tV zk`pbx%u15YglPl7li+iJ(yN$T88@QO)02FpqyT{E7iZ-k56(|K3vkj?7DQ&qby7tq zOY?9eAP@(^`XADKd`SrqM?tUa5C=iTgk@<}NIb-`xQ@XphAk9g94Xkv0^8(FOfYsN z)h90kF=bg=HIe>+kHk_Yfi{IW2zD7e_Sd0F0qHV!ENdzvX_+vEZOfCi)GcTF4_p9J zW__{J-)c<5E=`T$GCXOF*RxoEN7*3Kj%h zRyQHK@-Z<13@+F#fk61V5o4CoRTI=IV8J>Dlc=g?V@Ha-f<)seQh}AXhQxy% z%a)j|Dy7jsm3jH>l8<31i0rc?zz8ou;~Hj{Oqo`4AczN|Zy1 z1lrVbTON}g;sTm5g$;cru_!k(ISxu=SVO60j@hYzo)|Yk$y6jEUZ$^d;n*O|4M8ogA? z+QyE8);+vDpn5vdP`cWm#;b{tXv>l+k7$s3ac43Z%?SX&YXCTRP4osOolwik zEuI{>e1(dwT~$d*h%5g~uAAn4o-9cKP=5P^HsWn3Cn%4Fm%s4btIi8=0)U>ODYfRt zS3>7ZhdRwDR47$wUq542BD-||{;xMY^E;t8GjsLy*GP6q-_;9b0OvGt>qA=F;>yl3 zaOoN|7avGkSzY(i83QM93;=3RU%j=rUA`|Pr=X+Tr`IzUZ0BNmt@R)}-q^;TH!sW7Qomg_5=qp4blh7JPTv zHBNrw*O49DO6g+%jPLD4yQ2KVl{kHzbA<3+_(sn1{<8IxYqN&NTb(1zW(K|UU45@P=l(7=qc4Pe_q>=p&e(@xR&%s|aX&rXN%5UM zb{{96R*BHJ;ju@uHW}4RFDmpM6kD3bn0$RYzaP0drC3PIl)EX^-HW*y086g2?|J^` zjor)kn1vr^g+-hCYVCC?r$;SC3Oxw|X-De-0}#z6(f;ls`Nv-vxG!Im!C<5dx=Xmw ze0vXdgjql2ah*Vc;o9ph4LaXZ#4Tvi`|%{bqm|5xvn6s#V+=&Fn=4A|VX_C!W?=FPJ#z?cy z5XouD8Udxy4nf_o%4@em>RRym^%V0daQl3RX(RKJ8b#--(o`wCW>n4NVnGG`JOS^? zLUDxNh_^~c2d+DF-%gLP|K0LUGodN)vBOb9+HH*o26U1EJ2$s*86yo>3`1WMgvxy| zWH*#cT=W{U?ryB~yk9%jdAUIzNG2|?(M0yug_-$HZN<=H(eGKzQ9Q9hzrt*=4?Y`| zgI#(O*Q#BC@$RHYVgvp2{VOAOy|CuS;#U?mFNd^AJl#K}&rg2??Y$D-Y0#l$Axd@J zjf|XG_k90W+~5Eo36rVYE5vdf7+QRC9cw%{c(0m@<-ES?mHY7t;(xL!aA5h46maHX zpB|Q{zi)naQt!ogfkQaBkKJ>AtB!CAx5#KrTbAD2>}xkDkJ5P%)LMBD`^2q&U)xvi z+3aknRF3CoyKfAoM#xRaq};}7TIcdBSm&)cL@Ko7s45M6!{gFx?~#4&z4gRmJRl3)8Aj?ia}4_<=TU?r$^u(4m~`H|^Fq z#w$LA6=8hml}}bCav3N!Qhlg1^1Q9^{6SpV$x(1cb3%fSH^nGAexEr8RXcHig)1T{wAP9)*r~*`Q9RzFdP*r{cp82aO9{OMTunl-EcZ81hI_ zaN~D{41;hR^|_!XZlN4EVyke?9`-Xg&>}DYI#T~ zsh4gLf)m|kho?vE%-&x#VUk^rG;wBpFcusXEQwE4LNum41HR#jj z{?_%wQTS2jme*!*y_w7;DrGQ+F#S;1-FmmBF>8O}Qp|9*KTDWI;KwzdG0PZ@t96=A zS9g&S<%9)?kp+0_G=d3mXWU61Wr>9zez6bXe6^`@VA_ier z2#=18`X@(nk`0M91VXhxMZtHu&56_nBQ#Yx;!rPOnv+Gfm)#ghXf0 zD5Ak5ZLFhvP}_dTIOVf+@NUGsCtq!S^F=>%qe`jfB(mC^X+-&EDqf_`)lind3ugE_Oj5l(C z<2y%DD#Ny-X(aA_mA(8Q&j%iDCW*HgTTP64z%ftUpo;MI8~QBI*?)$6B)w@3Pl9w7 zyd(@DM}35zdo}KcJshHo$qzl(VsJrOO=8R_yiw&g@lXnmKHYpV7zr2JOkRDz-NiUJ zBIJr*;-DVOsMhi78?-=~yQDXIptn;nm!nLjo_tekuDTEHaPv#d?p5LZfN)EbzIn6k ziR)!u$CYc)-UsWq%rY+7{ps5|r?;W%@afvmAPJzr=mNMa9!efonT(RJYFdJ(p&@~6 zx*yqnXWYs{>@i#Z8C-Oe4}rWkNS**NRf8vJsKtl7h8<=WTXRZiKSi=OUP?zR^JKvO;NRjkPQ ziF=Z)_sre=*&_7G)h4uD zWpJ0og#f-Qy7Xizv^9sFd+i^Ly7#A3XsGy|W5C0Q{6s5a)33mH=&C;mvutDI>U^A}_OLe1`e3m4_)R z=Qa;p4!5FCnUbk400g|a0Pg!%cx81YEU*QJz0h7K6SUonLL5)@OKmr4$ITPG_9-0D zGXABNYYo1xt|mtFdTJj|S6_$iLUOO17uHZ{UiC6=zP??x?&%GYPL%af^W2%wo!AE1BnLLblKBY!ekG3KN!(iWCS&zj_?`b31Y4C zrypaBPq^SIlOD|*2TL|IHrv!5AJFZGEzW7G;YIIq*K`ltS>h!po;&+2qC^dQ7KE;bRNgDUe$_{7oH?Uc=$DnoxC?;MwGjU3C#nR5s(Xqn!N^vTaE}^`BjeWg zUsZcw=DVA_PkN`jle5=$KL#OtT!NODQff}0Vc0WV3p?9yT+YLXx?TT`aboe=M5Gw( zw)p6B)0 zh%YrfAv%|9LR=Vjzi`xjbs4?Mcgt)y7mJiBTTaTk-8td^Mae%3uXA%u^S9G^vh&tj z8oaN9UsWmM?kn~b`}p!BZHk*4+$FXJHMmztl%>Sj8=BV7gC;6xTl4YLM z{#S&E0IN+j8K0t)7+Hr_6{pyB=x@knR9s8Vp{^Zf#&2u++^8Zh&gH0li-uSb;DR$m zDzY>XjpU0>IFNMyh;Xs2e5GFhA3;G4k~X-lRx%a{7|=B`Ejr~?<1 zrEoc41vne7Kc;W3d3OR*B+Fhc>n*itZt6OtkrLw&puTC~-;sU#hW_@kIfR;A;`PAQ zqYG*Mo&~aT4t7$lTwi39Eh7))zvQ)@^ohxWbsw`_Zc$d%x9$O{jZDD(v7;r2RXOa8 zZ8%|zDqGZ0c5lBe)MLHrpu8O^ghK02e)Ul8EHQM^W4z$RAI}puHF>&8GiZ>{T2%S6 z$Y_6NKtx7(sbXVayz-AO#b^!V)jgJr)8qlW9)1a3*5o`ip>Ogp)4Rm2$T5N48)e@d z*JF_KIi5zdaCBn}a%|odU8Op=EFAR`$Wz?s{E* zZ4pN$1$~vF1tN#Qn{uwu*R?O`?|EZ#kB}c_3B#1+m2J9MTZ(_KC%FG}Jwf`LgWt!2 zk6a$^MB;+0yW2}oHy4*pRmFdt86H(zfLPnbtEn<`CZ!lfOSSjCpp{%Ozq zT4qxXj0bO*mVEXx=bCwb*cAJ*7q-tSU}X39Y;Zg|3IW)Cwc0JoYx*nBO2xOc8#H$X zH14#@btZ94ML+g(dQ-Lm)~R|M-XwKm_xXin!yDS^5ZsrN5mO1hL(?hN-=IOZOw~hj zT6T$=u-vw`IsFIv6b80?KbCJr)>{M!7QRIdhKR634u2ph9 z`|*X>-<=#{yO?$14>>S^#J0(nQ=kL$X4}_syEQTjS(kC&7!!}CwUom{>T>Rq3}$gtw28jJrYxr$Tm1on3Rprw#t7sqBDH`#yek0~jj@NJEgbaon0c#?QHXzd#`+HSTp4-H~XZcL!CG?I`1m!jx8t zt%_dlIDb^GN}vhHJe3yI%;|dH($sp}JPk!myFor?nj{dk`$t&$W+b*}Tobikw0D2frreqC zrxc-L!Z=x6BzHn{Gk0DxPSKR3I|LdR0Ils8vYq(4*%BCJn(?Aaam>C_HQ$CXB}5kC zS(slTgY%pdlvhpd@dSv!e)L1zTUOM5;%3$WacEWm?!n~RctTF+!YYRaMr(xCTpCKa zQK)ym``3>Q+p$|TS{3g$;}jZydR&hmCc2^5TQoRw3zp@^aX$IKEHvtMbYmWFS+z5mb2r?y=uDCm&TZi zim2k16a^P7>S%FF^H_~pGqYofCTVE+op7kHQW`#&B?j{$MWB=(ldif_8CNWOd{Jq| z^UkFDLlLAJMV1Y{h1BC)HhU`mRUfSS&!u{?}~f9>u; z+q1lpW^Yqf5H*bA?$@dNf%4p5chKvXh!1rI0Rc+Kr?O9GXG@ll{93nwpto)@*y!q+ zchcvCe1;k86))3YxfpE}Xxg>88QOy%lJdhXl`XGZNe$kd8!7CZuKvXy#!o5cF67^Y_&ZMIm8 z8ZFIoHs_Ma-Mn`XMvuHc&~wf{A^QQszl{=!e=)4H6qaE*zK#t>XU|Ao5uQtdH~Tlb za5Oiy@e3O$Y_zoo{8VhT44U%C;aiZI30t$*>I!+jaQP*i#!200r2LlRNPW zPg(V3TX6D~uF<6L#qG8JfMn=^ddqX$LHQd$OFR`R3Zz?sF9q!x1b9v|7~Wgq-$rb0 z*awy1Pja?|!@^sq{GASUzN73+Ud)W3i^k_S4h#1ej!fVWW#6A*=r6w}ucNwXlGot- zys3rE@&c~x@vW$dWnZ~)h6?`d9Gk2St~$JMnbGiD=bYtcZ{kHDQTf`t$_z;lCPEIu zoN!eCXD4N;9c3&8FCo%v5s!^fs`yrsd6~wQ0ROh%%?;+31IZ)x;KK1yVdR15#Y(}tO5 zC=@_vlm!@?1R8Yc#1eusD5h?>r1M7gX9 z%X;aBP9$SK&ovMRtvE z(g2!c?pX`2&ZS|)EQRB9phc9<7CdM{z@p91BLHs1n4vNHrqduS^7Y&@gMQoBezImk zYo6=&pUj|-n11RV$3mrUO4u0nQ-DjOw~JWH1>Np_{J)pCmG$pimpc=wbOc{2=>Qcor=pm4}+|J;!n4FV#u!FA(TAQVX)Fk zbrIVvBezpAO*bT%{|c}|f0NKJ%Q>Q#U&uZ`$rQgx@X}JDu4BfRu^(n-NdTtG_}9h> zcQdy!Nl_N=BIsW!ds}lBt;nDte7CTad5&E5V^5dDoQe!&@!)0?+zP&mH$k#)UtAoc z5H#K`bbh}MzWwy(qG-TsOK{~Ce>48?=b&Vd9KUH11@T_Fbc-jQ8Z|imZIpk9O{9nX z*g;m}1)${`pH?Zkd&m*tMa%jTqIC{N^u(ayh2{wSC#p@HL4(J_OhpRjr~Ix3JE1~n zQ9!dqkuiI)^Y^#YTf^xk!dHDt6ZiUoA(x4R>X`j?Vyp!LdNsK~`kZE*Rg{2URqZZc zp7+{*<@L|`fpfkx--Sh5xDFF9slBej4%%!ShNA5m%G<0xUwZfcByc^GoF{7jKvrn` z_c>^L`ZdtJ4(Ck1Y0i(=!rO+Wt$Wswd(aHBtS$t+SHPEi#m}SJk2Wq~sl>iFaYWR= zkjlHaTwb+K5pXF=m!Hn(oR#6}X%CbZp6!LaEGQgD6wbo##mAMZ-=3)tX{vF2$p(Xq zQ&Y1vCI30ex^vXl7G8G{QL8S|H(|}YgKOqoQ5yiu-tg1JJ8-%(9cpb)(zs=BU&>xE zseY(BP498*H^pVr9*+-!mFwGEGtgjoDYW=_!n=qzCgA zsJ6kM7q4e_Vy~Fv^4MK&quW;<+c|^-aPRtk_Thu7RYh_~m!q=jQ?Od-DBq&Z2A+dO zuM(|3?yE2RH{A=^UPsgcNEl2yxlIrQE&lNInIJq@U zjt)ILyAchNWDgUsLCKi<->l&u;P=rwb~Y6FArryV=h%huIb;AM{4~2Pg?(>c0hEEDm(}va`1ngV7&p;e&EQg=FSH0%^sqJgL1R+nYyf?2DKZk9v$7(>jyI)v zMnMRJU$og;DqG%GtjfGIr;t37{_Hhw^WhNukf z{J?qxBgfjj} ze6z(d&Hi_g&U{flvw)GJWO=CH)vu!l(QHx-R{FT9djTv`xY^bE`J^wa>a3I99ZY2k zKBXW}R-uTytLb-xmf~pUN5oR#>N!}e0S(1FuFqQXOHLkqx})>*NgO|6$yZo{Cdb#u z=rgW=0LJopM&hAU6?(*^y`ZAR8BY+*Sosx3eCaeVZ(j4|Ri1Y>{yoCm+FUrOB$Rw}Tf@T$8uzp71XfR)k(16?GZ>Fqo&Y=QvM}(7|f$?T!TWjO| zcL}|hI;lc^I84KpduZxkn@@^H%7j|Pf+iVk8RH!zDc;M#0zHMfw3*kg&xlL^)~z(i zRl%BB5~gU2rb}hJ%69m>u`xijL@VW&c+r6aA`IubG=G5Z{${h?J_9|R#2CUOsylW3 zTNMOZD;j)D<)<78Tg?MPEs5s%k|Bz*W6GUkshP>d3)Y&7HMSpy=|A}1U#1b|y*(UL zV6tQ&7CzZyreR=^VhEd=s%3lfP=u0$>Jd=D?5X)!{e7PHiCxkzx)i;MSR`0P&WyIh z+xJpj7{MAEhDJyJN6*l6eTEgQ>e>6k>#(Msr|As%-V?2Foz_s}M~5riel?6d){~`blcn`c%wg%l?-}_3VHYFRGZw`=b4Vjr4tOB0dgHLP-DL^Z)mV6m z;6z?zarZ;M^HTa`tHIY9S4lL~DuL+IqS4!|TTN)6fxoDNPb@Zs!qvP~oq6rDwk)f| zsd3jX(CQ1e%6z^u=(rTyPj-?;2qChbzLXlAY+e4tkPdeqLiFK$M2bcj&|EBN03v+Tcy-DRz&s0dMXx?u}&9L~yf0j1C2Uu^UXJpM)od$8@O60EwNtJ4qCc+ zKBIm7>}uh>lE{Cq7D)f6PrI__%IIfr3-j{w^74k-I@;NJdU#vf+gaIJW`2FxPX#ZbDI&FW7+_0KfbfI)zLFtG-uZzb!)cne4oEW?5W)A(+-R3ef zw;y;Jw(90u_aNO@O)l~^|Y{ERB-vv%q^YuISIm& z!1iTu#(WCfyn2*WG0nX?{b#-MGw9E%!R7bQ^{pRXUh2=1eA=q0Y9i@!Q??lz5lmne zq$&?eyAeudx+*6gEV1ycg?NI;Y&y_vz?~y!g4bK_;LM4;55`f;Mp(}^a}Hu^Jsgj1 z@o&+`{5q`N{Ovmb%Uk&MrKP&S5c8;T3l^g<(w#*2$G#}bafg#+{`&HFi*>(|zbv=I zpB@yoHcy-iZZZB$vWa}irYoR-O@lXA@@~CKF&rvYv=-9-acjdHDPW@ zcK2c&dr;eAxXbMJ-lB=&x`m>(;pS2}q07X-qr(vUAjcIYyYbdE%g=+^VLasA@7rPn zP3r3RWBZb>B+u;H9>mvpuRZTC8=qxVtNOk^&CYR0s*=MWv>lfZ=kj2#j<{j^^)wNf zxInwrK-_+>-B~f|YR*2>Ec*5XUN1~m{Ibq3cHH`xT7q}l@OS-N!y z9(@|TSGf0Cdo_Bkw!UM^+{NJtZgQES@I|T^mHn{B2`lHj$to6{S?j*t-J_)pzFFMp zwWgf>y$ug~aMeYV8V!h-Rw1~RyNXl4DUw!%7dS@Ft{v{{pzuRMD{v{ykGXEaxCSpP z%#5W&U}O{ZAqTuVMNTk{!Hz{Ltd5Fd>a zSvR&nY^qb!PiwS_;g**Oc8|s4nC{I)!2*21Z2rGh#&f4_EtAI=Rd%r`-nUUprz{0VFRvb8hhV?XT3;LjoZX@Lv1?8YAS;G9!y<{w>V)6c!I%G#mBxH4FdNo1=f8?Xe!zXB|GV;eYmKW35c;AbOcr`&DtpMBF;J z+oR8+pw;{gnN?SW|6@K})@h0n$m-#`k*~x&C45kqFrFs_$hAi5=3XzeQifyOGxF>X zYqumJ{9lt z987kptZsiUX=%b?{`=K*zoiXlZ})w{>&%U!+qb*9-0wPO@f(xLeFfXcb6=4UT7dUi z#AzX+ZEYMc8=mUu4c-yJEfEfu9AqZv{+|p2m4PNoETb*b)>dhT1>8F*&WA2Q6rR!EO}qHM^;SU9VhsD2USV(jOb z(Xlw(4_?fBzrdqk{P0~=up7mwVJmj!{uBARRQ9%VTl0eliEYJEg(XSYm{#A-O|Ecs z_v2|l8DWffJ~Yb>_enZDwIuR|ozO2o6~ZKSy;&*U_1X|^j`+ZLa-Hybvo0-sZEZR6 z69~uAPkVmE#lAIB;(_4L5}lIMKMPsR}*^961uv`>>)SW+W^3Jk;RlG527f z^8_8rb%vv@g7ZEb%+3(g&UdbYHUHz+mt4EIsh_=eH9C%utByTd6SHqM?3P64vX{h) zs1Cs&p#s<=JB%r$%ajbV8JPfm#KSn|-q{a#1!##z;rJ$^Tp4<7KPcLa2=&52W@PnD z#9qWCp(!LabTYj$4nH<5%PTS;OFO*PwHlCR+W#%tJ8DI3*0jG3-?lU;DH<#bc(Pf_ zZ!)X7OpvwsUY*n-{}{YLPY#@Z40uhgq?8~|vC?8nkEE+lk?@9P(;uM^-4@u245wGK z-CpQqo^w7CtH{w`Rkzf0q!+H+yRQ>H8Nd=Cz~1^p(wGKmYVt`}i!S*>DWOtQmo9N& z|7Dr)saDD1XYGs~1DVh20H9gih_W6MfAH{gK7|xo{-JkvP8Td0!MS)5T}ETnB1|(u zglff9iv4`?Q_+RtSKU{}>jR4X85;gHUv*Qq^Y0cseM_wTu$=i4Wyqdw*F<2G6|f%} zT)21SBUYv%7u&5%28g#t+dG_NV}KjRMc!)|WaJ2RU*Ffj?ww8*etXKK1rq0zJJ#`M z?Jtyl8Gyt7Db13}=r>G?6ie4mesl$opKH5gbeMZ5o2^z+Q&k4J?Av$34_e$}x4!@7 z<>6*v_W3d8nfR3@$^ZE1U_fd*?EuC5T!L)p{4t(^h7d*(ZH>>bu)s91Rlt%GX zq-*+f*`c`SM{Kpvd5y*v(`8XfU2VsHUb^E+Xf8bG6>pZYctaiR^9%@FB73fiFt#gc Lfs{RDUS|4VDCnzV literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_gravel_dug.3.ogg b/mods/CORE/mcl_sounds/sounds/default_gravel_dug.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..add4c54bf2c289d1dd3fd1d821d3e6ef6a646a94 GIT binary patch literal 15952 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�T)ey?hUW%z+!py{Z4!B44H+(M4B<}AFJlxzF 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_ice_dig.1.ogg b/mods/CORE/mcl_sounds/sounds/default_ice_dig.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..97399c8310368ef7368d5627c7802c0da7de6319 GIT binary patch literal 16248 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 JXWakf{}&zS#3BFy literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_ice_dig.2.ogg b/mods/CORE/mcl_sounds/sounds/default_ice_dig.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8a5da119b3cf92f1e88a1195ef0e36d081cc41bb GIT binary patch literal 16624 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 BTmJw6 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_ice_dig.3.ogg b/mods/CORE/mcl_sounds/sounds/default_ice_dig.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..765fb9be1b803edcf79a812c4cf67b716d6d586e GIT binary patch literal 10396 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 U-?q|pJm(iq921^kJbW4dFZ;be-v9sr literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_ice_dug.ogg b/mods/CORE/mcl_sounds/sounds/default_ice_dug.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ae37673e093453c2e803fc05b2564364079f4b6e GIT binary patch literal 22348 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 literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_ice_footstep.1.ogg b/mods/CORE/mcl_sounds/sounds/default_ice_footstep.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c235f1eff79dc616a64a214616b78ae6f1410ffd GIT binary patch literal 13394 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%0D&+Q59cwi>ox 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 BESmrT literal 0 HcmV?d00001 diff --git a/mods/CORE/mcl_sounds/sounds/default_sand_footstep.3.ogg b/mods/CORE/mcl_sounds/sounds/default_sand_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..880306fd392fa149b29b99891590fcaf17e5d916 GIT binary patch literal 12655 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 Nw9Rj)i2q&${4Zo1lePc= literal 0 HcmV?d00001 From e4abbbf112cbb350374e4d63a6e8969b85c82eb0 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Tue, 20 Dec 2022 20:57:57 +0100 Subject: [PATCH 079/142] Sound changes in code --- mods/CORE/mcl_sounds/init.lua | 66 +++++++++++++++++++++--------- mods/ITEMS/mcl_core/nodes_base.lua | 10 ++--- 2 files changed, 50 insertions(+), 26 deletions(-) diff --git a/mods/CORE/mcl_sounds/init.lua b/mods/CORE/mcl_sounds/init.lua index 13ca7bf72..610d95676 100644 --- a/mods/CORE/mcl_sounds/init.lua +++ b/mods/CORE/mcl_sounds/init.lua @@ -11,7 +11,7 @@ function mcl_sounds.node_sound_defaults(table) table.dug = table.dug or {name="default_dug_node", gain=0.25} table.dig = table.dig or - {name="default_dig_oddly_breakable_by_hand", gain=1.0} + {name="default_dig_oddly_breakable_by_hand", gain=0.5} table.place = table.place or {name="default_place_node_hard", gain=1.0} return table @@ -20,11 +20,11 @@ end function mcl_sounds.node_sound_stone_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_hard_footstep", gain=0.5} + {name="default_hard_footstep", gain=0.2} table.dug = table.dug or {name="default_hard_footstep", gain=1.0} table.dig = table.dig or - {name="default_dig_cracky", gain=1.0} + {name="default_dig_cracky", gain=0.5} mcl_sounds.node_sound_defaults(table) return table end @@ -32,13 +32,13 @@ end function mcl_sounds.node_sound_metal_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_metal_footstep", gain=0.5} + {name="default_metal_footstep", gain=0.2} table.dug = table.dug or - {name="default_dug_metal", gain=1.0} + {name="default_dug_metal", gain=0.5} table.dig = table.dig or - {name="default_dig_metal", gain=1.0} + {name="default_dig_metal", gain=0.5} table.place = table.place or - {name="default_place_node_metal", gain=1.0} + {name="default_place_node_metal", gain=0.5} mcl_sounds.node_sound_defaults(table) return table end @@ -46,11 +46,11 @@ end function mcl_sounds.node_sound_dirt_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_dirt_footstep", gain=1.0} + {name="default_dirt_footstep", gain=0.25} table.dug = table.dug or - {name="default_dirt_footstep", gain=1.5} + {name="default_dirt_footstep", gain=1.0} table.dig = table.dig or - {name="default_dig_crumbly", gain=1.0} + {name="default_dig_crumbly", gain=0.4} table.place = table.place or {name="default_place_node", gain=1.0} mcl_sounds.node_sound_defaults(table) @@ -60,11 +60,25 @@ end function mcl_sounds.node_sound_sand_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_sand_footstep", gain=0.5} + {name="default_sand_footstep", gain=0.05} table.dug = table.dug or - {name="default_sand_footstep", gain=1.0} + {name="default_sand_footstep", gain=0.15} table.dig = table.dig or - {name="default_dig_crumbly", gain=1.0} + {name="default_dig_crumbly", gain=0.4} + table.place = table.place or + {name="default_place_node", gain=1.0} + mcl_sounds.node_sound_defaults(table) + return table +end + +function mcl_sounds.node_sound_gravel_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="default_gravel_footstep", gain=0.25} + table.dug = table.dug or + {name="default_gravel_dug", gain=1.0} + table.dig = table.dig or + {name="default_gravel_dig", gain=0.35} table.place = table.place or {name="default_place_node", gain=1.0} mcl_sounds.node_sound_defaults(table) @@ -78,21 +92,33 @@ function mcl_sounds.node_sound_snow_defaults(table) table.dug = table.dug or {name="pedology_snow_soft_footstep", gain=1.0} table.dig = table.dig or - {name="default_dig_crumbly", gain=1.0} + {name="default_dig_crumbly", gain=0.4} table.place = table.place or {name="default_place_node", gain=1.0} mcl_sounds.node_sound_defaults(table) return table end +function mcl_sounds.node_sound_ice_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="default_ice_footstep", gain=0.15} + table.dug = table.dug or + {name="default_ice_dug", gain=0.5} + table.dig = table.dig or + {name="default_ice_dig", gain=0.5} + mcl_sounds.node_sound_defaults(table) + return table +end + function mcl_sounds.node_sound_wood_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_wood_footstep", gain=0.5} + {name="default_wood_footstep", gain=0.15} table.dug = table.dug or {name="default_wood_footstep", gain=1.0} table.dig = table.dig or - {name="default_dig_choppy", gain=1.0} + {name="default_dig_choppy", gain=0.4} mcl_sounds.node_sound_defaults(table) return table end @@ -114,9 +140,9 @@ end function mcl_sounds.node_sound_leaves_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_grass_footstep", gain=0.1325} + {name="default_grass_footstep", gain=0.45} table.dug = table.dug or - {name="default_grass_footstep", gain=0.425} + {name="default_grass_footstep", gain=0.7} table.dig = table.dig or {name="default_dig_snappy", gain=0.4} table.place = table.place or @@ -128,11 +154,11 @@ end function mcl_sounds.node_sound_glass_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_glass_footstep", gain=0.5} + {name="default_glass_footstep", gain=0.3} table.dug = table.dug or {name="default_break_glass", gain=1.0} table.dig = table.dig or - {name="default_dig_cracky", gain=1.0} + {name="default_dig_cracky", gain=0.5} mcl_sounds.node_sound_defaults(table) return table end diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index 2a6192b72..22ea20b77 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -542,9 +542,7 @@ minetest.register_node("mcl_core:gravel", { {items = {"mcl_core:gravel"}} } }, - sounds = mcl_sounds.node_sound_dirt_defaults({ - footstep = {name="default_gravel_footstep", gain=0.45}, - }), + sounds = mcl_sounds.node_sound_gravel_defaults(), _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, _mcl_silk_touch_drop = true, @@ -901,7 +899,7 @@ minetest.register_node("mcl_core:ice", { stack_max = 64, groups = {handy=1,pickaxey=1, slippery=3, building_block=1, ice=1}, drop = "", - sounds = mcl_sounds.node_sound_glass_defaults(), + sounds = mcl_sounds.node_sound_ice_defaults(), node_dig_prediction = "mcl_core:water_source", after_dig_node = function(pos, oldnode) mcl_core.melt_ice(pos) @@ -919,7 +917,7 @@ minetest.register_node("mcl_core:packed_ice", { stack_max = 64, groups = {handy=1,pickaxey=1, slippery=3, building_block=1, ice=1}, drop = "", - sounds = mcl_sounds.node_sound_glass_defaults(), + sounds = mcl_sounds.node_sound_ice_defaults(), _mcl_blast_resistance = 0.5, _mcl_hardness = 0.5, _mcl_silk_touch_drop = true, @@ -967,7 +965,7 @@ for i=0,3 do stack_max = 64, groups = {handy=1, frosted_ice=1, slippery=3, not_in_creative_inventory=1, ice=1}, drop = "", - sounds = mcl_sounds.node_sound_glass_defaults(), + sounds = mcl_sounds.node_sound_ice_defaults(), on_construct = function(pos) local timer = minetest.get_node_timer(pos) timer:start(1.5) From 8522b87444381afef1e90ca94521ca3890fca64e Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Tue, 20 Dec 2022 21:08:59 +0100 Subject: [PATCH 080/142] Removed two duplicated sound definitions --- mods/ITEMS/mcl_beds/api.lua | 2 +- mods/ITEMS/mcl_core/functions.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_beds/api.lua b/mods/ITEMS/mcl_beds/api.lua index 36c4a907a..05a95f79d 100644 --- a/mods/ITEMS/mcl_beds/api.lua +++ b/mods/ITEMS/mcl_beds/api.lua @@ -124,7 +124,7 @@ end local default_sounds if minetest.get_modpath("mcl_sounds") then default_sounds = mcl_sounds.node_sound_wood_defaults({ - footstep = { gain = 0.5, name = "mcl_sounds_cloth" }, + footstep = mcl_sounds.node_sound_wool_defaults().footstep, }) end diff --git a/mods/ITEMS/mcl_core/functions.lua b/mods/ITEMS/mcl_core/functions.lua index c26f31a54..6ef9a86f9 100644 --- a/mods/ITEMS/mcl_core/functions.lua +++ b/mods/ITEMS/mcl_core/functions.lua @@ -1559,7 +1559,7 @@ function mcl_core.register_snowed_node(itemstring_snowed, itemstring_clear, tile end if not sounds then def.sounds = mcl_sounds.node_sound_dirt_defaults({ - footstep = { name = "pedology_snow_soft_footstep", gain = 0.5 } + footstep = mcl_sounds.node_sound_snow_defaults().footstep, }) else def.sounds = sounds From 605e4de455c29e5915b719e3113eb4cc712a4f1d Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Tue, 20 Dec 2022 21:12:56 +0100 Subject: [PATCH 081/142] Restore MCL changes to grass / leaves sounds --- mods/CORE/mcl_sounds/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/CORE/mcl_sounds/init.lua b/mods/CORE/mcl_sounds/init.lua index 610d95676..51af2d7c9 100644 --- a/mods/CORE/mcl_sounds/init.lua +++ b/mods/CORE/mcl_sounds/init.lua @@ -140,9 +140,9 @@ end function mcl_sounds.node_sound_leaves_defaults(table) table = table or {} table.footstep = table.footstep or - {name="default_grass_footstep", gain=0.45} + {name="default_grass_footstep", gain=0.1325} table.dug = table.dug or - {name="default_grass_footstep", gain=0.7} + {name="default_grass_footstep", gain=0.425} table.dig = table.dig or {name="default_dig_snappy", gain=0.4} table.place = table.place or From 8d440f8464f84e371c026f5966de9a4c29d9cf2a Mon Sep 17 00:00:00 2001 From: Michieal Date: Tue, 20 Dec 2022 16:12:36 -0500 Subject: [PATCH 082/142] Made purple warped_hyphae trapdoor so that it matched the sides. (The top was green, the sides were purple.) Renamed the old trapdoor top to _alt. --- .../textures/mcl_crimson_warped_trapdoor.png | Bin 261 -> 261 bytes .../mcl_crimson_warped_trapdoor_alt.png | Bin 0 -> 261 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_trapdoor_alt.png diff --git a/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_trapdoor.png b/mods/ITEMS/mcl_crimson/textures/mcl_crimson_warped_trapdoor.png index 12d9729713787f5a3aad70d2b273c983397dccb0..efbae07114538a5718b7db17d8114be2e832dce3 100644 GIT binary patch delta 204 zcmV;-05kuE0)+yQEG07_TR9|WJ0)s9CvZS0azQC{LMnGfD|<*Sfk`fdOfZSZXUc++ zQ5k^J3}X|)^Z9+~eX!#Y z26R3NyB~B1u3aBO@e3Iwe0gCNV4~H!&$YG%PGEH8nMewsA+1 zQ5k=+4uUWg1<;!|YTxEUtXns0*o)nn-Ve~R35kJ`5Eoa%&cxu{7y~PbexB!G_O7X0 z*JAQU32z)G;sX-)cu}7CC*N30J|Xdjk)(|lXN(#)k|8`aE|D@quTeym5jwrA5Hf{M z$pY0;VNFXR7T)kwdC6aVFc1fkaKms#5J4Pz%-%J1b8r6{5FpRhl*C^E0000K3S=0dDnH*467-I?AG(6I@LfsqgwSHjN3;M^DkD~W!d z=V11(saw}#@ Date: Tue, 20 Dec 2022 18:02:48 -0500 Subject: [PATCH 083/142] Darken the Warped Hyphae Log (side) texture --- .../mcl_crimson/textures/warped_hyphae_side.png | Bin 254 -> 286 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/textures/warped_hyphae_side.png b/mods/ITEMS/mcl_crimson/textures/warped_hyphae_side.png index 7f5adca1e05b1f48bf63b21e1f0b739e01aab6a2..477c70db0fef9c3ae9724a35b649a000d14386b8 100644 GIT binary patch delta 258 zcmV+d0sa2|0iFVoB!3BTNLh0L01FZT01FZU(%pXi0000jP)t-s5i~RuJ3ALdL>Na$ z7)ePPOG_G0PaauWB4%bi0ERsPheiOLO*w5%I%`h=u-D>t$^ZZWmq|oHR0thom{vZg z#4~MKCd0IH%M#D@#R&{^$}NvqTC5RZkSZ&m;?~h6z+lzZv3sPfqsxH7VtGeba(VGY z2D9ZYU1l!H6B&%FN|sG`Nu0yLTv;=1d72o|oXjfseaUGc1E;ua6=@0r4NNP~EQ%Ch z$eb?LQ8uY;0z=|WiH@>0X%iS2B_%v2djS?(0G0wa9mehD#Q*>R07*qo IM6N<$g7iCJCjbBd delta 226 zcmV<803H9H0{#JzB!47OOjJb?G&B@DI~Yet8c$CiSy>`xW+iTJCw6vX0N7#x*?e8B zeO#}b4jn}R005OqL_t&t9b;&A>2|L$o@~L;?4sdbVKT{pq1#1ci-+oL0R~BDm-gb& zNC5`T;Lz#Lp^*v8I-4lM=F;aH8Lo9x=(H?H(TsxVDj*8o?GcIq0Vj24Ge}WL_?it8#gd8N{E&=RRR?=I=2^h cS8lcd0QFxgP{J>U5C8xG07*qoM6N<$f*9pj*Z=?k From 3faa930bdcf40009bffe6ee6a55b761258f86721 Mon Sep 17 00:00:00 2001 From: Riu Sakura Date: Wed, 21 Dec 2022 10:24:26 +0900 Subject: [PATCH 084/142] Added missing translations. In addition, the translation of "Grass Block" has been corrected to a better phrase. --- mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr | 1 + mods/HELP/mcl_doc/locale/mcl_doc.ja.tr | 4 +- .../locale/mcl_doc_basics.ja.tr | 2 +- mods/HELP/mcl_tt/locale/mcl_tt.ja.tr | 4 +- .../locale/mcl_achievements.ja.tr | 10 +++ .../mcl_ver_info/locale/mcl_ver_info.ja.tr | 2 + .../mcl_beehives/locale/mcl_beehives.ja.tr | 4 ++ .../mcl_buckets/locale/mcl_buckets.ja.tr | 1 + mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr | 62 ++++++++++++------- mods/ITEMS/mcl_core/locale/mcl_core.ja.tr | 8 +-- mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr | 2 +- .../mcl_farming/locale/mcl_farming.ja.tr | 6 +- .../mcl_hamburger/locale/mcl_hamburger.ja.tr | 10 +++ mods/ITEMS/mcl_honey/locale/mcl_honey.ja.tr | 10 +++ .../locale/mcl_lightning_rods.ja.tr | 3 + mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr | 4 +- 16 files changed, 97 insertions(+), 36 deletions(-) create mode 100644 mods/HUD/mcl_ver_info/locale/mcl_ver_info.ja.tr create mode 100644 mods/ITEMS/mcl_beehives/locale/mcl_beehives.ja.tr create mode 100644 mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.ja.tr create mode 100644 mods/ITEMS/mcl_honey/locale/mcl_honey.ja.tr create mode 100644 mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.ja.tr diff --git a/mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr b/mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr index ad0c98138..ff6966131 100644 --- a/mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr +++ b/mods/ENTITIES/mobs_mc/locale/mobs_mc.ja.tr @@ -1,5 +1,6 @@ # textdomain: mobs_mc Agent=エージェント +Axolotl=ウーパールーパー Bat=コウモリ Blaze=ブレイズ Chicken=ニワトリ diff --git a/mods/HELP/mcl_doc/locale/mcl_doc.ja.tr b/mods/HELP/mcl_doc/locale/mcl_doc.ja.tr index d3c72385d..0cef853c8 100644 --- a/mods/HELP/mcl_doc/locale/mcl_doc.ja.tr +++ b/mods/HELP/mcl_doc/locale/mcl_doc.ja.tr @@ -8,8 +8,8 @@ Sugar canes will grow on this block.=このブロックには、サトウキビ Nether wart will grow on this block.=このブロックには、ネザーウォートが生育します。 This block quickly decays when there is no wood block of any species within a distance of @1. When decaying, it disappears and may drop one of its regular drops. The block does not decay when the block has been placed by a player.=このブロックは、@1の距離内にどの種の木材ブロックもないとき、たちまち腐敗します。 腐敗すると消滅し、通常のドロップを1つ落とすことがあります。ブロックがプレイヤーによって置かれているときは、朽ちることはありません。 This block quickly decays and disappears when there is no wood block of any species within a distance of @1. The block does not decay when the block has been placed by a player.=このブロックは、@1の距離内にどの種の木材ブロックもないとき、すぐさま腐敗して消滅します。 -This plant can only grow on grass blocks and dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=この植物は、草のブロックや土の上にしか生育できません。生え抜くためには、上空に遮るものがないか、明るさ8以上で照らされる環境が必要です。 -This plant can grow on grass blocks, podzol, dirt and coarse dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=この植物は、草ブロック、ポドゾル、土、粗い土の上に生育できます。生え抜くためには、上空に遮るものがないか、明るさ8以上で照らされる環境が必要です。 +This plant can only grow on grass blocks and dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=この植物は、草原や土の上にしか生育できません。生え抜くためには、上空に遮るものがないか、明るさ8以上で照らされる環境が必要です。 +This plant can grow on grass blocks, podzol, dirt and coarse dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=この植物は、草原、ポドゾル、土、粗い土の上に生育できます。生え抜くためには、上空に遮るものがないか、明るさ8以上で照らされる環境が必要です。 This block is flammable.=このブロックは可燃性です。 This block destroys any item it touches.=このブロックは、それに触れたどんなアイテムも壊します。 To eat it, wield it, then rightclick.=食べるには、手に持ってから右クリックします。 diff --git a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr index b4f215cea..1be009495 100644 --- a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr @@ -461,7 +461,7 @@ Enabling Creative Mode in MineClone 2 applies the following changes:=MineClone 2 Damage is not affected by Creative Mode, it needs to be disabled separately.=ダメージはクリエイティブモードの影響を受けないので、別途無効化する必要があります。 Mobs=MOB Mobs are the living beings in the world. This includes animals and monsters.=MOBとは、世界に存在する生き物のことです。動物やモンスターも含まれます。 -Mobs appear randomly throughout the world. This is called “spawning”. Each mob kind appears on particular block types at a given light level. The height also plays a role. Peaceful mobs tend to spawn at daylight while hostile ones prefer darkness. Most mobs can spawn on any solid block but some mobs only spawn on particular blocks (like grass blocks).=MOBは世界各地にランダムに出現します。これを「スポーンする」と言います。各MOBは特定のブロックに、特定の明るさにおいて出現します。また、高さも重要な要素です。平和的なMOBは昼間に出現し、敵対的なMOBは暗闇を好む傾向があります。ほとんどのMOBはどの固体ブロックにもスポーンできますが、特定のブロック(草ブロックのような)にしかスポーンしないMOBもいます。 +Mobs appear randomly throughout the world. This is called “spawning”. Each mob kind appears on particular block types at a given light level. The height also plays a role. Peaceful mobs tend to spawn at daylight while hostile ones prefer darkness. Most mobs can spawn on any solid block but some mobs only spawn on particular blocks (like grass blocks).=MOBは世界各地にランダムに出現します。これを「スポーンする」と言います。各MOBは特定のブロックに、特定の明るさにおいて出現します。また、高さも重要な要素です。平和的なMOBは昼間に出現し、敵対的なMOBは暗闇を好む傾向があります。ほとんどのMOBはどの固体ブロックにもスポーンできますが、特定のブロック(草原のような)にしかスポーンしないMOBもいます。 Like players, mobs have hit points and sometimes armor points, too (which means you need better weapons to deal any damage at all). Also like players, hostile mobs can attack directly or at a distance. Mobs may drop random items after they die.=プレイヤーと同様に、MOBにもヒットポイントがあり、時にはアーマーポイントもあります(ということは、ダメージを与えるにはより良い武器が必要です)。また、プレイヤーと同様に、敵対するMOBは直接攻撃することも距離を取って攻撃することもできます。MOBは死んだ後、ランダムなアイテムをドロップすることがあります。 Most animals roam the world aimlessly while most hostile mobs hunt players. Animals can be fed, tamed and bred.=ほとんどの動物があてもなく世界をさまよい、ほとんどの敵対的なMOBがプレイヤーを狩ります。動物には餌を与え、飼いならし、繁殖させることができます。 Animals=動物 diff --git a/mods/HELP/mcl_tt/locale/mcl_tt.ja.tr b/mods/HELP/mcl_tt/locale/mcl_tt.ja.tr index 166ae65b7..5e5cd5e7a 100644 --- a/mods/HELP/mcl_tt/locale/mcl_tt.ja.tr +++ b/mods/HELP/mcl_tt/locale/mcl_tt.ja.tr @@ -9,8 +9,8 @@ Protection: @1%=外傷防護:@1% Hunger points: +@1=満腹度:+@1 Saturation points: +@1=隠し満腹度:+@1 Deals damage when falling=落下時にダメージ発生 -Grows on grass blocks or dirt=草ブロックや土の上に生育 -Grows on grass blocks, podzol, dirt or coarse dirt=草ブロック、ポドゾル、土、粗い土の上に生育 +Grows on grass blocks or dirt=草原や土の上に生育 +Grows on grass blocks, podzol, dirt or coarse dirt=草原、ポドゾル、土、粗い土の上に生育 Flammable=可燃性 Zombie view range: -50%=ゾンビに見つかる距離:-50% Skeleton view range: -50%=スケルトンに見つかる距離:-50% diff --git a/mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr b/mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr index f4b011c1c..592833cee 100644 --- a/mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr +++ b/mods/HUD/mcl_achievements/locale/mcl_achievements.ja.tr @@ -65,6 +65,8 @@ What A Deal!=なんて良い取引だ! Successfully trade with a Villager.=村人との交易を成功させよう。 Withering Heights=ウィザーリング・ハイツ Summon the wither from the dead.=死者からウィザーを召喚しよう。 +The Cutest Predator=いちばんカワイイ捕食者 +Catch an Axolotl with a bucket!=バケツでウーパールーパーを捕まえよう! Fishy Business=フィッシー・ビジネス Catch a fish.@nHint: Catch a fish, salmon, clownfish, or pufferfish.=魚を獲ろう。@nヒント:タラ、サケ、クマノミ、フグ等を釣ります。 Country Lode,@nTake Me Home=この道ずっとゆけば@n鉱脈につづいてる @@ -87,3 +89,11 @@ Sky's The Limit=空の境界 Find the elytra and prepare to fly above and beyond!=エリトラを見つけ、空の彼方へ飛び立つ準備をしよう! Free the End=エンドの解放 Kill the ender dragon. Good Luck!=エンダードラゴンを討伐しよう。幸運を祈る! +Bee Our Guest=秘蜜の晩餐会 +Use a campfire to collect a bottle of honey from a beehive without aggrivating the bees inside.=焚き火を使って、ハチの巣の中のハチを怒らせることなく、瓶にハチミツを採ろう。 +Total Beelocation=綿蜜に引越し +Move a bee nest, with 3 bees inside, using a silk touch enchanted tool.=シルクタッチをエンチャントした道具を使って、中に3匹のハチがいるハチの巣を移動させよう。 +Wax On=錆止め +Apply honeycomb to a copper block to protect it from the elements.=銅ブロックにハニカムを塗り、風雨から保護しよう。 +Wax Off=錆止め落とし +Scrape wax off of a copper block.=銅ブロックから錆止めを削り落とそう。 diff --git a/mods/HUD/mcl_ver_info/locale/mcl_ver_info.ja.tr b/mods/HUD/mcl_ver_info/locale/mcl_ver_info.ja.tr new file mode 100644 index 000000000..e306d9373 --- /dev/null +++ b/mods/HUD/mcl_ver_info/locale/mcl_ver_info.ja.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_ver_info +Sorry, but your version of Minetest doesn't support the latest API. Please upgrade your minetest.=すみませんが、お使いの Minetest のバージョンは、最新のAPIをサポートしていません。minetest を更新してみて下さい。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_beehives/locale/mcl_beehives.ja.tr b/mods/ITEMS/mcl_beehives/locale/mcl_beehives.ja.tr new file mode 100644 index 000000000..a07e44376 --- /dev/null +++ b/mods/ITEMS/mcl_beehives/locale/mcl_beehives.ja.tr @@ -0,0 +1,4 @@ +Beehive=養蜂箱 +Artificial bee nest.=人工的なハチの巣です。 +Bee Nest=ハチの巣 +A naturally generating block that houses bees and a tasty treat...if you can get it.=ミツバチの住処となっている自然生成ブロックで、美味しいおやつが収まっています…手に入れられれば。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr index cdb459f94..9da7d4dfb 100644 --- a/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr +++ b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ja.tr @@ -15,6 +15,7 @@ Collects liquids=液体を回収 Places a lava source=溶岩源を配置 Places a water source=水源を配置 Places a river water source=河川水源を配置 +Axolotl=ウーパールーパー Cod=タラ Salmon=サケ Tropical Fish=クマノミ diff --git a/mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr b/mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr index 0639a82b3..f6f204e78 100644 --- a/mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr +++ b/mods/ITEMS/mcl_copper/locale/mcl_copper.ja.tr @@ -2,36 +2,56 @@ A block of copper is mostly a decorative block.=銅ブロックは、そのほとんどが装飾ブロックです。 A block used for compact raw copper storage.=銅の粗鉱をコンパクトに保管するのに使えるブロックです。 Block of Copper=銅ブロック +Waxed Block of Copper=錆止め済み銅ブロック Block of Raw Copper=銅の粗鉱ブロック Copper Ingot=銅インゴット Copper Ore=銅鉱石 Cut copper is a decorative block.=溝入り銅は、装飾ブロックです。 Cut Copper=溝入り銅 +Waxed Cut Copper=錆止め済み溝入り銅 Double Slab of Cut Copper=溝入り銅の2重スラブ -Double Slab of Exposed Cut Copper=酸化し始めた溝入り銅の2重スラブ -Double Slab of Oxidized Cut Copper=酸化しきった溝入り銅の2重スラブ -Double Slab of Weathered Cut Copper=酸化の進んだ溝入り銅の2重スラブ -Exposed copper is a decorative block.=酸化し始めた銅は、装飾ブロックです。 -Exposed Copper=酸化し始めた銅 -Exposed cut copper is a decorative block.=酸化し始めた溝入り銅は、装飾ブロックです。 -Exposed Cut Copper=酸化し始めた溝入り銅 +Double Slab of Exposed Cut Copper=少し酸化した溝入り銅の2重スラブ +Double Slab of Oxidized Cut Copper=殆ど酸化した溝入り銅の2重スラブ +Double Slab of Weathered Cut Copper=半ば酸化した溝入り銅の2重スラブ +Waxed Double Slab of Cut Copper=錆止め済み溝入り銅の2重スラブ +Waxed Double Slab of Exposed Cut Copper=少し酸化した錆止め済み溝入り銅の2重スラブ +Waxed Double Slab of Oxidized Cut Copper=殆ど酸化した錆止め済み溝入り銅の2重スラブ +Waxed Double Slab of Weathered Cut Copper=半ば酸化した錆止め済み溝入り銅の2重スラブ +Exposed copper is a decorative block.=少し酸化した銅は、装飾ブロックです。 +Exposed Copper=少し酸化した銅 +Waxed Exposed Copper=少し酸化した錆止め済み銅 +Exposed cut copper is a decorative block.=少し酸化した溝入り銅は、装飾ブロックです。 +Exposed Cut Copper=少し酸化した溝入り銅 +Waxed Exposed Cut Copper=少し酸化した錆止め済み溝入り銅 Molten Raw Copper. It is used to craft blocks.=溶けた未処理の銅。ブロックのクラフトに使われます。 -Oxidized copper is a decorative block.=酸化しきった銅は、装飾ブロックです。 -Oxidized Copper=酸化しきった銅 -Oxidized cut copper is a decorative block.=酸化しきった溝入り銅は、装飾ブロックです。 -Oxidized Cut Copper=酸化しきった溝入り銅 +Oxidized copper is a decorative block.=殆ど酸化した銅は、装飾ブロックです。 +Oxidized Copper=殆ど酸化した銅 +Waxed Oxidized Copper=殆ど酸化した錆止め済み銅 +Oxidized cut copper is a decorative block.=殆ど酸化した溝入り銅は、装飾ブロックです。 +Oxidized Cut Copper=殆ど酸化した溝入り銅 +Waxed Oxidized Cut Copper=殆ど酸化した錆止め済み溝入り銅 Raw Copper. Mine a Copper Ore to get it.=未処理の銅。銅鉱石を採掘すると手に入ります。 Raw Copper=銅の粗鉱 Slab of Cut Copper=溝入り銅のスラブ -Slab of Exposed Cut Copper=酸化し始めた溝入り銅のスラブ -Slab of Oxidized Cut Copper=酸化しきった溝入り銅のスラブ -Slab of Weathered Cut Copper=酸化の進んだ溝入り銅のスラブ +Slab of Exposed Cut Copper=少し酸化した溝入り銅のスラブ +Slab of Oxidized Cut Copper=殆ど酸化した溝入り銅のスラブ +Slab of Weathered Cut Copper=半ば酸化した溝入り銅のスラブ +Waxed Slab of Cut Copper=錆止め済み溝入り銅のスラブ +Waxed Slab of Exposed Cut Copper=少し酸化した錆止め済み溝入り銅のスラブ +Waxed Slab of Oxidized Cut Copper=殆ど酸化した錆止め済み溝入り銅のスラブ +Waxed Slab of Weathered Cut Copper=半ば酸化した錆止め済み溝入り銅のスラブ Some copper contained in stone, it is pretty common and can be found below sea level.=石に含まれる銅は ごく一般的で、海面下の高さで見られます。 Stairs of Cut Copper=溝入り銅の階段 -Stairs of Exposed Cut Copper=酸化し始めた溝入り銅の階段 -Stairs of Oxidized Cut Copper=酸化しきった溝入り銅の階段 -Stairs of Weathered Cut Copper=酸化の進んだ溝入り銅の階段 -Weathered copper is a decorative block.=酸化の進んだ銅は、装飾ブロックです。 -Weathered Copper=酸化の進んだ銅 -Weathered cut copper is a decorative block.=酸化の進んだ溝入り銅は、装飾ブロックです。 -Weathered Cut Copper=酸化の進んだ溝入り銅 +Stairs of Exposed Cut Copper=少し酸化した溝入り銅の階段 +Stairs of Oxidized Cut Copper=殆ど酸化した溝入り銅の階段 +Stairs of Weathered Cut Copper=半ば酸化した溝入り銅の階段 +Waxed Stairs of Cut Copper=錆止め済み溝入り銅の階段 +Waxed Stairs of Exposed Cut Copper=少し酸化した錆止め済み溝入り銅の階段 +Waxed Stairs of Oxidized Cut Copper=殆ど酸化した錆止め済み溝入り銅の階段 +Waxed Stairs of Weathered Cut Copper=半ば酸化した錆止め済み溝入り銅の階段 +Weathered copper is a decorative block.=半ば酸化した銅は、装飾ブロックです。 +Weathered Copper=半ば酸化した銅 +Waxed Weathered Copper=半ば酸化した錆止め済み銅 +Weathered cut copper is a decorative block.=半ば酸化した溝入り銅は、装飾ブロックです。 +Weathered Cut Copper=半ば酸化した溝入り銅 +Waxed Weathered Cut Copper=半ば酸化した錆止め済み溝入り銅 diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.ja.tr b/mods/ITEMS/mcl_core/locale/mcl_core.ja.tr index 455cb9104..401b02700 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.ja.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.ja.tr @@ -9,7 +9,7 @@ A block of gold is mostly a shiny decorative block but also useful as a compact A block of iron is mostly a decorative block but also useful as a compact storage of iron ingots.=鉄ブロックは、主に装飾用のブロックですが、鉄インゴットをコンパクトに保管するのにも便利です。 A cactus can only be placed on top of another cactus or any sand.=サボテンは、他のサボテンや砂の上にしか置けません。 A decorative and mostly transparent block.=装飾用の、ほとんどが透明なブロックです。 -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.=草ブロックとは、土に草を被せたものです。草ブロックは、さまざまな植物を育てることができる、資源的なブロックです。クワで農地にしたり、シャベルでオフロードにしたりできます。光に当たると、近くの土の上に草がゆっくりと広がっていきます。不透明なブロックや液体の下では、草ブロックは土に戻ることがあります。 +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.=草原とは、土に草を被せたものです。草原は、さまざまな植物を育てることができる、資源的なブロックです。クワで農地にしたり、シャベルでオフロードにしたりできます。光に当たると、近くの土の上に草がゆっくりと広がっていきます。不透明なブロックや液体の下では、草原は土に戻ることがあります。 A lapis lazuli block is mostly a decorative block but also useful as a compact storage of lapis lazuli.=ラピスラズリブロックは、主に装飾用のブロックですが、ラピスラズリをコンパクトに保管するのにも便利です。 A lava source sets fire to a couple of air blocks above when they're next to a flammable block.=溶岩源は、可燃性ブロックの隣にあると、その上の空気ブロック数個に火をつけます。 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.=垂直によじ登ることができるハシゴの一部です。ハシゴは固いブロックの側面にのみ設置でき、ガラス、葉、氷、スラブ、グローストーン、シーランタンの上には設置できません。 @@ -110,9 +110,9 @@ Gold nuggets are very small pieces of molten gold; the main purpose is to create Golden Apple=金のリンゴ Golden apples are precious food items which can be eaten.=金のリンゴは貴重な食材で、食べられます。 Granite=花崗岩 -Grass Block=草のブロック +Grass Block=草原 Grass Path=オフロード -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.=オフロードは、草のブロックの装飾的なバリエーションです。上部の色が異なり、草のブロックより少し低いので、道にうってつけです。シャベルで作れます。オフロードは、固いブロックの下にあると土になります。 +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.=オフロードは、草原の装飾的なバリエーションです。上部の色が異なり、草原より少し低いので、道にうってつけです。シャベルで作れます。オフロードは、固いブロックの下にあると土になります。 Gravel=砂利 Green Stained Glass=緑色ガラス Grey Stained Glass=灰色ガラス @@ -217,7 +217,7 @@ Stripped Spruce Wood=樹皮を剥いだトウヒの木 Stone Bricks=石レンガ Sugar=砂糖 Sugar Canes=サトウキビ -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.=サトウキビはクラフトに使える植物です。水のある場所で、草のブロック、土、砂、赤い砂、ポドゾル、粗い土の上にサトウキビを置くと、ゆっくりと3ブロックまで成長します。サトウキビが折れるときは、上につながっているすべてのサトウキビも折れます。 +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.=サトウキビはクラフトに使える植物です。水のある場所で、草原、土、砂、赤い砂、ポドゾル、粗い土の上にサトウキビを置くと、ゆっくりと3ブロックまで成長します。サトウキビが折れるときは、上につながっているすべてのサトウキビも折れます。 Sugar canes can only be placed top of other sugar canes and on top of blocks on which they would grow.=サトウキビは、他のサトウキビの上や、サトウキビが成長するブロックの上にしか置けません。 Sugar comes from sugar canes and is used to make sweet foods.=砂糖はサトウキビから採れ、甘いものを作るのに使われます。 The stripped trunk of an acacia tree.=樹皮が剥がれたアカシアの樹幹です。 diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr index 627818f55..1dcd820db 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.ja.tr @@ -19,7 +19,7 @@ This item is a dye which is used for dyeing and crafting.=このアイテムは Rightclick on a sheep to dye its wool. Other things are dyed by crafting.=ヒツジを右クリックすると毛を染められます。それ以外のものはクラフトによって染めます。 Bone Meal=骨粉 Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants.=骨粉は白色の染料であり、また多くの植物の成長を早める肥料としても有用です。 -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.=ヒツジを右クリックすると、羊毛が白くなります。植物を右クリックすると、成長が早くなります。ただし、すべての植物の肥やしになるわけではありません。草のブロックを右クリックすると、背の高い草や花が一面に生えてきます。 +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.=ヒツジを右クリックすると、羊毛が白くなります。植物を右クリックすると、成長が早くなります。ただし、すべての植物の肥やしになるわけではありません。草原を右クリックすると、背の高い草や花が一面に生えてきます。 Cocoa beans are a brown dye and can be used to plant cocoas.=カカオ豆は茶色の染料で、カカオを栽培できます。 Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=ヒツジを右クリックすると毛が茶色に変わります。ジャングルの木の、幹の側面を右クリックすると、カカオの苗を植えることができます。 Cocoa Beans=カカオ豆 diff --git a/mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr b/mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr index a71c88d9e..d50c49911 100644 --- a/mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr +++ b/mods/ITEMS/mcl_farming/locale/mcl_farming.ja.tr @@ -25,7 +25,7 @@ Hold it in your hand and rightclick to eat it. Place it on top of farmland to pl Golden Carrot=金のニンジン A golden carrot is a precious food item which can be eaten. It is really, really filling!=金のニンジンは貴重な食料アイテムです。これは本当に、マジで食べ応えがあります! Hoes are essential tools for growing crops. They are used to create farmland in order to plant seeds on it. Hoes can also be used as very weak weapons in a pinch.=クワは農作物を育てるのに欠かせない道具です。種を植えるための耕地を作るのに使います。また、いざというときには、非常に弱い武器としても使えます。 -Use the hoe on a cultivatable block (by rightclicking it) to turn it into farmland. Dirt, grass blocks and grass paths are cultivatable blocks. Using a hoe on coarse dirt turns it into dirt.=耕せるブロックに(右クリックで)クワを使うと耕地になります。土、草のブロック、オフロードは耕せるブロックです。粗い土にクワを使うと、土になります。 +Use the hoe on a cultivatable block (by rightclicking it) to turn it into farmland. Dirt, grass blocks and grass paths are cultivatable blocks. Using a hoe on coarse dirt turns it into dirt.=耕せるブロックに(右クリックで)クワを使うと耕地になります。土、草原、オフロードは耕せるブロックです。粗い土にクワを使うと、土になります。 Wood Hoe=木製のクワ Stone Hoe=石のクワ Iron Hoe=鉄のクワ @@ -40,7 +40,7 @@ Premature Melon Stem=未成熟なスイカの茎 Melon stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature melon stems are able to grow melons.=スイカの茎は耕地で育つ植物で、成長が8段階あります。湿った耕地では、やや早く成長します。成熟したスイカの茎は、スイカを実らせることができます。 Premature Melon Stem (Stage @1)=未成熟なスイカの茎(@1段階目) Mature Melon Stem=成熟したスイカの茎 -A mature melon stem attempts to grow a melon at one of its four adjacent blocks. A melon can only grow on top of farmland, dirt, or a grass block. When a melon is next to a melon stem, the melon stem immediately bends and connects to the melon. While connected, a melon stem can't grow another melon. As soon all melons around the stem have been removed, it loses the connection and is ready to grow another melon.=成熟したスイカの茎は、隣接する4つのブロックのいずれかでスイカを実らせようとします。実るのは、耕地、土、草のブロックの上だけです。スイカの茎の隣にスイカがあると、茎はすぐに曲がってスイカにつながります。つながっている間は、他のスイカを実らせられません。茎の周りのスイカをすべて取り除くと、接続が切れて次のスイカが実るようになります。 +A mature melon stem attempts to grow a melon at one of its four adjacent blocks. A melon can only grow on top of farmland, dirt, or a grass block. When a melon is next to a melon stem, the melon stem immediately bends and connects to the melon. While connected, a melon stem can't grow another melon. As soon all melons around the stem have been removed, it loses the connection and is ready to grow another melon.=成熟したスイカの茎は、隣接する4つのブロックのいずれかでスイカを実らせようとします。実るのは、耕地、土、草原の上だけです。スイカの茎の隣にスイカがあると、茎はすぐに曲がってスイカにつながります。つながっている間は、他のスイカを実らせられません。茎の周りのスイカをすべて取り除くと、接続が切れて次のスイカが実るようになります。 Melon Slice=スイカの薄切り This is a food item which can be eaten.=これは食用アイテムです。 Premature Potato Plant=未成熟なジャガイモの苗 @@ -62,7 +62,7 @@ Premature Pumpkin Stem=未成熟なカボチャの茎 Pumpkin stems grow on farmland in 8 stages. On hydrated farmland, the growth is a bit quicker. Mature pumpkin stems are able to grow pumpkins.=カボチャの茎は耕地で育つ植物で、成長が8段階あります。湿った耕地では、やや早く成長します。成熟したカボチャの茎は、カボチャを実らせることができます。 Premature Pumpkin Stem (Stage @1)=未成熟なカボチャの茎(@1段階目) Mature Pumpkin Stem=成熟したカボチャの茎 -A mature pumpkin stem attempts to grow a pumpkin at one of its four adjacent blocks. A pumpkin can only grow on top of farmland, dirt or a grass block. When a pumpkin is next to a pumpkin stem, the pumpkin stem immediately bends and connects to the pumpkin. A connected pumpkin stem can't grow another pumpkin. As soon all pumpkins around the stem have been removed, it loses the connection and is ready to grow another pumpkin.=成熟したカボチャの茎は、隣接する4つのブロックのいずれかでカボチャを実らせようとします。実るのは、耕地、土、草のブロックの上だけです。カボチャの茎の隣にカボチャがあると、茎はすぐに曲がってカボチャにつながります。つながっている間は、他のカボチャを実らせられません。茎の周りのカボチャをすべて取り除くと、接続が切れて次のカボチャが実るようになります。 +A mature pumpkin stem attempts to grow a pumpkin at one of its four adjacent blocks. A pumpkin can only grow on top of farmland, dirt or a grass block. When a pumpkin is next to a pumpkin stem, the pumpkin stem immediately bends and connects to the pumpkin. A connected pumpkin stem can't grow another pumpkin. As soon all pumpkins around the stem have been removed, it loses the connection and is ready to grow another pumpkin.=成熟したカボチャの茎は、隣接する4つのブロックのいずれかでカボチャを実らせようとします。実るのは、耕地、土、草原の上だけです。カボチャの茎の隣にカボチャがあると、茎はすぐに曲がってカボチャにつながります。つながっている間は、他のカボチャを実らせられません。茎の周りのカボチャをすべて取り除くと、接続が切れて次のカボチャが実るようになります。 Faceless Pumpkin=顔のないカボチャ A faceless pumpkin is a decorative block. It can be carved with shears to obtain pumpkin seeds.=顔のないカボチャは装飾ブロックです。これをハサミで彫ると、カボチャの種が得られます。 Pumpkin=カボチャ diff --git a/mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.ja.tr b/mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.ja.tr new file mode 100644 index 000000000..7cd12d735 --- /dev/null +++ b/mods/ITEMS/mcl_hamburger/locale/mcl_hamburger.ja.tr @@ -0,0 +1,10 @@ +# textdomain: mcl_hamburger +A Hamburger=ハンバーガー + +A tasty hamburger that is sure to lure villagers around like a lead. Can be eaten.=リードでも付けたかのように村人を引き寄せる、美味しいハンバーガーです。食べられます。 + +A tasty hamburger that is sure to lure villagers. 'I'll gladly pay you Tuesday, for a hamburger today.' - Wimpy.=村人たちを魅了する美味しいハンバーガーです。「今日のハンバーガー代、喜んで払いますよ、火曜日に」。- へたれ(WIMPY)。 + +Burger Time!=バーガータイム! +Craft a Hamburger.=ハンバーガーをクラフトします。 +Wield this item to pull villagers to you.=このアイテムを手に持つと、村人を引き寄せられます。 diff --git a/mods/ITEMS/mcl_honey/locale/mcl_honey.ja.tr b/mods/ITEMS/mcl_honey/locale/mcl_honey.ja.tr new file mode 100644 index 000000000..4cb018f84 --- /dev/null +++ b/mods/ITEMS/mcl_honey/locale/mcl_honey.ja.tr @@ -0,0 +1,10 @@ +Honeycomb=ハニカム +Used to craft beehives and protect copper blocks from further oxidation.=ハチの巣を作ったり、銅ブロックがこれ以上酸化しないように保護するために使われます。 +Use on copper blocks to prevent further oxidation.=銅ブロックに使用すると、これ以上の酸化を防げます。 +Honeycomb Block=ハニカムブロック +Honeycomb Block. Used as a decoration.=ハニカムブロック。装飾用です。 +Honey Bottle=ハチミツ入り瓶 +Honey Bottle is used to craft honey blocks and to restore hunger points.=ハチミツ入り瓶は、ハチミツブロックの製造や満腹度回復に使用します。 +Drinking will restore 6 hunger points. Can also be used to craft honey blocks.=飲むと満腹度が6回復します。また、ハチミツブロックを作るのにも使えます。 +Honey Block=ハチミツブロック +Honey Block. Used as a decoration and in redstone. Is sticky on some sides.=ハチミツブロック。装飾品として、またはレッドストーン機構の部品として利用します。側面には粘着性があります。 \ No newline at end of file diff --git a/mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.ja.tr b/mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.ja.tr new file mode 100644 index 000000000..33376bf98 --- /dev/null +++ b/mods/ITEMS/mcl_lightning_rods/locale/mcl_lightning_rods.ja.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_lightning_rods +Lightning Rod=避雷針 +A block that attracts lightning=雷を引きつけるブロック \ No newline at end of file diff --git a/mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr b/mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr index 168fa9747..063bd8a48 100644 --- a/mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr +++ b/mods/ITEMS/mcl_tools/locale/mcl_tools.ja.tr @@ -5,8 +5,8 @@ In Creative Mode, the hand is able to break all blocks instantly.=クリエイ Pickaxes are mining tools to mine hard blocks, such as stone. A pickaxe can also be used as weapon, but it is rather inefficient.=ツルハシは、石のような硬いブロックを採掘するための道具です。武器としても使えますが、効率は良くありません。 An axe is your tool of choice to cut down trees, wood-based blocks and other blocks. Axes deal a lot of damage as well, but they are rather slow.=斧は、木や木材ベースのブロック、その他お好みのものを切り倒すための道具です。 斧もやはり多大なダメージを与えますが、やや遅めです。 Swords are great in melee combat, as they are fast, deal high damage and can endure countless battles. Swords can also be used to cut down a few particular blocks, such as cobwebs.=剣は速く近接戦闘に優れており、高いダメージを与え、数知れない戦闘に耐えられます。また、クモの巣のような特殊なブロックを切り払うのにも使えます。 -Shovels are tools for digging coarse blocks, such as dirt, sand and gravel. They can also be used to turn grass blocks to grass paths. Shovels can be used as weapons, but they are very weak.=シャベルは、土や砂、砂利などの粗いブロックを掘るための道具です。また、草ブロックをオフロードにすることもできます。シャベルは武器としても使えますが、とても弱いです。 -To turn a grass block into a grass path, hold the shovel in your hand, then use (rightclick) the top or side of a grass block. This only works when there's air above the grass block.=草ブロックをオフロードに変えるには、シャベルを手に持って、草ブロックの上か横に使用(右クリック)します。 これは草ブロックの上に空気があるときのみ有効です。 +Shovels are tools for digging coarse blocks, such as dirt, sand and gravel. They can also be used to turn grass blocks to grass paths. Shovels can be used as weapons, but they are very weak.=シャベルは、土や砂、砂利などの粗いブロックを掘るための道具です。また、草原をオフロードにすることもできます。シャベルは武器としても使えますが、とても弱いです。 +To turn a grass block into a grass path, hold the shovel in your hand, then use (rightclick) the top or side of a grass block. This only works when there's air above the grass block.=草原をオフロードに変えるには、シャベルを手に持って、草原の上か横に使用(右クリック)します。 これは草原の上に空気があるときのみ有効です。 Shears are tools to shear sheep and to mine a few block types. Shears are a special mining tool and can be used to obtain the original item from grass, leaves and similar blocks that require cutting.=ハサミは、羊毛を刈ったり数種類のブロックを採るための道具です。 ハサミは特殊な採掘道具で、草や葉などの切断を要するブロックから、あらたなアイテムを入手するために使えます。 To shear sheep or carve faceless pumpkins, use the “place” key on them. Faces can only be carved at the side of faceless pumpkins. Mining works as usual, but the drops are different for a few blocks.=羊毛を刈ったり、顔のないカボチャを彫ったりするには「配置」キーを使ってください。顔のないカボチャの側面にだけ、顔が彫れます。 採掘作用は普通ながらも、いくつかのブロックからは、かわったものをドロップさせます。 Wooden PickAxe=木製のツルハシ From 8f80c6e6a699e2b6993fc82fd7eaab57cdd8adf6 Mon Sep 17 00:00:00 2001 From: Riu Sakura Date: Wed, 21 Dec 2022 14:23:57 +0900 Subject: [PATCH 085/142] Added missing word (Breeding). --- mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr index 1be009495..bde6e2152 100644 --- a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ja.tr @@ -473,7 +473,7 @@ Feeding an animal has three uses: Taming, healing and breeding.=動物の給餌 Feeding heals animals instantly, depending on the quality of the food item.=餌を与えると、餌の質にもよりますが、動物がすぐに回復します。 Taming:=手懐ける: A few animals can be tamed. You can generally do more things with tamed animals and use other items on them. For example, tame horses can be saddled and tame wolves fight on your side.=いくつかの動物は手懐けることができます。一般的に、手懐けた動物にはより多くのことができ、他のアイテムも使用できます。例えば、飼いならされた馬には鞍を付けることができ、飼いならされた狼は側で戦ってくれます。 -Breeding:= +Breeding:=繁殖 When you have fed an animal up to its maximum health, then feed it again, you will activate “Love Mode” and many hearts appear around the animal.=動物の体力を最大まで回復させてから、再びエサを与えると「ラブモード」が発動し、動物のまわりにたくさんのハートが現れます。 Two animals of the same species will start to breed if they are in Love Mode and close to each other. Soon a baby animal will pop up.=同じ種の2匹の動物は、ラブモード状態で近くにいると交配を始めます。すぐに動物の赤ちゃんが飛び出します。 Baby animals:=動物の仔 From 4fcbe05be525767fcd63f74f0d872c68a6d444ba Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Wed, 21 Dec 2022 13:53:09 +0100 Subject: [PATCH 086/142] Remove a sound I forgot --- .../sounds/default_water_footstep.4.ogg | Bin 3974 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/CORE/mcl_sounds/sounds/default_water_footstep.4.ogg diff --git a/mods/CORE/mcl_sounds/sounds/default_water_footstep.4.ogg b/mods/CORE/mcl_sounds/sounds/default_water_footstep.4.ogg deleted file mode 100644 index 6f1eab8245fdc475451e6eb98186bd6db141fbfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3974 zcmai1e^66b_P+sy1R{+PX{c%EMUy2jl3gD{YusfPf>iP#3J)GiDBGG4F$Ab2g#C7Q z*@+TZpqL^&Sq!lgAVCueipy~@8+!1vF5Pib8 zdWalS@@{MGAzHm0RXgH)x7RhlO#|>rs>eb8jhUNN( zlAfm0^9?2En@Vpql|61cz-fLm|JiW+F*&KwAsVo4k#ygK`!~PP|B0kO+|)c22Fl4R zff${e;m!fs;K9maP4D=jv*XoQMw73MGO14h4Mb2`wrMPb|1l4ibgO@OW*nLpfs8Pa zF;&Z*s^w>6{3%^>6m`SX0MJ1Omh9D~?$)PH>3=q*|Jm-kT{A@9)qmtY_cRG)+5yNw zxZYas%mRNeCcdsq+ow-o*2|X-W&6k*`TlW)!b=1Iyi*6eD~jCp*FS76>P?z(_ViL2tnw$`v+Diu>`AZfis42mX$LT>|VXUmFP|KOcaIeJ%NSu z7gqm=lDk&DzxAVD?F6IDs`vk2x%IDC8RXt~;gbPC#DNIWegE>;k<_+??UaEU1 zw#$Z0!}gbsnO{Ynjrmw&lB4b@6*&ZeiAACK=|Vv{gkpPVn`l<}-dxI+WO5n0X>KcUHz~mN9*te6{<$>g@e^1@}D0Lw|yC79w zxUpuKuixO%BxeREu0`hG*n_!Gi}Xmfkn@CyXx@@24Xx{B?bj$iB-Q(`nXr zreyu*x{l1G^z)sPOUy@iFyY2sd5y;eub83r7YARH-QPi%W)(+(0sxH2G;*1v^UG#z zyZi{_6frGHa&!e`u(+GE9Tp76sqR?^0iPWp9X$3|2m3Vxq2)~se$HxWoc)9!^ zMRXR#1l*;Odehyrf=T@)+M2Y{+HfONH{A8*zLbzxib~-raDw4lmoMzWEq0 zN%&3aa?{9)qN(gZDg zxQ2&jM}L2IxN6NJbPbnzhN=x$$c5fa~F(L{~13%#MDsHu;k=1Frx# z{Fx}bw@+R2xcc>9zFYdZX|(#MAGp7stzDZ8{8Mu6P42{aHTS)mO&_?w_C4DA^8-7~ zjta|owaex1b)8)st=W2MXiZvxHa*zzutN8E5pF=nT)A-05H->Y{buI^zpWa8F$b? zByW{n$P#&>Iu`a2vKJwdJpCTj%O&#BN*=K&@_PA0R>|+;Ji+z?YKB(L;n<1T3KJNDru~PJ8 zV<(EbPjq5))-KXiqZyUKZ4_fr7JGh7) z6ZOU@7e)YxE$d#31Ur^~Lor}($=u}i8D<3J^B}70eb9y_mcCpV=S~W4)U0H>! zSg^M}DEVkSh{6NQKIk&X z6q)GYG|qGEY!z#>gQMSrI@l_|Y=)zcm5LHo{!Afk%11?T6AP6I9AN-Na{&menkV*i zZBOgS8%!k=X@=^GQbZd}d1#XJ2ul&;HUu%P!#k&_bdTN0pu3xbDY*jQqT-M}R!ZNf@@LX{ra1|nXJScL zxF(jA-q*;I(j7#ARAA_5kclOQ9d)FFz@h;V9R`3tQc$ixdfX<>Dh>m0ku?*QMD-D` z!aj)T#0J@i{~U6jf>UEL0=*DY8(vcfWR+=Ljl?(v}w$?Vc5j z78Uyx+N%=)e7r6SjD&B>emRN55T%BKFhX{=svT)&E8CD&YZe{$_UQfaAct%{2xU9j zf3zc159{k8_qd^+#Qbez@~y=9FF`l~02_*xWJA7*9_q?pjiY|5s-86IJ)xh^^z7eu z@82htYTcfo;@Jgcd=MQ4{uQ;Uc=rzYg_vYAMpi5UoJ&1=vn29GQ#1U)Zi8+OaN+cRIb6nX~=6e zb?2HobS&kMH(+g&-RIOfiC)eUfjHQOnD&8H*_fh^3yucK~<^ zfX?;M=FJv~Irg3BI#|aybjEeX6V&@-gl2pW82Rg3T3Qa82QJ+U=kF>v*)M+@A)wUc mpwmN774peMr&CYlh_v{SntURYZZw~&wnWiF14PG? Date: Wed, 21 Dec 2022 13:01:54 +0000 Subject: [PATCH 087/142] Make overworld biome specific (daytime) sky and fog colours possible --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 35 ++++++++++++++++------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index 7bc3ad1fe..7b25fbe9a 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -3,19 +3,26 @@ local NIGHT_VISION_RATIO = 0.45 local water_color = "#0b4880" -function mcl_weather.set_sky_box_clear(player) - local pos = player:get_pos() - if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then return end - player:set_sky({ - type = "regular", - sky_color = { - day_sky = "#92B9FF", - day_horizon = "#B4D0FF", +local mg_name = minetest.get_mapgen_setting("mg_name") + +function mcl_weather.set_sky_box_clear(player,sky,fog) + local sc = { + day_sky = "#0000FF", --Pure blue to make debugging this stuff easier. The biome's sky colours are supposed to overwrite this. + day_horizon = "#FF0000", --Pure red to make debugging this stuff easier. The biome's fog (horizon) colours are supposed to overwrite this. dawn_sky = "#B4BAFA", dawn_horizon = "#BAC1F0", night_sky = "#000000", night_horizon = "#4A6790", - }, + } + if sky then + sc.day_sky = sky + end + if fog then + sc.day_horizon = fog + end + player:set_sky({ + type = "regular", + sky_color = sc, clouds = true, }) end @@ -124,9 +131,17 @@ mcl_weather.skycolor = { }) end if dim == "overworld" then + local biomesky + local biomefog + if mg_name ~= "v6" and mg_name ~= "singlenode" then + local biome = minetest.get_biome_name(minetest.get_biome_data(player:get_pos()).biome) + biomesky = minetest.registered_biomes[biome]._mcl_skycolor + biomefog = minetest.registered_biomes[biome]._mcl_fogcolor + end + if (mcl_weather.state == "none") then -- Clear weather - mcl_weather.set_sky_box_clear(player) + mcl_weather.set_sky_box_clear(player,biomesky,biomefog) player:set_sun({visible = true, sunrise_visible = true}) player:set_moon({visible = true}) player:set_stars({visible = true}) From 91836f3a1d5eb279ed7c3c4110cfc851bc8538ad Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 21 Dec 2022 13:04:46 +0000 Subject: [PATCH 088/142] Add sky and fog colour for each overworld biome --- mods/MAPGEN/mcl_biomes/init.lua | 196 +++++++++++++++++++++++++++++++- 1 file changed, 195 insertions(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index e39371651..8ed602a36 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -42,6 +42,8 @@ local function register_classic_superflat_biome() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 0, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) end @@ -146,6 +148,8 @@ local function register_biomes() heat_point = -5, _mcl_biome_type = "snowy", _mcl_palette_index = 2, + _mcl_skycolor = "#7FA1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "IcePlainsSpikes_ocean", @@ -162,6 +166,8 @@ local function register_biomes() heat_point = -5, _mcl_biome_type = "snowy", _mcl_palette_index = 2, + _mcl_skycolor = "#7FA1FF", + _mcl_fogcolor = "#C0D8FF" }) -- Cold Taiga @@ -180,6 +186,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "snowy", _mcl_palette_index = 3, + _mcl_skycolor = "#839EFF", + _mcl_fogcolor = "#C0D8FF" }) -- A cold beach-like biome, implemented as low part of Cold Taiga @@ -200,6 +208,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "snowy", _mcl_palette_index = 3, + _mcl_skycolor = "#7FA1FF", + _mcl_fogcolor = "#C0D8FF" }) -- Water part of the beach. Added to prevent snow being on the ice. minetest.register_biome({ @@ -218,6 +228,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "snowy", _mcl_palette_index = 3, + _mcl_skycolor = "#7FA1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "ColdTaiga_ocean", @@ -234,9 +246,11 @@ local function register_biomes() vertical_blend = 1, _mcl_biome_type = "snowy", _mcl_palette_index = 3, + _mcl_skycolor = "#7FA1FF", + _mcl_fogcolor = "#C0D8FF" }) - -- Mega Taiga + -- Mega Pine Taiga minetest.register_biome({ name = "MegaTaiga", node_top = "mcl_core:podzol", @@ -251,6 +265,8 @@ local function register_biomes() heat_point = 10, _mcl_biome_type = "cold", _mcl_palette_index = 4, + _mcl_skycolor = "#7CA3FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MegaTaiga_ocean", @@ -266,6 +282,8 @@ local function register_biomes() heat_point = 10, _mcl_biome_type = "cold", _mcl_palette_index = 4, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Mega Spruce Taiga @@ -283,6 +301,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "cold", _mcl_palette_index = 5, + _mcl_skycolor = "#7DA3FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MegaSpruceTaiga_ocean", @@ -298,6 +318,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "cold", _mcl_palette_index = 5, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Extreme Hills @@ -316,6 +338,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "cold", _mcl_palette_index = 6, + _mcl_skycolor = "#7DA2FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "ExtremeHills_beach", @@ -332,6 +356,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "cold", _mcl_palette_index = 6, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "ExtremeHills_ocean", @@ -348,6 +374,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "cold", _mcl_palette_index = 6, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Extreme Hills M @@ -366,6 +394,8 @@ local function register_biomes() heat_point = 25, _mcl_biome_type = "cold", _mcl_palette_index = 7, + _mcl_skycolor = "#7DA2FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "ExtremeHillsM_ocean", @@ -381,6 +411,8 @@ local function register_biomes() heat_point = 25, _mcl_biome_type = "cold", _mcl_palette_index = 7, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Extreme Hills+ @@ -401,6 +433,8 @@ local function register_biomes() vertical_blend = 6, _mcl_biome_type = "cold", _mcl_palette_index = 8, + _mcl_skycolor = "#7DA2FF", + _mcl_fogcolor = "#C0D8FF" }) ---- Sub-biome for Extreme Hills+ for those snow forests minetest.register_biome({ @@ -419,6 +453,8 @@ local function register_biomes() heat_point = 25, _mcl_biome_type = "cold", _mcl_palette_index = 8, + _mcl_skycolor = "#7DA2FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "ExtremeHills+_ocean", @@ -434,6 +470,8 @@ local function register_biomes() heat_point = 25, _mcl_biome_type = "cold", _mcl_palette_index = 8, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Stone beach @@ -449,6 +487,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "cold", _mcl_palette_index = 9, + _mcl_skycolor = "#7DA2FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ @@ -464,6 +504,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "cold", _mcl_palette_index = 9, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Ice Plains @@ -485,6 +527,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "snowy", _mcl_palette_index = 10, + _mcl_skycolor = "#7FA1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "IcePlains_ocean", @@ -500,6 +544,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "snowy", _mcl_palette_index = 10, + _mcl_skycolor = "#7FA1FF", + _mcl_fogcolor = "#C0D8FF" }) -- Plains @@ -517,6 +563,8 @@ local function register_biomes() heat_point = 58, _mcl_biome_type = "medium", _mcl_palette_index = 0, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Plains_beach", @@ -532,6 +580,8 @@ local function register_biomes() heat_point = 58, _mcl_biome_type = "medium", _mcl_palette_index = 0, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Plains_ocean", @@ -547,6 +597,8 @@ local function register_biomes() heat_point = 58, _mcl_biome_type = "medium", _mcl_palette_index = 0, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Sunflower Plains @@ -564,6 +616,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 11, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "SunflowerPlains_ocean", @@ -579,6 +633,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 11, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Taiga @@ -596,6 +652,8 @@ local function register_biomes() heat_point = 22, _mcl_biome_type = "cold", _mcl_palette_index = 12, + _mcl_skycolor = "#7DA3FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Taiga_beach", @@ -611,6 +669,8 @@ local function register_biomes() heat_point = 22, _mcl_biome_type = "cold", _mcl_palette_index = 12, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Taiga_ocean", @@ -626,6 +686,8 @@ local function register_biomes() heat_point = 22, _mcl_biome_type = "cold", _mcl_palette_index = 12, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Forest @@ -643,6 +705,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 13, + _mcl_skycolor = "#79A6FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Forest_beach", @@ -658,6 +722,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 13, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Forest_ocean", @@ -673,6 +739,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 13, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Flower Forest @@ -690,6 +758,8 @@ local function register_biomes() heat_point = 32, _mcl_biome_type = "medium", _mcl_palette_index = 14, + _mcl_skycolor = "#79A6FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "FlowerForest_beach", @@ -705,6 +775,8 @@ local function register_biomes() heat_point = 32, _mcl_biome_type = "medium", _mcl_palette_index = 14, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "FlowerForest_ocean", @@ -720,6 +792,8 @@ local function register_biomes() heat_point = 32, _mcl_biome_type = "medium", _mcl_palette_index = 14, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Birch Forest @@ -737,6 +811,8 @@ local function register_biomes() heat_point = 31, _mcl_biome_type = "medium", _mcl_palette_index = 15, + _mcl_skycolor = "#7AA5FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "BirchForest_ocean", @@ -752,6 +828,8 @@ local function register_biomes() heat_point = 31, _mcl_biome_type = "medium", _mcl_palette_index = 15, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Birch Forest M @@ -769,6 +847,8 @@ local function register_biomes() heat_point = 27, _mcl_biome_type = "medium", _mcl_palette_index = 16, + _mcl_skycolor = "#7AA5FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "BirchForestM_ocean", @@ -784,6 +864,8 @@ local function register_biomes() heat_point = 27, _mcl_biome_type = "medium", _mcl_palette_index = 16, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Desert @@ -802,6 +884,8 @@ local function register_biomes() heat_point = 94, _mcl_biome_type = "hot", _mcl_palette_index = 17, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Desert_ocean", @@ -817,6 +901,8 @@ local function register_biomes() heat_point = 94, _mcl_biome_type = "hot", _mcl_palette_index = 17, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Roofed Forest @@ -834,6 +920,8 @@ local function register_biomes() heat_point = 27, _mcl_biome_type = "medium", _mcl_palette_index = 18, + _mcl_skycolor = "#79A6FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "RoofedForest_ocean", @@ -849,6 +937,8 @@ local function register_biomes() heat_point = 27, _mcl_biome_type = "medium", _mcl_palette_index = 18, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Mesa: Starts with a couple of sand-covered layers (the "sandlevel"), @@ -867,6 +957,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 19, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) -- Helper biome for the red sand at the bottom of Mesas. minetest.register_biome({ @@ -884,6 +976,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 19, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Mesa_ocean", @@ -900,6 +994,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 19, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Mesa Bryce: Variant of Mesa, but with perfect strata and a much smaller red sand desert @@ -917,6 +1013,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 20, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MesaBryce_sandlevel", @@ -933,6 +1031,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 20, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MesaBryce_ocean", @@ -949,6 +1049,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 20, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) @@ -970,6 +1072,8 @@ local function register_biomes() vertical_blend = 0, -- we want a sharp transition _mcl_biome_type = "hot", _mcl_palette_index = 21, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) -- The oak forest plateau of this biome. -- This is a plateau for grass blocks, dry shrubs, tall grass, coarse dirt and oaks. @@ -989,6 +1093,8 @@ local function register_biomes() heat_point = 60, _mcl_biome_type = "hot", _mcl_palette_index = 21, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MesaPlateauF_sandlevel", @@ -1005,6 +1111,8 @@ local function register_biomes() heat_point = 60, _mcl_biome_type = "hot", _mcl_palette_index = 21, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MesaPlateauF_ocean", @@ -1021,6 +1129,8 @@ local function register_biomes() heat_point = 60, _mcl_biome_type = "hot", _mcl_palette_index = 21, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Mesa Plateau FM @@ -1042,6 +1152,8 @@ local function register_biomes() vertical_blend = 5, _mcl_biome_type = "hot", _mcl_palette_index = 22, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) -- Grass plateau minetest.register_biome({ @@ -1059,6 +1171,8 @@ local function register_biomes() heat_point = 60, _mcl_biome_type = "hot", _mcl_palette_index = 22, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MesaPlateauFM_sandlevel", @@ -1077,6 +1191,8 @@ local function register_biomes() vertical_blend = 4, _mcl_biome_type = "hot", _mcl_palette_index = 22, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MesaPlateauFM_ocean", @@ -1093,6 +1209,8 @@ local function register_biomes() heat_point = 60, _mcl_biome_type = "hot", _mcl_palette_index = 22, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) @@ -1111,6 +1229,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "hot", _mcl_palette_index = 1, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Savanna_beach", @@ -1126,6 +1246,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "hot", _mcl_palette_index = 1, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Savanna_ocean", @@ -1141,6 +1263,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "hot", _mcl_palette_index = 1, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Savanna M @@ -1160,6 +1284,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 23, + _mcl_skycolor = "#6EB1FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "SavannaM_ocean", @@ -1175,6 +1301,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 23, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Jungle @@ -1192,6 +1320,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 24, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Jungle_shore", @@ -1207,6 +1337,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 24, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Jungle_ocean", @@ -1223,6 +1355,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 24, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Jungle M @@ -1241,6 +1375,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 25, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "JungleM_shore", @@ -1256,6 +1392,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 25, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "JungleM_ocean", @@ -1272,6 +1410,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 25, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Jungle Edge @@ -1289,6 +1429,8 @@ local function register_biomes() heat_point = 76, _mcl_biome_type = "medium", _mcl_palette_index = 26, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "JungleEdge_ocean", @@ -1304,6 +1446,8 @@ local function register_biomes() heat_point = 76, _mcl_biome_type = "medium", _mcl_palette_index = 26, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Jungle Edge M (very rare). @@ -1324,6 +1468,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "medium", _mcl_palette_index = 27, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "JungleEdgeM_ocean", @@ -1339,6 +1485,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "medium", _mcl_palette_index = 27, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Mangrove swamp @@ -1357,6 +1505,8 @@ local function register_biomes() heat_point = 94, _mcl_biome_type = "hot", _mcl_palette_index = 27, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MangroveSwamp_shore", @@ -1372,6 +1522,8 @@ local function register_biomes() heat_point = 94, _mcl_biome_type = "hot", _mcl_palette_index = 27, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MangroveSwamp_ocean", @@ -1388,6 +1540,8 @@ local function register_biomes() heat_point = 94, _mcl_biome_type = "hot", _mcl_palette_index = 27, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Swampland minetest.register_biome({ @@ -1405,6 +1559,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 28, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Swampland_shore", @@ -1420,6 +1576,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 28, + _mcl_skycolor = "#78A7FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "Swampland_ocean", @@ -1436,6 +1594,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 28, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Mushroom Island / Mushroom Island Shore (rare) @@ -1456,6 +1616,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 29, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ @@ -1472,6 +1634,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 29, + _mcl_skycolor = "#77A8FF", + _mcl_fogcolor = "#C0D8FF" }) minetest.register_biome({ name = "MushroomIsland_ocean", @@ -1487,6 +1651,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 29, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Add deep ocean and underground biomes automatically. @@ -1509,6 +1675,8 @@ local function register_biomes() vertical_blend = 5, _mcl_biome_type = minetest.registered_biomes[biome]._mcl_biome_type, _mcl_palette_index = minetest.registered_biomes[biome]._mcl_palette_index, + _mcl_skycolor = "#7BA4FF", + _mcl_fogcolor = "#C0D8FF" }) -- Underground biomes are used to identify the underground and to prevent nodes from the surface @@ -1521,6 +1689,8 @@ local function register_biomes() y_max = DEEP_OCEAN_MIN - 1, _mcl_biome_type = minetest.registered_biomes[biome]._mcl_biome_type, _mcl_palette_index = minetest.registered_biomes[biome]._mcl_palette_index, + _mcl_skycolor = minetest.registered_biomes[biome]._mcl_skycolor, + _mcl_fogcolor = minetest.registered_biomes[biome]._mcl_fogcolor, }) end @@ -1575,6 +1745,8 @@ local function register_dimension_biomes() humidity_point = 0, _mcl_biome_type = "hot", _mcl_palette_index = 17, +-- _mcl_skycolor = "#6EB1FF", +-- _mcl_fogcolor = "#330808" }) minetest.register_decoration({ @@ -1604,6 +1776,8 @@ local function register_dimension_biomes() humidity_point = 33, _mcl_biome_type = "hot", _mcl_palette_index = 17, +-- _mcl_skycolor = "#6EB1FF", +-- _mcl_fogcolor = "#1B4745" }) minetest.register_decoration({ deco_type = "simple", @@ -1653,6 +1827,8 @@ local function register_dimension_biomes() humidity_point = 47, _mcl_biome_type = "hot", _mcl_palette_index = 17, +-- _mcl_skycolor = "#6EB1FF", +-- _mcl_fogcolor = "#330303" }) minetest.register_decoration({ deco_type = "simple", @@ -1680,6 +1856,8 @@ local function register_dimension_biomes() humidity_point = 70, _mcl_biome_type = "hot", _mcl_palette_index = 17, +-- _mcl_skycolor = "#6EB1FF", +-- _mcl_fogcolor = "#1A051A" }) minetest.register_decoration({ deco_type = "simple", @@ -1707,6 +1885,8 @@ local function register_dimension_biomes() humidity_point = 80, _mcl_biome_type = "hot", _mcl_palette_index = 17, +-- _mcl_skycolor = "#6EB1FF", +-- _mcl_fogcolor = "#685F70" }) minetest.register_decoration({ @@ -1759,6 +1939,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, +-- _mcl_skycolor = "#000000", +-- _mcl_fogcolor = "#A080A0" }) minetest.register_biome({ name = "EndBarrens", @@ -1774,6 +1956,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, +-- _mcl_skycolor = "#000000", +-- _mcl_fogcolor = "#A080A0" }) minetest.register_biome({ name = "EndMidlands", @@ -1789,6 +1973,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, +-- _mcl_skycolor = "#000000", +-- _mcl_fogcolor = "#A080A0" }) minetest.register_biome({ name = "EndHighlands", @@ -1804,6 +1990,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, +-- _mcl_skycolor = "#000000", +-- _mcl_fogcolor = "#A080A0" }) minetest.register_biome({ name = "EndSmallIslands", @@ -1819,6 +2007,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, +-- _mcl_skycolor = "#000000", +-- _mcl_fogcolor = "#A080A0" }) minetest.register_biome({ @@ -1837,6 +2027,8 @@ local function register_dimension_biomes() min_pos = {x = -1250, y = mcl_vars.mg_end_min, z = -1250}, _mcl_biome_type = "medium", _mcl_palette_index = 0, +-- _mcl_skycolor = "#000000", +-- _mcl_fogcolor = "#A080A0" }) minetest.register_biome({ @@ -1853,6 +2045,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, +-- _mcl_skycolor = "#000000", +-- _mcl_fogcolor = "#A080A0" }) end From 1977dbf9a1dde56ade336875a8fcc22f8cf72790 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 21 Dec 2022 13:05:52 +0000 Subject: [PATCH 089/142] Remove excessive whitespace --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index 7b25fbe9a..d0bc7bd91 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -138,7 +138,6 @@ mcl_weather.skycolor = { biomesky = minetest.registered_biomes[biome]._mcl_skycolor biomefog = minetest.registered_biomes[biome]._mcl_fogcolor end - if (mcl_weather.state == "none") then -- Clear weather mcl_weather.set_sky_box_clear(player,biomesky,biomefog) From 1c752019f04583307a81447eb91a67d362c10fd1 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 21 Dec 2022 13:08:23 +0000 Subject: [PATCH 090/142] Make the explanation shorter --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index d0bc7bd91..1b135f086 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -7,8 +7,8 @@ local mg_name = minetest.get_mapgen_setting("mg_name") function mcl_weather.set_sky_box_clear(player,sky,fog) local sc = { - day_sky = "#0000FF", --Pure blue to make debugging this stuff easier. The biome's sky colours are supposed to overwrite this. - day_horizon = "#FF0000", --Pure red to make debugging this stuff easier. The biome's fog (horizon) colours are supposed to overwrite this. + day_sky = "#0000FF", -- Pure blue to make debugging this stuff easier. Not visible during normal gameplay. + day_horizon = "#FF0000", -- Pure red to make debugging this stuff easier. Not visible during normal gameplay. dawn_sky = "#B4BAFA", dawn_horizon = "#BAC1F0", night_sky = "#000000", From 79b1db4b1a9ffda1a8f3263f463e1ba14bf06176 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 21 Dec 2022 14:04:47 +0000 Subject: [PATCH 091/142] Fix underwater fog colour regression --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index 1b135f086..be45e2a9b 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -6,6 +6,8 @@ local water_color = "#0b4880" local mg_name = minetest.get_mapgen_setting("mg_name") function mcl_weather.set_sky_box_clear(player,sky,fog) + local pos = player:get_pos() + if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then return end local sc = { day_sky = "#0000FF", -- Pure blue to make debugging this stuff easier. Not visible during normal gameplay. day_horizon = "#FF0000", -- Pure red to make debugging this stuff easier. Not visible during normal gameplay. From afbb8e2288548c06b9749f396663676ea804a05c Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 21 Dec 2022 15:57:33 +0000 Subject: [PATCH 092/142] Add locals for certain hex codes that occur too many times --- mods/MAPGEN/mcl_biomes/init.lua | 287 ++++++++++++++++---------------- 1 file changed, 148 insertions(+), 139 deletions(-) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 8ed602a36..73b2e3fe2 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -42,8 +42,8 @@ local function register_classic_superflat_biome() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 0, - _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = beach_skycolor, + _mcl_fogcolor = overworld_fogcolor }) end @@ -130,6 +130,15 @@ local function register_biomes() "MangroveSwamp", } +local beach_skycolor = "#78A7FF" -- This is the case for all beach biomes except for the snowy ones! Those beaches will have their own colour instead of this one. +local ocean_skycolor = "#7BA4FF" -- This is the case for all ocean biomes except for non-deep frozen oceans! Those oceans will have their own colour instead of this one. +local overworld_fogcolor = "#C0D8FF" + +local nether_skycolor = "#6EB1FF" + +local end_fogcolor = "#A080A0" +local end_skycolor = "#000000" + -- Ice Plains Spikes (rare) minetest.register_biome({ name = "IcePlainsSpikes", @@ -149,7 +158,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 2, _mcl_skycolor = "#7FA1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "IcePlainsSpikes_ocean", @@ -167,7 +176,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 2, _mcl_skycolor = "#7FA1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- Cold Taiga @@ -187,7 +196,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 3, _mcl_skycolor = "#839EFF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- A cold beach-like biome, implemented as low part of Cold Taiga @@ -209,7 +218,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 3, _mcl_skycolor = "#7FA1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- Water part of the beach. Added to prevent snow being on the ice. minetest.register_biome({ @@ -229,7 +238,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 3, _mcl_skycolor = "#7FA1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "ColdTaiga_ocean", @@ -247,7 +256,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 3, _mcl_skycolor = "#7FA1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- Mega Pine Taiga @@ -266,7 +275,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 4, _mcl_skycolor = "#7CA3FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MegaTaiga_ocean", @@ -282,8 +291,8 @@ local function register_biomes() heat_point = 10, _mcl_biome_type = "cold", _mcl_palette_index = 4, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Mega Spruce Taiga @@ -302,7 +311,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 5, _mcl_skycolor = "#7DA3FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MegaSpruceTaiga_ocean", @@ -318,8 +327,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "cold", _mcl_palette_index = 5, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Extreme Hills @@ -339,7 +348,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 6, _mcl_skycolor = "#7DA2FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "ExtremeHills_beach", @@ -356,8 +365,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "cold", _mcl_palette_index = 6, - _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = beach_skycolor, + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "ExtremeHills_ocean", @@ -374,8 +383,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "cold", _mcl_palette_index = 6, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Extreme Hills M @@ -395,7 +404,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 7, _mcl_skycolor = "#7DA2FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "ExtremeHillsM_ocean", @@ -411,8 +420,8 @@ local function register_biomes() heat_point = 25, _mcl_biome_type = "cold", _mcl_palette_index = 7, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Extreme Hills+ @@ -434,7 +443,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 8, _mcl_skycolor = "#7DA2FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) ---- Sub-biome for Extreme Hills+ for those snow forests minetest.register_biome({ @@ -454,7 +463,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 8, _mcl_skycolor = "#7DA2FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "ExtremeHills+_ocean", @@ -470,8 +479,8 @@ local function register_biomes() heat_point = 25, _mcl_biome_type = "cold", _mcl_palette_index = 8, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Stone beach @@ -488,7 +497,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 9, _mcl_skycolor = "#7DA2FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ @@ -504,8 +513,8 @@ local function register_biomes() heat_point = 8, _mcl_biome_type = "cold", _mcl_palette_index = 9, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Ice Plains @@ -528,7 +537,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 10, _mcl_skycolor = "#7FA1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "IcePlains_ocean", @@ -545,7 +554,7 @@ local function register_biomes() _mcl_biome_type = "snowy", _mcl_palette_index = 10, _mcl_skycolor = "#7FA1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- Plains @@ -564,7 +573,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 0, _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Plains_beach", @@ -580,8 +589,8 @@ local function register_biomes() heat_point = 58, _mcl_biome_type = "medium", _mcl_palette_index = 0, - _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = beach_skycolor, + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Plains_ocean", @@ -597,8 +606,8 @@ local function register_biomes() heat_point = 58, _mcl_biome_type = "medium", _mcl_palette_index = 0, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Sunflower Plains @@ -617,7 +626,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 11, _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "SunflowerPlains_ocean", @@ -633,8 +642,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 11, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Taiga @@ -653,7 +662,7 @@ local function register_biomes() _mcl_biome_type = "cold", _mcl_palette_index = 12, _mcl_skycolor = "#7DA3FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Taiga_beach", @@ -669,8 +678,8 @@ local function register_biomes() heat_point = 22, _mcl_biome_type = "cold", _mcl_palette_index = 12, - _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = beach_skycolor, + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Taiga_ocean", @@ -686,8 +695,8 @@ local function register_biomes() heat_point = 22, _mcl_biome_type = "cold", _mcl_palette_index = 12, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Forest @@ -706,7 +715,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 13, _mcl_skycolor = "#79A6FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Forest_beach", @@ -722,8 +731,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 13, - _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = beach_skycolor, + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Forest_ocean", @@ -739,8 +748,8 @@ local function register_biomes() heat_point = 45, _mcl_biome_type = "medium", _mcl_palette_index = 13, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Flower Forest @@ -759,7 +768,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 14, _mcl_skycolor = "#79A6FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "FlowerForest_beach", @@ -775,8 +784,8 @@ local function register_biomes() heat_point = 32, _mcl_biome_type = "medium", _mcl_palette_index = 14, - _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = beach_skycolor, + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "FlowerForest_ocean", @@ -792,8 +801,8 @@ local function register_biomes() heat_point = 32, _mcl_biome_type = "medium", _mcl_palette_index = 14, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Birch Forest @@ -812,7 +821,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 15, _mcl_skycolor = "#7AA5FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "BirchForest_ocean", @@ -828,8 +837,8 @@ local function register_biomes() heat_point = 31, _mcl_biome_type = "medium", _mcl_palette_index = 15, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Birch Forest M @@ -848,7 +857,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 16, _mcl_skycolor = "#7AA5FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "BirchForestM_ocean", @@ -864,8 +873,8 @@ local function register_biomes() heat_point = 27, _mcl_biome_type = "medium", _mcl_palette_index = 16, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Desert @@ -885,7 +894,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 17, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Desert_ocean", @@ -901,8 +910,8 @@ local function register_biomes() heat_point = 94, _mcl_biome_type = "hot", _mcl_palette_index = 17, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Roofed Forest @@ -921,7 +930,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 18, _mcl_skycolor = "#79A6FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "RoofedForest_ocean", @@ -937,8 +946,8 @@ local function register_biomes() heat_point = 27, _mcl_biome_type = "medium", _mcl_palette_index = 18, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Mesa: Starts with a couple of sand-covered layers (the "sandlevel"), @@ -958,7 +967,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 19, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- Helper biome for the red sand at the bottom of Mesas. minetest.register_biome({ @@ -977,7 +986,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 19, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Mesa_ocean", @@ -994,8 +1003,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 19, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Mesa Bryce: Variant of Mesa, but with perfect strata and a much smaller red sand desert @@ -1014,7 +1023,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 20, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MesaBryce_sandlevel", @@ -1032,7 +1041,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 20, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MesaBryce_ocean", @@ -1049,8 +1058,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 20, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) @@ -1073,7 +1082,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 21, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- The oak forest plateau of this biome. -- This is a plateau for grass blocks, dry shrubs, tall grass, coarse dirt and oaks. @@ -1094,7 +1103,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 21, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MesaPlateauF_sandlevel", @@ -1112,7 +1121,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 21, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MesaPlateauF_ocean", @@ -1129,8 +1138,8 @@ local function register_biomes() heat_point = 60, _mcl_biome_type = "hot", _mcl_palette_index = 21, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Mesa Plateau FM @@ -1153,7 +1162,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 22, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) -- Grass plateau minetest.register_biome({ @@ -1172,7 +1181,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 22, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MesaPlateauFM_sandlevel", @@ -1192,7 +1201,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 22, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MesaPlateauFM_ocean", @@ -1209,8 +1218,8 @@ local function register_biomes() heat_point = 60, _mcl_biome_type = "hot", _mcl_palette_index = 22, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) @@ -1230,7 +1239,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 1, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Savanna_beach", @@ -1246,8 +1255,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "hot", _mcl_palette_index = 1, - _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = beach_skycolor, + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Savanna_ocean", @@ -1263,8 +1272,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "hot", _mcl_palette_index = 1, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Savanna M @@ -1285,7 +1294,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 23, _mcl_skycolor = "#6EB1FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "SavannaM_ocean", @@ -1301,8 +1310,8 @@ local function register_biomes() heat_point = 100, _mcl_biome_type = "hot", _mcl_palette_index = 23, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Jungle @@ -1321,7 +1330,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 24, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Jungle_shore", @@ -1338,7 +1347,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 24, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Jungle_ocean", @@ -1355,8 +1364,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 24, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Jungle M @@ -1376,7 +1385,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 25, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "JungleM_shore", @@ -1393,7 +1402,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 25, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "JungleM_ocean", @@ -1410,8 +1419,8 @@ local function register_biomes() heat_point = 81, _mcl_biome_type = "medium", _mcl_palette_index = 25, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Jungle Edge @@ -1430,7 +1439,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 26, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "JungleEdge_ocean", @@ -1446,8 +1455,8 @@ local function register_biomes() heat_point = 76, _mcl_biome_type = "medium", _mcl_palette_index = 26, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Jungle Edge M (very rare). @@ -1469,7 +1478,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 27, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "JungleEdgeM_ocean", @@ -1485,8 +1494,8 @@ local function register_biomes() heat_point = 79, _mcl_biome_type = "medium", _mcl_palette_index = 27, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Mangrove swamp @@ -1506,7 +1515,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 27, _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MangroveSwamp_shore", @@ -1523,7 +1532,7 @@ local function register_biomes() _mcl_biome_type = "hot", _mcl_palette_index = 27, _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MangroveSwamp_ocean", @@ -1540,8 +1549,8 @@ local function register_biomes() heat_point = 94, _mcl_biome_type = "hot", _mcl_palette_index = 27, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Swampland minetest.register_biome({ @@ -1560,7 +1569,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 28, _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Swampland_shore", @@ -1577,7 +1586,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 28, _mcl_skycolor = "#78A7FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "Swampland_ocean", @@ -1594,8 +1603,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 28, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Mushroom Island / Mushroom Island Shore (rare) @@ -1617,7 +1626,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 29, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ @@ -1635,7 +1644,7 @@ local function register_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 29, _mcl_skycolor = "#77A8FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_fogcolor = overworld_fogcolor }) minetest.register_biome({ name = "MushroomIsland_ocean", @@ -1651,8 +1660,8 @@ local function register_biomes() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 29, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Add deep ocean and underground biomes automatically. @@ -1675,8 +1684,8 @@ local function register_biomes() vertical_blend = 5, _mcl_biome_type = minetest.registered_biomes[biome]._mcl_biome_type, _mcl_palette_index = minetest.registered_biomes[biome]._mcl_palette_index, - _mcl_skycolor = "#7BA4FF", - _mcl_fogcolor = "#C0D8FF" + _mcl_skycolor = ocean_skycolor, + _mcl_fogcolor = overworld_fogcolor }) -- Underground biomes are used to identify the underground and to prevent nodes from the surface @@ -1745,7 +1754,7 @@ local function register_dimension_biomes() humidity_point = 0, _mcl_biome_type = "hot", _mcl_palette_index = 17, --- _mcl_skycolor = "#6EB1FF", +-- _mcl_skycolor = nether_skycolor, -- _mcl_fogcolor = "#330808" }) @@ -1776,7 +1785,7 @@ local function register_dimension_biomes() humidity_point = 33, _mcl_biome_type = "hot", _mcl_palette_index = 17, --- _mcl_skycolor = "#6EB1FF", +-- _mcl_skycolor = nether_skycolor, -- _mcl_fogcolor = "#1B4745" }) minetest.register_decoration({ @@ -1827,7 +1836,7 @@ local function register_dimension_biomes() humidity_point = 47, _mcl_biome_type = "hot", _mcl_palette_index = 17, --- _mcl_skycolor = "#6EB1FF", +-- _mcl_skycolor = nether_skycolor, -- _mcl_fogcolor = "#330303" }) minetest.register_decoration({ @@ -1856,7 +1865,7 @@ local function register_dimension_biomes() humidity_point = 70, _mcl_biome_type = "hot", _mcl_palette_index = 17, --- _mcl_skycolor = "#6EB1FF", +-- _mcl_skycolor = nether_skycolor, -- _mcl_fogcolor = "#1A051A" }) minetest.register_decoration({ @@ -1885,7 +1894,7 @@ local function register_dimension_biomes() humidity_point = 80, _mcl_biome_type = "hot", _mcl_palette_index = 17, --- _mcl_skycolor = "#6EB1FF", +-- _mcl_skycolor = nether_skycolor, -- _mcl_fogcolor = "#685F70" }) @@ -1939,8 +1948,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, --- _mcl_skycolor = "#000000", --- _mcl_fogcolor = "#A080A0" +-- _mcl_skycolor = end_skycolor, +-- _mcl_fogcolor = end_fogcolor }) minetest.register_biome({ name = "EndBarrens", @@ -1956,8 +1965,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, --- _mcl_skycolor = "#000000", --- _mcl_fogcolor = "#A080A0" +-- _mcl_skycolor = end_skycolor, +-- _mcl_fogcolor = end_fogcolor }) minetest.register_biome({ name = "EndMidlands", @@ -1973,8 +1982,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, --- _mcl_skycolor = "#000000", --- _mcl_fogcolor = "#A080A0" +-- _mcl_skycolor = end_skycolor, +-- _mcl_fogcolor = end_fogcolor }) minetest.register_biome({ name = "EndHighlands", @@ -1990,8 +1999,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, --- _mcl_skycolor = "#000000", --- _mcl_fogcolor = "#A080A0" +-- _mcl_skycolor = end_skycolor, +-- _mcl_fogcolor = end_fogcolor }) minetest.register_biome({ name = "EndSmallIslands", @@ -2007,8 +2016,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, --- _mcl_skycolor = "#000000", --- _mcl_fogcolor = "#A080A0" +-- _mcl_skycolor = end_skycolor, +-- _mcl_fogcolor = end_fogcolor }) minetest.register_biome({ @@ -2027,8 +2036,8 @@ local function register_dimension_biomes() min_pos = {x = -1250, y = mcl_vars.mg_end_min, z = -1250}, _mcl_biome_type = "medium", _mcl_palette_index = 0, --- _mcl_skycolor = "#000000", --- _mcl_fogcolor = "#A080A0" +-- _mcl_skycolor = end_skycolor, +-- _mcl_fogcolor = end_fogcolor }) minetest.register_biome({ @@ -2045,8 +2054,8 @@ local function register_dimension_biomes() vertical_blend = 16, _mcl_biome_type = "medium", _mcl_palette_index = 0, --- _mcl_skycolor = "#000000", --- _mcl_fogcolor = "#A080A0" +-- _mcl_skycolor = end_skycolor, +-- _mcl_fogcolor = end_fogcolor }) end From a50908e1eb1ee405789c8b74b81683a18b2132ab Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 21 Dec 2022 16:00:04 +0000 Subject: [PATCH 093/142] Fix the flat biome having a beach sky colour --- mods/MAPGEN/mcl_biomes/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 73b2e3fe2..25e8f3e34 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -42,7 +42,7 @@ local function register_classic_superflat_biome() heat_point = 50, _mcl_biome_type = "medium", _mcl_palette_index = 0, - _mcl_skycolor = beach_skycolor, + _mcl_skycolor = "#78A7FF", _mcl_fogcolor = overworld_fogcolor }) end From 7312c30f8eace62375da1701918f65bbcabdf6c6 Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Wed, 21 Dec 2022 22:13:08 +0100 Subject: [PATCH 094/142] Update attribution of sounds Also: Add myself to CREDITS.md --- CREDITS.md | 1 + mods/CORE/mcl_sounds/README.txt | 97 ++++++++++++++++++--------------- 2 files changed, 54 insertions(+), 44 deletions(-) diff --git a/CREDITS.md b/CREDITS.md index dcbcee954..d6b4f1957 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -95,6 +95,7 @@ * anarquimico * TheOnlyJoeEnderman * Ranko Saotome +* Gregor Parzefall ## MineClone5 * kay27 diff --git a/mods/CORE/mcl_sounds/README.txt b/mods/CORE/mcl_sounds/README.txt index 9fc2ba28f..2ede2c1f9 100644 --- a/mods/CORE/mcl_sounds/README.txt +++ b/mods/CORE/mcl_sounds/README.txt @@ -11,42 +11,22 @@ Creative Commons Attribution 3.0 Unported (CC BY-SA 3.0) http://creativecommons.org/licenses/by/3.0/ Glass breaking sounds (CC BY 3.0): - 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ - 2: http://www.freesound.org/people/Tomlija/sounds/97669/ - 3: http://www.freesound.org/people/lsprice/sounds/88808/ + 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ + 2: http://www.freesound.org/people/Tomlija/sounds/97669/ + 3: http://www.freesound.org/people/lsprice/sounds/88808/ default_tool_breaks.ogg by EdgardEdition (CC BY 3.0), http://www.freesound.org/people/EdgardEdition Mito551 (sounds) (CC BY-SA 3.0): - default_dig_choppy.ogg - default_dig_cracky.ogg - default_dig_crumbly.1.ogg - default_dig_crumbly.2.ogg + default_dig_crumbly.ogg default_dig_oddly_breakable_by_hand.ogg - default_dug_node.1.ogg - default_dug_node.2.ogg - default_grass_footstep.1.ogg - default_grass_footstep.2.ogg - default_grass_footstep.3.ogg - default_gravel_footstep.1.ogg - default_gravel_footstep.2.ogg - default_gravel_footstep.3.ogg - default_gravel_footstep.4.ogg - default_grass_footstep.1.ogg - default_place_node.1.ogg - default_place_node.2.ogg - default_place_node.3.ogg - default_place_node_hard.1.ogg - default_place_node_hard.2.ogg - default_hard_footstep.1.ogg - default_hard_footstep.2.ogg - default_hard_footstep.3.ogg - default_sand_footstep.1.ogg - default_sand_footstep.2.ogg - default_wood_footstep.1.ogg - default_wood_footstep.2.ogg - default_dirt_footstep.1.ogg - default_dirt_footstep.2.ogg + default_dug_node.*.ogg + default_grass_footstep.*.ogg + default_gravel_footstep.*.ogg + default_place_node.*.ogg + default_place_node_hard.*.ogg + default_wood_footstep.*.ogg + default_dirt_footstep.*.ogg default_glass_footstep.ogg Metal sounds: @@ -54,35 +34,64 @@ Metal sounds: - https://www.freesound.org/people/yadronoff/sounds/320397/ default_dug_metal.*.ogg - Iwan Gabovitch - qubodup - CC0 - http://opengameart.org/users/qubodup - default_metal_footstep.*.ogg - Ottomaani138 - CC0 - - https://www.freesound.org/people/Ottomaani138/sounds/232692/ + default_metal_footstep.*.ogg - (CC0 1.0) - CC0 1.0 + - https://freesound.org/people/mypantsfelldown/sounds/398937/ default_place_node_metal.*.ogg - Ogrebane - CC0 - http://opengameart.org/content/wood-and-metal-sound-effects-volume-2 -AGFX (CC BY 3.0) +AGFX (CC BY 3.0): https://www.freesound.org/people/AGFX/packs/1253/ - default_water_footstep.1.ogg - default_water_footstep.2.ogg - default_water_footstep.3.ogg -(default_water_footstep.4.ogg is silent) + default_water_footstep.*.ogg -blukotek (CC0 1.0) +blukotek (CC0 1.0): https://www.freesound.org/people/blukotek/sounds/251660/ default_dig_snappy.ogg -sonictechtonic (CC BY 3.0) +sonictechtonic (CC BY 3.0): https://www.freesound.org/people/sonictechtonic/sounds/241872/ player_damage.ogg -Voxelands project (CC BY-SA 3.0) +Sheyvan (CC0 1.0): +https://freesound.org/people/Sheyvan/sounds/476113/ + default_dig_choppy.*.ogg + +lolamadeus (CC0 1.0): +https://freesound.org/people/lolamadeus/sounds/179341/ + default_gravel_dig.*.ogg + default_gravel_dug.*.ogg + +Benboncan (CC BY 3.0): +https://freesound.org/people/Benboncan/sounds/71823/ + default_dig_cracky.*.ogg + +Erdie (CC BY 3.0): +https://freesound.org/people/Erdie/sounds/41579/ + default_hard_footstep.*.ogg + +worthahep88 (CC0 1.0): +https://freesound.org/people/worthahep88/sounds/319224/ + default_sand_footstep.*.ogg + +dheming (CC BY 3.0): +https://freesound.org/people/dheming/sounds/268023/ + default_ice_dig.*.ogg + +InspectorJ (CC BY 3.0): +https://freesound.org/people/InspectorJ/sounds/416967/ + default_ice_footstep.*.ogg + +Angel_Perez_Grandi (CC BY 3.0): +https://freesound.org/people/Angel_Perez_Grandi/sounds/49190/ + default_ice_dug.ogg + +Voxelands project (CC BY-SA 3.0): mcl_sounds_place_node_water.ogg mcl_sounds_dug_water.ogg (Note: Artists from the Voxelands project include: sdzen, darkrose, sapier, Tom Peter, Telaron, juskiddink) -Michel Baradari (CC BY 3.0) - +Michel Baradari (CC BY 3.0): default_place_node_lava.ogg Adam_N (CC0 1.0): @@ -90,7 +99,7 @@ Adam_N (CC0 1.0): Source: Alecia Shepherd (CC BY-SA 4.0): - mcl_sounds_cloth.ogg + mcl_sounds_cloth.*.ogg Source: SnowSong sound and music pack Unknown authors (WTFPL): From 14adcbbecbbe130e51d0ec7af19e2692534b800e Mon Sep 17 00:00:00 2001 From: Gregor Parzefall Date: Wed, 21 Dec 2022 22:39:26 +0100 Subject: [PATCH 095/142] Make snow sound like snow while digging it --- mods/CORE/mcl_sounds/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/mcl_sounds/init.lua b/mods/CORE/mcl_sounds/init.lua index 51af2d7c9..30157060c 100644 --- a/mods/CORE/mcl_sounds/init.lua +++ b/mods/CORE/mcl_sounds/init.lua @@ -92,7 +92,7 @@ function mcl_sounds.node_sound_snow_defaults(table) table.dug = table.dug or {name="pedology_snow_soft_footstep", gain=1.0} table.dig = table.dig or - {name="default_dig_crumbly", gain=0.4} + {name="pedology_snow_soft_footstep", gain=1.0} table.place = table.place or {name="default_place_node", gain=1.0} mcl_sounds.node_sound_defaults(table) From 8d51e16b8e37a04e957ca8f6717bead8177f9d3c Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 22 Dec 2022 12:34:14 +0000 Subject: [PATCH 096/142] Remove obsolete texture --- .../textures/mcl_blackstone_gilded_side.png | Bin 2199 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_gilded_side.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_gilded_side.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_gilded_side.png deleted file mode 100644 index 1b8b5dee02b58407e6e4557758a150b04a76ce28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2199 zcmV;I2x#|-P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bb}p)fX{ z1@SFLXPo$R>{f){P`flgCJ@|YUq7$08!e5|w|6;2L@Ju&)aA-*VIjg9{Mr`r2)>NA ztVi)AxLAQ$gTjKR8d7qI_MkwGG7akMU8%yv;JOpMovVoZ97|rDx(WcuhxyQO0x+8K z3D{Ji<}vJUTWIOkrLR(g=0;fQ2*LZo zkAwscW%e8lGe;Iqtem5dA##jS;;d0wyaZv1B9cTUC!a#%6qBTsG-Y+_QNmcGiqWL1 zIYViN=#1SND{?Nb_!0`2Sfr$)C0Ed=hRQWosi|ts%{AYU{w+2!Ej4YqQwNoL=-gwM zp1Srtz_sB=7(C*Tk%o?ZqjpezqDF7X{TVens7=JeS|?wqVOZo6L9?9j#0-eJKtNn3 z0wA=TnAt=jxQX1v%qmL1X9v`XCpe8JVn8r-ay;n9?hCm;;$}Gf3ODx?a%MvJ|3J=6 z=nitT{=O1o3+ zh~ZbF%!i3Sc5AE(+-={zP)AHZ3NycSWU$>f_gqKi1Uz=%bhbd^n;TGmHb@#&f#&M> z?!x81kR~6PaG#0PO--{ouL6JbrqcE&UU;<_~Ggu8ko?MU8udTF7>EEBCyY= zmqMP2x_Ob*U&bs~uD#}6_20d*_n3xIRe{0{gBh8Qaewfn9SD(B@xYfIa_bBSQk?y5 zg2G+3H|m)-GL3blas$?R?D2}*K?$FLHV=eHxa0;DaY8!t?iQ$d-%jnC1&y51p0>6a z9Z0$ z@tBL6%*!Ez^X3D+p2+3m2Sx8r8Avqi=DqBhBEP27TS|5F%%yKu)N;(w;78OSSz46KZjHt7EFVceNU{zUI=0 z;%By6cZ3Bes7v8khI3`)sE<_8HjYz*wRn`*tO+R!&gGpXv-tLLIZL;DH6KMfk6VJf zTUCVC=$Bx_2!Uwb3-Pz$pPfE>kp$et<+@BlE;cw2-#dOj(I3*0%9%nZwqN78$xBfVg-h?QtBTM@42rpLo18?Q|Wl60=P zVC|V8@aCABwCfiJ2fzXf8m*T%795>_&(373z3xQlgfsCfwk1gUM0oR&@iAU-SDJ7a zxyWsC(5`mCUxZf&%)^79W5pXcHiLCJ$eYbj?@r!zmazj)uZfI*CK5 z@kbA?#oEP{o5c2HsyV6pC^}b83eL#j?qa4Vbz7Vve45rwy>cQ-)9VTryLZ<_T-D;1 z=FcUqHlR^;;O4F7e|{-$Jh^YfegFUf24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{ z04^f|c%?sf00007bV*G`2jv452qg>K2&Fp!00HYsL_t(I%cYVrXcJ)+$A4c4f({va zXDmTz&cRSZXrxU8QXEn`2|78Hq~^%vpx8x}4wX7cp^L>XU9@6KAq@zTA}9ujs>nGg z5~KlhLPcnL38j=+O5t-TcitsI1mE;M-uwRl_y4~q=KBKtPxt^@Nx%G;W@TKJT>(yf zI27%L)rDnGJ~|tb-N=0Iq?Pnbo26+OEM_O2S}+tNt>-*s{Wnfa;r2ioS7m%a;nU{^ zjTKA$P0r|SM83YWA$)GM_<%w%6!XYvm*SqtBcX2X6AZ;TdFl+CwH>E1rD0FY0~w4U>r+;Io?8js(*AbS!Cax*gkN9@)<+gmm2KficPb^yY<4nXwWWd?_P zorV!r1)!QKiI*?l@ch{~Pu=fcSA0)ld#mOdaow_<_x)oT(KC_Ym!|RP{atQ-e02mc zH#A1rG$Hm_6bl7*EB%Bcf7sV8i(;YR0F_O%Q$o`)JOy`@O_SY9g{gzQy!bRLn}*?- Z{2Q<6zv$(oy!rqD002ovPDHLkV1mr9G7A6z From 4c23601d039f14bd55b158211371e6fc26d4d890 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 22 Dec 2022 12:38:05 +0000 Subject: [PATCH 097/142] Remove useless amethyst texture This texture is a remnant of the PixelPerfection resource pack and nowhere in the code does this texture get used. --- .../mcl_amethyst_amethyst_cluster_block.png | Bin 7115 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_amethyst/textures/mcl_amethyst_amethyst_cluster_block.png diff --git a/mods/ITEMS/mcl_amethyst/textures/mcl_amethyst_amethyst_cluster_block.png b/mods/ITEMS/mcl_amethyst/textures/mcl_amethyst_amethyst_cluster_block.png deleted file mode 100644 index 7ea932bf86a3ec528ef71591deb5a7187bbfa837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7115 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 XeQ2-0RGp;%&M5Tob Date: Thu, 22 Dec 2022 12:40:10 +0000 Subject: [PATCH 098/142] Remove dry grass top texture This is a remnant of Minetest Game and used to be for dry biomes before colour palettes were a thing in MineClone 2. --- .../ITEMS/mcl_core/textures/default_dry_grass.png | Bin 171 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_core/textures/default_dry_grass.png diff --git a/mods/ITEMS/mcl_core/textures/default_dry_grass.png b/mods/ITEMS/mcl_core/textures/default_dry_grass.png deleted file mode 100644 index e610678a629d2b865eac6e1b443c9479e07d17d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvT$95L(^9Q-OPwP8 zw3rt??_*$Ki1KuC45?sDPT&YgNJ`+lIOD*9e@?}=&f3Srv)fvGq)jBIZ7@wSh)G}F znQl?@l~ Date: Thu, 22 Dec 2022 12:40:36 +0000 Subject: [PATCH 099/142] Remove dry grass side texture The same reason as why the dry grass top texture got removed. --- .../mcl_core/textures/default_dry_grass_side.png | Bin 183 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_core/textures/default_dry_grass_side.png diff --git a/mods/ITEMS/mcl_core/textures/default_dry_grass_side.png b/mods/ITEMS/mcl_core/textures/default_dry_grass_side.png deleted file mode 100644 index b12d06e7b7f09a73a9a68add444a8fe907b51243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6!BaGwIEW^CDGfEsh zY!nz67+yd2+{nPdz*Z9E7yKUt7&h-;vY&y0!OzphF{FZ#=ipYx1_Kd?gW@mu>o#1= z=zqIkcqg;3ZrAM{dGlnXORe3cH^c_Zy;bvj{q?r-=g4^#t3K+Rm>f76aq+6;2?nD^ gi8CBa=P)uXxF&a_T3|vA0|Nttr>mdKI;Vst0B(^%EC2ui From 522bbbbe26a6e1991016c46b021d6b1c309cd610 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Thu, 22 Dec 2022 12:47:44 +0000 Subject: [PATCH 100/142] Delete 'mods/ENTITIES/mobs_mc/textures/mobs_mc_enderman_block.png' --- .../mobs_mc/textures/mobs_mc_enderman_block.png | Bin 702 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_enderman_block.png diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_enderman_block.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_enderman_block.png deleted file mode 100644 index 97d949d8a3750e4ca7fd2946a494db348f9f4956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmV;v0zv(WP)J*1FwbwYMtMre<4uqqXBM?2)tDDT4pmCcoKw8Y-5K36j|CG3i^I(!ZT}t#{ehmSX^5bPBxT;B%%jIPtxUMc>=?tj@ z8U%7oprIXskN_7U0Uya;Jb@ztHyvF`z(*$xII6G*Hv&)6oEd?OvJwP$%#}3Pr1%;& ziU=>-C2i!IIDH;`T+oX8#P-7+c;%=hKolfU2xx~xtZX@IhrtRmk>-?vaJx4IYm~4N zIY)ph$_$w3N{|McojZexJt(;gq!}CX&wI%bxhRJh?gHVvWZ>DJH+i5|UT_RYhy+PH kXm=8o92o`NM4lw{ACk@v?Z-kvR{#J207*qoM6N<$f=0O@NB{r; From bd38827f60cb063366ddebfb4454b6cee089bfcb Mon Sep 17 00:00:00 2001 From: CyberMango Date: Fri, 16 Dec 2022 16:32:44 +0200 Subject: [PATCH 101/142] Fixes #2976 Now the inventory view on creative is no longer set to the survival inventory upon taking damage. Also the initial inventory view when openning a world in creative is at the search page, not the survival inventory page. mcl_inventory/init.lua no longer wraps mcl_armor.update_player to also update the inventory view. This visual update happens anyways since it is registered to happen on a visual change with mcl_player.register_on_visual_change . This also fixes a small visual bug that, on creative mode, if you would equip/unequip an armor piece, the image of the player would be updated twice. --- mods/HUD/mcl_inventory/creative.lua | 1 + mods/HUD/mcl_inventory/init.lua | 6 ------ 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/mods/HUD/mcl_inventory/creative.lua b/mods/HUD/mcl_inventory/creative.lua index 517622333..a9a1d6dd9 100644 --- a/mods/HUD/mcl_inventory/creative.lua +++ b/mods/HUD/mcl_inventory/creative.lua @@ -699,6 +699,7 @@ minetest.register_on_joinplayer(function(player) players[name].start_i = 0 end init(player) + -- Setup initial creative inventory to the "nix" page. mcl_inventory.set_creative_formspec(player, 0, 1, nil, false, "nix", "") end) diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index 4f50a3ef5..9f54511a0 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -169,12 +169,6 @@ minetest.register_on_joinplayer(function(player) player:hud_set_hotbar_image("mcl_inventory_hotbar.png") player:hud_set_hotbar_selected_image("mcl_inventory_hotbar_selected.png") - local old_update_player = mcl_armor.update_player - function mcl_armor.update_player(player, info) - old_update_player(player, info) - set_inventory(player, true) - end - -- In Creative Mode, the initial inventory setup is handled in creative.lua if not minetest.is_creative_enabled(player:get_player_name()) then set_inventory(player) From d3e8e24f42ad20c0d7040bdd89f6fcdc6ae23008 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 24 Dec 2022 14:44:06 +0000 Subject: [PATCH 102/142] Fix the disapearance of christmas texture of the ender chest once it is placed Fix the disapearance of christmas texture of the ender chest once it is placed --- mods/ITEMS/mcl_chests/init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index af9b41ea7..6d46103a3 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -32,8 +32,10 @@ end local tiles_chest_ender_small = {"mcl_chests_ender.png"} +local ender_chest_texture = {"mcl_chests_ender.png"} if it_is_christmas then tiles_chest_ender_small = {"mcl_chests_ender_present.png^mcl_chests_noise.png"} + ender_chest_texture = {"mcl_chests_ender_present.png"} end -- Chest Entity @@ -1010,7 +1012,7 @@ minetest.register_node("mcl_chests:ender_chest_small", { type = "fixed", fixed = {-0.4375, -0.5, -0.4375, 0.4375, 0.375, 0.4375}, }, - _chest_entity_textures = {"mcl_chests_ender.png"}, + _chest_entity_textures = ender_chest_texture, _chest_entity_sound = "mcl_chests_enderchest", _chest_entity_mesh = "mcl_chests_chest", _chest_entity_animation_type = "chest", @@ -1026,7 +1028,7 @@ minetest.register_node("mcl_chests:ender_chest_small", { sounds = mcl_sounds.node_sound_stone_defaults(), drop = "mcl_core:obsidian 8", on_construct = function(pos) - create_entity(pos, "mcl_chests:ender_chest_small", {"mcl_chests_ender.png"}, minetest.get_node(pos).param2, false, "mcl_chests_enderchest", "mcl_chests_chest", "chest") + create_entity(pos, "mcl_chests:ender_chest_small", ender_chest_texture, minetest.get_node(pos).param2, false, "mcl_chests_enderchest", "mcl_chests_chest", "chest") end, on_rightclick = function(pos, node, clicker) if minetest.registered_nodes[minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name].groups.opaque == 1 then @@ -1034,7 +1036,7 @@ minetest.register_node("mcl_chests:ender_chest_small", { return false end minetest.show_formspec(clicker:get_player_name(), "mcl_chests:ender_chest_"..clicker:get_player_name(), formspec_ender_chest) - player_chest_open(clicker, pos, "mcl_chests:ender_chest_small", {"mcl_chests_ender.png"}, node.param2, false, "mcl_chests_enderchest", "mcl_chests_chest") + player_chest_open(clicker, pos, "mcl_chests:ender_chest_small", ender_chest_texture, node.param2, false, "mcl_chests_enderchest", "mcl_chests_chest") end, on_receive_fields = function(pos, formname, fields, sender) if fields.quit then From 9eb86f011b2906d96acf530dd1c713e23d76123b Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Sat, 24 Dec 2022 14:54:48 +0000 Subject: [PATCH 103/142] Make the code clearer to read --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index be45e2a9b..e8123b0d1 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -5,7 +5,7 @@ local water_color = "#0b4880" local mg_name = minetest.get_mapgen_setting("mg_name") -function mcl_weather.set_sky_box_clear(player,sky,fog) +function mcl_weather.set_sky_box_clear(player, sky, fog) local pos = player:get_pos() if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then return end local sc = { @@ -31,7 +31,7 @@ end function mcl_weather.set_sky_color(player, def) local pos = player:get_pos() - if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then return end + if minetest.get_item_group(minetest.get_node(vector.offset(pos, 0, 1.5, 0)).name, "water") ~= 0 then return end player:set_sky({ type = def.type, sky_color = def.sky_color, From 5e129985f2d0b9c63da2b290bfc531998fbf8869 Mon Sep 17 00:00:00 2001 From: kabou Date: Tue, 27 Dec 2022 14:30:33 +0100 Subject: [PATCH 104/142] Put back default sky and fog color. Recent changes set the default colors to some pretty psychedelic ones. The stated purpose was debugging, but in absense of any actual debugging code other than v6 mapgen inadvertently assuming that role, more sensible colors were reinstated. If debugging code is desired, it should probably be added to the main parts of mcl_weather. --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index e8123b0d1..d8e89baf1 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -9,8 +9,8 @@ function mcl_weather.set_sky_box_clear(player, sky, fog) local pos = player:get_pos() if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then return end local sc = { - day_sky = "#0000FF", -- Pure blue to make debugging this stuff easier. Not visible during normal gameplay. - day_horizon = "#FF0000", -- Pure red to make debugging this stuff easier. Not visible during normal gameplay. + day_sky = "#7BA4FF", + day_horizon = "#C0D8FF", dawn_sky = "#B4BAFA", dawn_horizon = "#BAC1F0", night_sky = "#000000", From 95cbac78a8282bbbeeb4429643cf2530c96c9d97 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 01:00:35 +0100 Subject: [PATCH 105/142] Change number of children spawned on die. When a slime or magma cube dies, it should spawn between 2 to 4 smaller children. The code was always spawning 4 children (3 for big magma cubes). This commit makes the following changes to the function `spawn_children_on_die`: * Make the number of children spawned a random number between 2 and 4. * No longer accept the `children_count` as an argument, because this number should always be a random number between 2 and 4 anyway. * Update all callers accordingly. --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index c6de471e3..b9d7c4dd8 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -7,10 +7,9 @@ local S = minetest.get_translator("mobs_mc") -- self: mob reference -- pos: position of "mother" mob -- child_mod: Mob to spawn --- children_count: Number of children to spawn -- spawn_distance: Spawn distance from "mother" mob -- eject_speed: Initial speed of child mob away from "mother" mob -local spawn_children_on_die = function(child_mob, children_count, spawn_distance, eject_speed) +local spawn_children_on_die = function(child_mob, spawn_distance, eject_speed) return function(self, pos) local angle, posadd, newpos, dir if not eject_speed then @@ -20,7 +19,8 @@ local spawn_children_on_die = function(child_mob, children_count, spawn_distance local mother_stuck = mndef and mndef.walkable angle = math.random(0, math.pi*2) local children = {} - for i=1,children_count do + local spawn_count = math.random(2, 4) + for i = 1, spawn_count do dir = {x=math.cos(angle),y=0,z=math.sin(angle)} posadd = vector.multiply(vector.normalize(dir), spawn_distance) newpos = vector.add(pos, posadd) @@ -38,7 +38,7 @@ local spawn_children_on_die = function(child_mob, children_count, spawn_distance end mob:set_yaw(angle - math.pi/2) table.insert(children, mob) - angle = angle + (math.pi*2)/children_count + angle = angle + (math.pi*2) / spawn_count end -- If mother was murdered, children attack the killer after 1 second if self.state == "attack" then @@ -106,7 +106,7 @@ local slime_big = { jump_height = 5.2, fear_height = 0, spawn_small_alternative = "mobs_mc:slime_small", - on_die = spawn_children_on_die("mobs_mc:slime_small", 4, 1.0, 1.5), + on_die = spawn_children_on_die("mobs_mc:slime_small", 1.0, 1.5), use_texture_alpha = true, } mcl_mobs.register_mob("mobs_mc:slime_big", slime_big) @@ -125,7 +125,7 @@ slime_small.walk_velocity = 1.3 slime_small.run_velocity = 1.3 slime_small.jump_height = 4.3 slime_small.spawn_small_alternative = "mobs_mc:slime_tiny" -slime_small.on_die = spawn_children_on_die("mobs_mc:slime_tiny", 4, 0.6, 1.0) +slime_small.on_die = spawn_children_on_die("mobs_mc:slime_tiny", 0.6, 1.0) mcl_mobs.register_mob("mobs_mc:slime_small", slime_small) local slime_tiny = table.copy(slime_big) @@ -345,7 +345,7 @@ local magma_cube_big = { walk_chance = 0, fear_height = 0, spawn_small_alternative = "mobs_mc:magma_cube_small", - on_die = spawn_children_on_die("mobs_mc:magma_cube_small", 3, 0.8, 1.5), + on_die = spawn_children_on_die("mobs_mc:magma_cube_small", 0.8, 1.5), fire_resistant = true, } mcl_mobs.register_mob("mobs_mc:magma_cube_big", magma_cube_big) @@ -368,7 +368,7 @@ magma_cube_small.damage = 4 magma_cube_small.reach = 2.75 magma_cube_small.armor = 66 magma_cube_small.spawn_small_alternative = "mobs_mc:magma_cube_tiny" -magma_cube_small.on_die = spawn_children_on_die("mobs_mc:magma_cube_tiny", 4, 0.6, 1.0) +magma_cube_small.on_die = spawn_children_on_die("mobs_mc:magma_cube_tiny", 0.6, 1.0) mcl_mobs.register_mob("mobs_mc:magma_cube_small", magma_cube_small) local magma_cube_tiny = table.copy(magma_cube_big) From ea19f02e14740238b84d4aff3a67af0fbf7cc2b4 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 01:47:38 +0100 Subject: [PATCH 106/142] Assorted `spawn_children_on_die` fixes. * Use proper vector semantics. * Optimize away superfluous temp variables and repetitive local variable declarations. --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 34 ++++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index b9d7c4dd8..41ee427ba 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -11,30 +11,31 @@ local S = minetest.get_translator("mobs_mc") -- eject_speed: Initial speed of child mob away from "mother" mob local spawn_children_on_die = function(child_mob, spawn_distance, eject_speed) return function(self, pos) - local angle, posadd, newpos, dir + local posadd, newpos, dir if not eject_speed then eject_speed = 1 end local mndef = minetest.registered_nodes[minetest.get_node(pos).name] local mother_stuck = mndef and mndef.walkable - angle = math.random(0, math.pi*2) + local angle = math.random(0, math.pi*2) local children = {} local spawn_count = math.random(2, 4) for i = 1, spawn_count do - dir = {x=math.cos(angle),y=0,z=math.sin(angle)} - posadd = vector.multiply(vector.normalize(dir), spawn_distance) - newpos = vector.add(pos, posadd) + dir = vector.new(math.cos(angle), 0, math.sin(angle)) + posadd = vector.normalize(dir) * spawn_distance + newpos = pos + posadd -- If child would end up in a wall, use position of the "mother", unless -- the "mother" was stuck as well - local speed_penalty = 1 - local cndef = minetest.registered_nodes[minetest.get_node(newpos).name] - if (not mother_stuck) and cndef and cndef.walkable then - newpos = pos - speed_penalty = 0.5 + if not mother_stuck then + local cndef = minetest.registered_nodes[minetest.get_node(newpos).name] + if cndef and cndef.walkable then + newpos = pos + eject_speed = eject_speed * 0.5 + end end local mob = minetest.add_entity(newpos, child_mob) - if (not mother_stuck) then - mob:set_velocity(vector.multiply(dir, eject_speed * speed_penalty)) + if not mother_stuck then + mob:set_velocity(dir * eject_speed) end mob:set_yaw(angle - math.pi/2) table.insert(children, mob) @@ -43,10 +44,11 @@ local spawn_children_on_die = function(child_mob, spawn_distance, eject_speed) -- If mother was murdered, children attack the killer after 1 second if self.state == "attack" then minetest.after(1.0, function(children, enemy) - for c=1, #children do - local child = children[c] - local le = child:get_luaentity() - if le ~= nil then + local child, le + for c = 1, #children do + child = children[c] + le = childdren[c]:get_luaentity() + if le then le.state = "attack" le.attack = enemy end From 8279dcb3dd9353ccfd31549059437b1f1100748c Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 02:06:56 +0100 Subject: [PATCH 107/142] Add FIXME notes to slime mob code. Missing features: * Slimes should not only spawn in caves, but also at night in swamps. * Slimes should only spawn on 10% of the map ("slime chunks"). * There are no spawn eggs registered for small and tiny slimes and magma cubes. --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 41ee427ba..ed876ef47 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -1,5 +1,12 @@ --License for code WTFPL and otherwise stated in readmes +-- FIXME: Slimes should spawn not only in underground caves, but also +-- during the night in Swampland and MangroveSwamp biomes, with a spawn +-- chance proportional to the phase of the moon + +-- FIXME: Slimes should spawn only in "slime chunks" which make up only +-- 10% of the map. +-- local S = minetest.get_translator("mobs_mc") -- Returns a function that spawns children in a circle around pos. @@ -44,10 +51,9 @@ local spawn_children_on_die = function(child_mob, spawn_distance, eject_speed) -- If mother was murdered, children attack the killer after 1 second if self.state == "attack" then minetest.after(1.0, function(children, enemy) - local child, le + local le for c = 1, #children do - child = children[c] - le = childdren[c]:get_luaentity() + le = children[c]:get_luaentity() if le then le.state = "attack" le.attack = enemy @@ -452,3 +458,5 @@ mmax) mcl_mobs.register_egg("mobs_mc:magma_cube_big", S("Magma Cube"), "#350000", "#fcfc00") mcl_mobs.register_egg("mobs_mc:slime_big", S("Slime"), "#52a03e", "#7ebf6d") + +-- FIXME: add spawn eggs for small and tiny slimes and magma cubes From 0c454a34c9a11bc1a848be1a24f958a78476888a Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 02:38:35 +0100 Subject: [PATCH 108/142] Use vectors in `get_next_mob_spawn_pos()` --- mods/ENTITIES/mcl_mobs/spawning.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index a8250c19e..02e31b9d1 100644 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -402,11 +402,9 @@ local two_pi = 2 * math.pi local function get_next_mob_spawn_pos(pos) local distance = math_random(25, 32) local angle = math_random() * two_pi - return { - x = math_round(pos.x + distance * math_cos(angle)), - y = pos.y, - z = math_round(pos.z + distance * math_sin(angle)) - } + local xoff = math_round(distance * math_cos(angle)) + local yoff = math_round(distance * math_sin(angle)) + return vector.offset(pos, xoff, 0, yoff) end local function decypher_limits(posy) From 6756ee340cebf9c5c300fc328f5246c756334600 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 03:13:26 +0100 Subject: [PATCH 109/142] Mob spawning chatcommand refactoring. * Put calculations that are only used conditionally inside the related `if` block. * Make code logic more explicit. * Take logging statement out of return value assignment. * Remove duplicate assignment. * Fix a typo in the function's description. --- mods/ENTITIES/mcl_mobs/spawning.lua | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index 02e31b9d1..01ef2a823 100644 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -557,7 +557,7 @@ local S = minetest.get_translator("mcl_mobs") minetest.register_chatcommand("spawn_mob",{ privs = { debug = true }, - description=S("spawn_mob is a chatcommand that allows you to type in the name of a mob without 'typing mobs_mc:' all the time like so; 'spawn_mob spider'. however, there is more you can do with this special command, currently you can edit any number, boolian, and string variable you choose with this format: spawn_mob 'any_mob:var:'. any_mob being your mob of choice, mobs_variable being the variable, and variable value being the value of the chosen variable. and example of this format: \n spawn_mob skeleton:var:\n this would spawn a skeleton that wouldn't attack you. REMEMBER-THIS> when changing a number value always prefix it with 'NUM', example: \n spawn_mob skeleton:var:\n this setting the skelly's jump height to 10. if you want to make multiple changes to a mob, you can, example: \n spawn_mob skeleton:var::var::var::var:\n etc."), + description=S("spawn_mob is a chatcommand that allows you to type in the name of a mob without 'typing mobs_mc:' all the time like so; 'spawn_mob spider'. however, there is more you can do with this special command, currently you can edit any number, boolean, and string variable you choose with this format: spawn_mob 'any_mob:var:'. any_mob being your mob of choice, mobs_variable being the variable, and variable value being the value of the chosen variable. and example of this format: \n spawn_mob skeleton:var:\n this would spawn a skeleton that wouldn't attack you. REMEMBER-THIS> when changing a number value always prefix it with 'NUM', example: \n spawn_mob skeleton:var:\n this setting the skelly's jump height to 10. if you want to make multiple changes to a mob, you can, example: \n spawn_mob skeleton:var::var::var::var:\n etc."), func = function(n,param) local pos = minetest.get_player_by_name(n):get_pos() @@ -577,15 +577,14 @@ minetest.register_chatcommand("spawn_mob",{ local mob = mcl_mobs.spawn(pos,mobname) - for c=1, #modifiers do - modifs = modifiers[c] + if mob then + for c=1, #modifiers do + modifs = modifiers[c] - local mod1 = string.find(modifs, ":") - local mod_start = string.find(modifs, "<") - local mod_vals = string.find(modifs, "=") - local mod_end = string.find(modifs, ">") - local mod_end = string.find(modifs, ">") - if mob then + local mod1 = string.find(modifs, ":") + local mod_start = string.find(modifs, "<") + local mod_vals = string.find(modifs, "=") + local mod_end = string.find(modifs, ">") local mob_entity = mob:get_luaentity() if string.sub(modifs, mod1+1, mod1+3) == "var" then if mod1 and mod_start and mod_vals and mod_end then @@ -616,14 +615,12 @@ minetest.register_chatcommand("spawn_mob",{ minetest.log("warning", n.." couldn't modify "..mobname.." at "..minetest.pos_to_string(pos).. ", missing modification type") end end - end - - if mob then - return true, mobname.." spawned at "..minetest.pos_to_string(pos), minetest.log("action", n.." spawned "..mobname.." at "..minetest.pos_to_string(pos)) + return true, mobname.." spawned at "..minetest.pos_to_string(pos) + else + return false, "Couldn't spawn "..mobname end - return false, "Couldn't spawn "..mobname end }) From da17ff8ea0168ebf2ce2fff37d858bca43f12395 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 05:20:51 +0100 Subject: [PATCH 110/142] Remove stray dependency. While mobs_mc_gameconfig was deleted at some point during the mob refactoring, it was still listed in mobs_mc's mod.conf. --- mods/ENTITIES/mobs_mc/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/mod.conf b/mods/ENTITIES/mobs_mc/mod.conf index 89964c835..5b94879b2 100644 --- a/mods/ENTITIES/mobs_mc/mod.conf +++ b/mods/ENTITIES/mobs_mc/mod.conf @@ -2,4 +2,4 @@ name = mobs_mc author = maikerumine description = Adds Minecraft-like monsters and animals. depends = mcl_init, mcl_particles, mcl_mobs, mcl_wip, mcl_core, mcl_util -optional_depends = default, mcl_tnt, mcl_bows, mcl_throwing, mcl_fishing, bones, mesecons_materials, mobs_mc_gameconfig, doc_items +optional_depends = default, mcl_tnt, mcl_bows, mcl_throwing, mcl_fishing, bones, mesecons_materials, doc_items From ea6201d32fbb590f95f5b503caaeab5dbb382f96 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 05:38:47 +0100 Subject: [PATCH 111/142] Add missing biome to slime spawn list. * Add "MangroveSwamp_underground" to the lists of spawnable biomes for big, small and tiny slimes. --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index ed876ef47..56628d028 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -199,6 +199,7 @@ mcl_mobs:spawn_specific( "JungleM_underground", "ExtremeHillsM_underground", "JungleEdgeM_underground", +"MangroveSwamp_underground", }, 0, minetest.LIGHT_MAX+1, @@ -243,6 +244,7 @@ mcl_mobs:spawn_specific( "JungleM_underground", "ExtremeHillsM_underground", "JungleEdgeM_underground", +"MangroveSwamp_underground", }, 0, minetest.LIGHT_MAX+1, @@ -287,6 +289,7 @@ mcl_mobs:spawn_specific( "JungleM_underground", "ExtremeHillsM_underground", "JungleEdgeM_underground", +"MangroveSwamp_underground", }, 0, minetest.LIGHT_MAX+1, From 4af814885053662e37ce39f33d32a3a34ed3747f Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 05:43:59 +0100 Subject: [PATCH 112/142] Refactor spawn registrations. * Unduplicate spawnable biome lists for slimes and magma cubes. * Rename min and max spawndepth identifiers. --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 188 +++++++-------------- 1 file changed, 60 insertions(+), 128 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 56628d028..b1aee3ad1 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -161,143 +161,84 @@ slime_tiny.on_die = nil mcl_mobs.register_mob("mobs_mc:slime_tiny", slime_tiny) -local smin = mcl_vars.mg_overworld_min -local smax = mobs_mc.water_level - 23 +local water_level = mobs_mc.water_level + +local cave_biomes = { + "FlowerForest_underground", + "JungleEdge_underground", + "StoneBeach_underground", + "MesaBryce_underground", + "Mesa_underground", + "RoofedForest_underground", + "Jungle_underground", + "Swampland_underground", + "MushroomIsland_underground", + "BirchForest_underground", + "Plains_underground", + "MesaPlateauF_underground", + "ExtremeHills_underground", + "MegaSpruceTaiga_underground", + "BirchForestM_underground", + "SavannaM_underground", + "MesaPlateauFM_underground", + "Desert_underground", + "Savanna_underground", + "Forest_underground", + "SunflowerPlains_underground", + "ColdTaiga_underground", + "IcePlains_underground", + "IcePlainsSpikes_underground", + "MegaTaiga_underground", + "Taiga_underground", + "ExtremeHills+_underground", + "JungleM_underground", + "ExtremeHillsM_underground", + "JungleEdgeM_underground", + "MangroveSwamp_underground" +} + +local cave_min = mcl_vars.mg_overworld_min +local cave_max = water_level - 23 + mcl_mobs:spawn_specific( "mobs_mc:slime_tiny", "overworld", "ground", -{ -"FlowerForest_underground", -"JungleEdge_underground", -"StoneBeach_underground", -"MesaBryce_underground", -"Mesa_underground", -"RoofedForest_underground", -"Jungle_underground", -"Swampland_underground", -"MushroomIsland_underground", -"BirchForest_underground", -"Plains_underground", -"MesaPlateauF_underground", -"ExtremeHills_underground", -"MegaSpruceTaiga_underground", -"BirchForestM_underground", -"SavannaM_underground", -"MesaPlateauFM_underground", -"Desert_underground", -"Savanna_underground", -"Forest_underground", -"SunflowerPlains_underground", -"ColdTaiga_underground", -"IcePlains_underground", -"IcePlainsSpikes_underground", -"MegaTaiga_underground", -"Taiga_underground", -"ExtremeHills+_underground", -"JungleM_underground", -"ExtremeHillsM_underground", -"JungleEdgeM_underground", -"MangroveSwamp_underground", -}, +cave_biomes, 0, minetest.LIGHT_MAX+1, 30, 12000, 4, -smin, -smax) +cave_min, +cave_max) mcl_mobs:spawn_specific( "mobs_mc:slime_small", "overworld", "ground", -{ -"FlowerForest_underground", -"JungleEdge_underground", -"StoneBeach_underground", -"MesaBryce_underground", -"Mesa_underground", -"RoofedForest_underground", -"Jungle_underground", -"Swampland_underground", -"MushroomIsland_underground", -"BirchForest_underground", -"Plains_underground", -"MesaPlateauF_underground", -"ExtremeHills_underground", -"MegaSpruceTaiga_underground", -"BirchForestM_underground", -"SavannaM_underground", -"MesaPlateauFM_underground", -"Desert_underground", -"Savanna_underground", -"Forest_underground", -"SunflowerPlains_underground", -"ColdTaiga_underground", -"IcePlains_underground", -"IcePlainsSpikes_underground", -"MegaTaiga_underground", -"Taiga_underground", -"ExtremeHills+_underground", -"JungleM_underground", -"ExtremeHillsM_underground", -"JungleEdgeM_underground", -"MangroveSwamp_underground", -}, +cave_biomes, 0, minetest.LIGHT_MAX+1, 30, 8500, 4, -smin, -smax) +cave_min, +cave_max) mcl_mobs:spawn_specific( "mobs_mc:slime_big", "overworld", "ground", -{ -"FlowerForest_underground", -"JungleEdge_underground", -"StoneBeach_underground", -"MesaBryce_underground", -"Mesa_underground", -"RoofedForest_underground", -"Jungle_underground", -"Swampland_underground", -"MushroomIsland_underground", -"BirchForest_underground", -"Plains_underground", -"MesaPlateauF_underground", -"ExtremeHills_underground", -"MegaSpruceTaiga_underground", -"BirchForestM_underground", -"SavannaM_underground", -"MesaPlateauFM_underground", -"Desert_underground", -"Savanna_underground", -"Forest_underground", -"SunflowerPlains_underground", -"ColdTaiga_underground", -"IcePlains_underground", -"IcePlainsSpikes_underground", -"MegaTaiga_underground", -"Taiga_underground", -"ExtremeHills+_underground", -"JungleM_underground", -"ExtremeHillsM_underground", -"JungleEdgeM_underground", -"MangroveSwamp_underground", -}, +cave_biomes, 0, minetest.LIGHT_MAX+1, 30, 10000, 4, -smin, -smax) +cave_min, +cave_max) -- Magma cube local magma_cube_big = { @@ -405,57 +346,48 @@ magma_cube_tiny.on_die = nil mcl_mobs.register_mob("mobs_mc:magma_cube_tiny", magma_cube_tiny) -local mmin = mcl_vars.mg_nether_min -local mmax = mcl_vars.mg_nether_max +local magma_cube_biomes = {"Nether", "BasaltDelta"} +local nether_min = mcl_vars.mg_nether_min +local nether_max = mcl_vars.mg_nether_max mcl_mobs:spawn_specific( "mobs_mc:magma_cube_tiny", "nether", "ground", -{ -"Nether", -"BasaltDelta", -}, +magma_cube_biomes, 0, minetest.LIGHT_MAX+1, 30, 15000, 4, -mmin, -mmax) - +nether_min, +nether_max) mcl_mobs:spawn_specific( "mobs_mc:magma_cube_small", "nether", "ground", -{ -"Nether", -"BasaltDelta", -}, +magma_cube_biomes, 0, minetest.LIGHT_MAX+1, 30, 15500, 4, -mmin, -mmax) +nether_min, +nether_max) mcl_mobs:spawn_specific( "mobs_mc:magma_cube_big", "nether", "ground", -{ -"Nether", -"BasaltDelta", -}, +magma_cube_biomes, 0, minetest.LIGHT_MAX+1, 30, 16000, 4, -mmin, -mmax) +nether_min, +nether_max) -- spawn eggs mcl_mobs.register_egg("mobs_mc:magma_cube_big", S("Magma Cube"), "#350000", "#fcfc00") From 15f5c3c30aa5d4beb296fbcaf5a885e6cf459ca5 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 06:05:00 +0100 Subject: [PATCH 113/142] Make slimes spawn at night in swamps. * Adds spawn definitions for large, small and tiny slimes to spawn in Swampland and MangroveSwamp biomes when light levels are less than 7. --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index b1aee3ad1..06945264c 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -200,6 +200,10 @@ local cave_biomes = { local cave_min = mcl_vars.mg_overworld_min local cave_max = water_level - 23 +local swampy_biomes = {"Swampland", "MangroveSwamp"} +local swamp_light_max = 7 +local swamp_min = water_level +local swamp_max = water_level + 27 mcl_mobs:spawn_specific( "mobs_mc:slime_tiny", @@ -214,6 +218,19 @@ minetest.LIGHT_MAX+1, cave_min, cave_max) +mcl_mobs:spawn_specific( +"mobs_mc:slime_tiny", +"overworld", +"ground", +swampy_biomes, +0, +swamp_light_max, +30, +12000, +4, +swamp_min, +swamp_max) + mcl_mobs:spawn_specific( "mobs_mc:slime_small", "overworld", @@ -227,6 +244,19 @@ minetest.LIGHT_MAX+1, cave_min, cave_max) +mcl_mobs:spawn_specific( +"mobs_mc:slime_small", +"overworld", +"ground", +swampy_biomes, +0, +swamp_light_max, +30, +8500, +4, +swamp_min, +swamp_max) + mcl_mobs:spawn_specific( "mobs_mc:slime_big", "overworld", @@ -240,6 +270,19 @@ minetest.LIGHT_MAX+1, cave_min, cave_max) +mcl_mobs:spawn_specific( +"mobs_mc:slime_big", +"overworld", +"ground", +swampy_biomes, +0, +swamp_light_max, +30, +10000, +4, +swamp_min, +swamp_max) + -- Magma cube local magma_cube_big = { description = S("Magma Cube"), From d8a883e81faa0f5df1df1db0aec276dc68d36bb9 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 06:29:31 +0100 Subject: [PATCH 114/142] Limit size of cow herds spawning. * Cows should spawn in herds of max 4, not 8. --- mods/ENTITIES/mobs_mc/cow+mooshroom.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/cow+mooshroom.lua b/mods/ENTITIES/mobs_mc/cow+mooshroom.lua index 5ac5912a4..9de5d1cce 100644 --- a/mods/ENTITIES/mobs_mc/cow+mooshroom.lua +++ b/mods/ENTITIES/mobs_mc/cow+mooshroom.lua @@ -12,7 +12,7 @@ local cow_def = { xp_min = 1, xp_max = 3, collisionbox = {-0.45, -0.01, -0.45, 0.45, 1.39, 0.45}, - spawn_in_group = 8, + spawn_in_group = 4, spawn_in_group_min = 3, visual = "mesh", mesh = "mobs_mc_cow.b3d", From 60b0cfe89a7d2c3dbe70621109803bc31970be38 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 06:35:45 +0100 Subject: [PATCH 115/142] Remove FIXME about slimes spawning in swamps. * This has been fixed. --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 4 ---- 1 file changed, 4 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 06945264c..31ecad187 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -1,9 +1,5 @@ --License for code WTFPL and otherwise stated in readmes --- FIXME: Slimes should spawn not only in underground caves, but also --- during the night in Swampland and MangroveSwamp biomes, with a spawn --- chance proportional to the phase of the moon - -- FIXME: Slimes should spawn only in "slime chunks" which make up only -- 10% of the map. -- From 7311071303f10f5e1b736584fe2932c5fbc5aa4f Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 17:26:13 +0100 Subject: [PATCH 116/142] Separate black dye from squid ink sac. * Add craftitem "mcl_mobitems:ink_sac". * Add texture for black dye item. * Add crafting recipe for black dye. * Add legacy conversion recipe. * Update dyes table. * Update translations. * Update fishing loot. --- mods/ENTITIES/mobs_mc/squid.lua | 2 +- mods/ITEMS/mcl_dye/init.lua | 13 ++++++++++++- mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr | 2 +- mods/ITEMS/mcl_dye/locale/template.txt | 2 +- mods/ITEMS/mcl_dye/textures/mcl_dye_black.png | Bin 190 -> 193 bytes mods/ITEMS/mcl_fishing/init.lua | 2 +- mods/ITEMS/mcl_mobitems/init.lua | 8 ++++++++ .../mcl_mobitems/locale/mcl_mobitems.de.tr | 3 +++ .../mcl_mobitems/locale/mcl_mobitems.es.tr | 3 +++ .../mcl_mobitems/locale/mcl_mobitems.fr.tr | 3 +++ .../mcl_mobitems/locale/mcl_mobitems.pl.tr | 3 +++ .../mcl_mobitems/locale/mcl_mobitems.ru.tr | 3 +++ mods/ITEMS/mcl_mobitems/locale/template.txt | 3 +++ .../textures/mcl_mobitems_ink_sac.png | Bin 0 -> 190 bytes 19 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 mods/ITEMS/mcl_mobitems/textures/mcl_mobitems_ink_sac.png diff --git a/mods/ENTITIES/mobs_mc/squid.lua b/mods/ENTITIES/mobs_mc/squid.lua index 72f6702a5..a692fd8d4 100644 --- a/mods/ENTITIES/mobs_mc/squid.lua +++ b/mods/ENTITIES/mobs_mc/squid.lua @@ -40,7 +40,7 @@ mcl_mobs.register_mob("mobs_mc:squid", { run_end = 60, }, drops = { - {name = "mcl_dye:black", + {name = "mcl_mobitems:ink_sac", chance = 1, min = 1, max = 3, diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index 8296519ca..72a2bd0ea 100644 --- a/mods/ITEMS/mcl_dye/init.lua +++ b/mods/ITEMS/mcl_dye/init.lua @@ -70,7 +70,7 @@ dyelocal.dyes = { {"white", "mcl_dye_white", S("Bone Meal"), {dye=1, craftitem=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, {"grey", "dye_grey", S("Light Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, {"dark_grey", "dye_dark_grey", S("Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, - {"black", "mcl_dye_black", S("Ink Sac"), {dye=1, craftitem=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"black", "mcl_dye_black", S("Black Dye"), {dye=1, craftitem=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, {"violet", "dye_violet", S("Purple Dye"), {dye=1, craftitem=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, {"blue", "mcl_dye_blue", S("Lapis Lazuli"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, {"lightblue", "mcl_dye_light_blue", S("Light Blue Dye"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_light_blue=1}}, @@ -500,6 +500,10 @@ minetest.register_craft({ }) -- Dye creation +minetest.register_craft({ + output = "mcl_dye:black", + recipe = {{"mcl_mobitems:ink_sac"}}, +}) minetest.register_craft({ output = "mcl_dye:yellow", recipe = {{"mcl_flowers:dandelion"}}, @@ -570,3 +574,10 @@ minetest.register_craft({ output = "mcl_dye:white 3", recipe = {{"mcl_mobitems:bone"}}, }) + +-- legacy item grace conversion recipes + +minetest.register_craft({ + output = "mcl_mobitems:ink_sac", + recipe = {{"mcl_dye:black"}}, +}) diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr index 29cd4d20d..b3201aee3 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr @@ -2,7 +2,7 @@ Bone Meal=Knochenmehl Light Grey Dye=Hellgrauer Farbstoff Grey Dye=Grauer Farbstoff -Ink Sac=Tintenbeutel +Black Dye=Schwarzer Farbstoff Purple Dye=Violetter Farbstoff Lapis Lazuli=Lapislazuli Light Blue Dye=Hellblauer Farbstoff diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr index d20e8c96a..fd7a510e7 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr @@ -2,7 +2,7 @@ Bone Meal=Harina de hueso Light Grey Dye=Tinte gris claro Grey Dye=Tinte gris -Ink Sac=Saco de tinta +Black Dye=Tinte negro Purple Dye=Tinte púrpura Lapis Lazuli=Lapislázuli Light Blue Dye=Tinte azul claro diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr index 1c2651a94..48800c51b 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr @@ -2,7 +2,7 @@ Bone Meal=Poudre d'Os Light Grey Dye=Teinture Gris Clair Grey Dye=Teinture Gris -Ink Sac=Poche d'Encre +Black Dye=Teinture Noire Purple Dye=Teinture Violette Lapis Lazuli=Lapis Lazuli Light Blue Dye=Teinture Bleu Clair diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr index d16edb5b0..1183d7ac7 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr @@ -2,7 +2,7 @@ Bone Meal=Mączka kostna Light Grey Dye=Jasnoszara farba Grey Dye=Szara farba -Ink Sac=Torbiel z atramentem +Black Dye=Czarny farba Purple Dye=Fioletowa farba Lapis Lazuli=Lazuryt Light Blue Dye=Jasnoniebieska farba diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr index e70388115..03c11f4fe 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr @@ -2,7 +2,7 @@ Bone Meal=Костная мука Light Grey Dye=Светло-серый краситель Grey Dye=Серый краситель -Ink Sac=Чернильный мешок +Black Dye=Чёрный краситель Purple Dye=Пурпурный краситель Lapis Lazuli=Ляпис-лазурь Light Blue Dye=Светло-голубой краситель diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr index 23d2face2..b672753f2 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr @@ -2,7 +2,7 @@ Bone Meal=骨粉 Light Grey Dye=淺灰色染料 Grey Dye=灰色染料 -Ink Sac=墨囊 +Black Dye=黑色染料 Purple Dye=紫色染料 Lapis Lazuli=青金石 Light Blue Dye=淺藍色染料 diff --git a/mods/ITEMS/mcl_dye/locale/template.txt b/mods/ITEMS/mcl_dye/locale/template.txt index 94e250f06..78289f1b4 100644 --- a/mods/ITEMS/mcl_dye/locale/template.txt +++ b/mods/ITEMS/mcl_dye/locale/template.txt @@ -2,7 +2,7 @@ Bone Meal= Light Grey Dye= Grey Dye= -Ink Sac= +Black Dye= Purple Dye= Lapis Lazuli= Light Blue Dye= diff --git a/mods/ITEMS/mcl_dye/textures/mcl_dye_black.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_black.png index 95a8df4ad1c2c5e467d93160fd3b77f4f3460d53..79670d4e21b94e45cf4854a3aa6b0fac51d5351c 100644 GIT binary patch delta 177 zcmV;i08anD0l@)~7=Hu<0002(-QrRJ000|MOjJbx005b6K!RL0a!@T+KPX5zC=n46 z92^`YBO||w9U}k$00DGTPE!Ct=GbNc002};L_t&t*JEJ73mAorA+)kfumOl6js_fD9Jpj3Pk?5W~qx&?NxKaCUKV2?a5X1eHu&K`NS@1cgjOK@4U^W!C_( ffzGa>SSsJr delta 174 zcmV;f08#(J0loo{7=H)`0000V^Z#K0004zaL_t(|0o~C72EZ^31<+oiK*0bg7=Qvh zLr*Zh!OoxgoBZDGUWBw!jF!bO_c;%JFJw=UIAE6X)*Mi*FH}HxEaf}?j684 z3iIP9;8rdJVi%YOPz1P)R05FzQ*c=#Oz8smr-%YF1{n9+2`Br2NTHAzV;BNN2yu4* cg2FyICu68E5_-%Z2LJ#707*qoM6N<$f~zh>F8}}l diff --git a/mods/ITEMS/mcl_fishing/init.lua b/mods/ITEMS/mcl_fishing/init.lua index 546ad7eea..b543b8d99 100644 --- a/mods/ITEMS/mcl_fishing/init.lua +++ b/mods/ITEMS/mcl_fishing/init.lua @@ -89,7 +89,7 @@ local fish = function(itemstack, player, pointed_thing) { itemstring = "mcl_mobitems:string", weight = 5 }, { itemstring = "mcl_potions:water", weight = 10 }, { itemstring = "mcl_mobitems:bone", weight = 10 }, - { itemstring = "mcl_dye:black", weight = 1, amount_min = 10, amount_max = 10 }, + { itemstring = "mcl_mobitems:ink_sac", weight = 1, amount_min = 10, amount_max = 10 }, { itemstring = "mcl_mobitems:string", weight = 10 }, -- TODO: Tripwire Hook }, stacks_min = 1, diff --git a/mods/ITEMS/mcl_mobitems/init.lua b/mods/ITEMS/mcl_mobitems/init.lua index e1b39660f..357762645 100644 --- a/mods/ITEMS/mcl_mobitems/init.lua +++ b/mods/ITEMS/mcl_mobitems/init.lua @@ -181,6 +181,14 @@ minetest.register_craftitem("mcl_mobitems:bone", { _mcl_toollike_wield = true, }) +minetest.register_craftitem("mcl_mobitems:ink_sac", { + description = S("Squid Ink Sac"), + _doc_items_longdesc = S("This item is dropped by dead squids. Squid ink can be used to as an ingredient to craft book and quill or black dye."), + inventory_image = "mcl_mobitems_ink_sac.png", + stack_max = 64, + groups = { craftitem = 1 }, +}) + minetest.register_craftitem("mcl_mobitems:string",{ description = S("String"), _doc_items_longdesc = S("Strings are used in crafting."), diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.de.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.de.tr index f9a0aaf50..c1278ad36 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.de.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.de.tr @@ -52,6 +52,9 @@ Bones can be used to tame wolves so they will protect you. They are also useful Wield the bone near wolves to attract them. Use the “Place” key on the wolf to give it a bone and tame it. You can then give commands to the tamed wolf by using the “Place” key on it.=Halten Sie den Knochen in der Nähe von Wölfen, um sie anzulocken. Benutzen Sie die „Platzieren“-Taste auf dem Wolf, um ihm den Knochen zu geben und ihn zu zähmen. Sie können dem gezähmten Wolf Befehle erteilen, indem Sie die „Platzieren“-Taste auf ihm benutzen. +Squid Ink Sac=Tintenbeutel +This item is dropped by dead squids. Squid ink can be used to as an ingredient to craft book and quill or black dye.=Dieser Gegenstand wird von toten Tintenfischen abgeworfen. Tintenbeutel können benutzt werden, um Buch und Feder oder schwarzen Farbstoff zu fertigen. + String=Faden Strings are used in crafting.=Fäden sind nützlich in der Fertigung. Blaze Rod=Lohenrute diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.es.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.es.tr index 9b149788a..1add14030 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.es.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.es.tr @@ -52,6 +52,9 @@ Bones can be used to tame wolves so they will protect you. They are also useful Wield the bone near wolves to attract them. Use the “Place” key on the wolf to give it a bone and tame it. You can then give commands to the tamed wolf by using the “Place” key on it.=Empuña el hueso cerca de los lobos para atraerlos. Usa la tecla "Colocar" en el lobo para darle un hueso y domesticarlo. Luego puede dar órdenes al lobo domesticado utilizando la tecla "Colocar". +Squid Ink Sac=Saco de tinta +This item is dropped by dead squids. Squid ink can be used to as an ingredient to craft book and quill or black dye.= + String=Cuerda Strings are used in crafting.=Las cuerdas se usan en la elaboración. Blaze Rod=Vara de blaze diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr index 8a916e99a..09b7ea70b 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr @@ -52,6 +52,9 @@ Bones can be used to tame wolves so they will protect you. They are also useful Wield the bone near wolves to attract them. Use the “Place” key on the wolf to give it a bone and tame it. You can then give commands to the tamed wolf by using the “Place” key on it.=Maniez l'os près des loups pour les attirer. Utilisez la touche «Placer» sur le loup pour lui donner un os et l'apprivoiser. Vous pouvez ensuite donner des commandes au loup apprivoisé en utilisant la touche "Placer" sur celui-ci. +Squid Ink Sac=Poche d'encre +This item is dropped by dead squids. Squid ink can be used to as an ingredient to craft book and quill or black dye.= + String=Ficelle Strings are used in crafting.=Les ficelles sont utilisées dans l'artisanat. Blaze Rod=Bâton de Blaze diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.pl.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.pl.tr index dd78a692f..a58bfb474 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.pl.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.pl.tr @@ -53,6 +53,9 @@ Bones can be used to tame wolves so they will protect you. They are also useful Wield the bone near wolves to attract them. Use the “Place” key on the wolf to give it a bone and tame it. You can then give commands to the tamed wolf by using the “Place” key on it.=Trzymaj kość w pobliżu wilków aby je zwabić. Użyj przycisku "Umieść" na wilku aby dać mu kość i go oswoić. Możesz wtedy wydawać polecenia oswojonemu wilkowi klikając przycisk "Umieść" na nim. +Squid Ink Sac=Torbiel z atramentem +This item is dropped by dead squids. Squid ink can be used to as an ingredient to craft book and quill or black dye.= + String=Nić Strings are used in crafting.=Nić jest użyteczna w wytwarzaniu. Blaze Rod=Płomienna różdżka diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr index 64f73618c..4e3fc020b 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr @@ -52,6 +52,9 @@ Bones can be used to tame wolves so they will protect you. They are also useful Wield the bone near wolves to attract them. Use the “Place” key on the wolf to give it a bone and tame it. You can then give commands to the tamed wolf by using the “Place” key on it.=Положите кость рядом с волками, чтобы привлечь их. Используйте клавишу “Разместить” на волке, чтобы дать ему кость и приручить его. Вы можете командовать приручёнными волками с помощью клавиши “Разместить”. +Squid Ink Sac=Чернильный мешок +This item is dropped by dead squids. Squid ink can be used to as an ingredient to craft book and quill or black dye.= + String=Нити Strings are used in crafting.=Нити используются для крафтинга Blaze Rod=Огненный стержень diff --git a/mods/ITEMS/mcl_mobitems/locale/template.txt b/mods/ITEMS/mcl_mobitems/locale/template.txt index 690ae3fac..f26ab52d7 100644 --- a/mods/ITEMS/mcl_mobitems/locale/template.txt +++ b/mods/ITEMS/mcl_mobitems/locale/template.txt @@ -52,6 +52,9 @@ Bones can be used to tame wolves so they will protect you. They are also useful Wield the bone near wolves to attract them. Use the “Place” key on the wolf to give it a bone and tame it. You can then give commands to the tamed wolf by using the “Place” key on it.= +Squid Ink Sac= +This item is dropped by dead squids. Squid ink can be used to as an ingredient to craft book and quill or black dye.= + String= Strings are used in crafting.= Blaze Rod= diff --git a/mods/ITEMS/mcl_mobitems/textures/mcl_mobitems_ink_sac.png b/mods/ITEMS/mcl_mobitems/textures/mcl_mobitems_ink_sac.png new file mode 100644 index 0000000000000000000000000000000000000000..95a8df4ad1c2c5e467d93160fd3b77f4f3460d53 GIT binary patch literal 190 zcmV;v073tWP)VeOJ3~(}y}{0(`Qt<8 literal 0 HcmV?d00001 From d2edc75407ba18c3648b33adbc9f95f23fffeb2e Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 22 Dec 2022 18:10:59 +0100 Subject: [PATCH 117/142] Separate blue dye from lapis lazuli. * Add craftitem "mcl_core:lapis". * Add texture for blue dye item. * Add crafting recipe for blue dye. * Add legacy conversion recipe. * Update dyes table. * Update translations. * Update lapis block crafting recipes. * Update lapis ore drops. * Update dungeon and shipwreck loot. * Update enchanting table input. * Update villager trade. --- mods/ENTITIES/mobs_mc/villager.lua | 2 +- mods/ITEMS/mcl_core/crafting.lua | 10 +++++----- mods/ITEMS/mcl_core/craftitems.lua | 8 ++++++++ mods/ITEMS/mcl_core/locale/mcl_core.de.tr | 2 ++ mods/ITEMS/mcl_core/locale/mcl_core.es.tr | 2 ++ mods/ITEMS/mcl_core/locale/mcl_core.fr.tr | 4 +++- mods/ITEMS/mcl_core/locale/mcl_core.pl.tr | 2 ++ mods/ITEMS/mcl_core/locale/mcl_core.ru.tr | 2 ++ mods/ITEMS/mcl_core/locale/mcl_core.zh_TW.tr | 2 ++ mods/ITEMS/mcl_core/locale/template.txt | 4 +++- mods/ITEMS/mcl_core/nodes_base.lua | 10 +++++----- mods/ITEMS/mcl_core/textures/mcl_core_lapis.png | Bin 0 -> 169 bytes mods/ITEMS/mcl_deepslate/init.lua | 12 ++++++------ mods/ITEMS/mcl_dye/init.lua | 10 +++++++++- mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr | 2 +- mods/ITEMS/mcl_dye/locale/template.txt | 2 +- mods/ITEMS/mcl_dye/textures/mcl_dye_blue.png | Bin 169 -> 193 bytes mods/ITEMS/mcl_enchanting/engine.lua | 8 ++++---- mods/MAPGEN/mcl_structures/shipwrecks.lua | 2 +- mods/MAPGEN/tsm_railcorridors/gameconfig.lua | 2 +- 25 files changed, 63 insertions(+), 33 deletions(-) create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_lapis.png diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index bf2a07d51..9215416b8 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -479,7 +479,7 @@ local professions = { }, { { { "mcl_core:gold_ingot", 3, 3 }, E1 }, - { E1, { "mcl_dye:blue", 1, 1 } }, + { E1, { "mcl_core:lapis", 1, 1 } }, }, { { { "mcl_mobitems:rabbit_foot", 2, 2 }, E1 }, diff --git a/mods/ITEMS/mcl_core/crafting.lua b/mods/ITEMS/mcl_core/crafting.lua index df456cbdc..c98f0969a 100644 --- a/mods/ITEMS/mcl_core/crafting.lua +++ b/mods/ITEMS/mcl_core/crafting.lua @@ -298,14 +298,14 @@ minetest.register_craft({ minetest.register_craft({ output = "mcl_core:lapisblock", recipe = { - {"mcl_dye:blue", "mcl_dye:blue", "mcl_dye:blue"}, - {"mcl_dye:blue", "mcl_dye:blue", "mcl_dye:blue"}, - {"mcl_dye:blue", "mcl_dye:blue", "mcl_dye:blue"}, + {"mcl_core:lapis", "mcl_core:lapis", "mcl_core:lapis"}, + {"mcl_core:lapis", "mcl_core:lapis", "mcl_core:lapis"}, + {"mcl_core:lapis", "mcl_core:lapis", "mcl_core:lapis"}, } }) minetest.register_craft({ - output = "mcl_dye:blue 9", + output = "mcl_core:lapis 9", recipe = { {"mcl_core:lapisblock"}, } @@ -482,7 +482,7 @@ minetest.register_craft({ minetest.register_craft({ type = "cooking", - output = "mcl_dye:blue", + output = "mcl_core:lapis", recipe = "mcl_core:stone_with_lapis", cooktime = 10, }) diff --git a/mods/ITEMS/mcl_core/craftitems.lua b/mods/ITEMS/mcl_core/craftitems.lua index 94575baca..32a5f7cbc 100644 --- a/mods/ITEMS/mcl_core/craftitems.lua +++ b/mods/ITEMS/mcl_core/craftitems.lua @@ -101,6 +101,14 @@ minetest.register_craftitem("mcl_core:emerald", { groups = { craftitem=1 }, }) +minetest.register_craftitem("mcl_core:lapis", { + description = S("Lapis Lazuli"), + _doc_items_longdesc = S("Lapis Lazuli are required for enchanting items on an enchanting table."), + inventory_image = "mcl_core_lapis.png", + stack_max = 64, + groups = { craftitem=1 }, +}) + minetest.register_craftitem("mcl_core:brick", { description = S("Brick"), _doc_items_longdesc = S("Bricks are used to craft brick blocks."), diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.de.tr b/mods/ITEMS/mcl_core/locale/mcl_core.de.tr index b064cebbe..f8a441fdc 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.de.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.de.tr @@ -130,6 +130,8 @@ Jungle Wood=Dschungelholz Jungle Wood Planks=Dschungelholzplanken Jungle leaves are grown from jungle trees.=Dschungelblätter wachsen an Dschungelbäumen. Ladder=Leiter +Lapis Lazuli=Lapislazuli +Lapis Lazuli are required for enchanting items on an enchanting table.=Lapislazuli werden zum Verzaubern von Gegenständen auf einem Zaubertisch benötigt. Lapis Lazuli Block=Lapislazuliblock Lapis Lazuli Ore=Lapislazulierz Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=Lapislazulierz ist das Erz von Lapislazuli. Es kann relativ selten in Ansammlungen in der Nähe des Weltbodens gefunden werden. diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.es.tr b/mods/ITEMS/mcl_core/locale/mcl_core.es.tr index 1937babd3..0f8656520 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.es.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.es.tr @@ -130,6 +130,8 @@ Jungle Wood=Tronco de jungla Jungle Wood Planks=Madera de jungla Jungle leaves are grown from jungle trees.=Las hojas de jungla se cultivan de los árboles de jungla. Ladder=Escalera +Lapis Lazuli=Lapislázuli +Lapis Lazuli are required for enchanting items on an enchanting table.=Los lapislázuli son necesarios para encantar objetos en una mesa de encantamiento. Lapis Lazuli Block=Bloque de lapislázuli Lapis Lazuli Ore=Mena de lapislázuli Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=El mineral de lapislázuli es el mineral de lapislázuli. Rara vez se puede encontrar en grupos, se encuentra cerca del fondo del mundo. diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr b/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr index b48f9310f..ad6c09b08 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr @@ -130,6 +130,8 @@ Jungle Wood=Bûche d'Acajou Jungle Wood Planks=Planches d'Acajou Jungle leaves are grown from jungle trees.=Les feuilles d'Acajou sont cultivées à partir d'arbres d'Acajou. Ladder=Échelle +Lapis Lazuli=Lapis Lazuli +Lapis Lazuli are required for enchanting items on an enchanting table.=Les lapis-lazuli sont nécessaires pour enchanter des objets sur une table d'enchantement. Lapis Lazuli Block=Bloc de Lapis-Lazuli Lapis Lazuli Ore=Minerai de Lapis-Lazuli Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=Le minerai de lapis-lazuli produit du lapis-lazuli. Il peut être rarement trouvé dans des filons près du fond du monde. @@ -283,4 +285,4 @@ Grows on sand or dirt next to water=Pousse sur le sable ou la terre près de l'e Stackable=Empilable Crying Obsidian=Obsidienne pleureuse Crying obsidian is a luminous obsidian that can generate as part of ruined portals.=L'obsidienne pleureuse est une obsidienne luminause qui peut être générée dans les portails en ruine. -Enchanted Golden Apple=Pomme dorée enchantée \ No newline at end of file +Enchanted Golden Apple=Pomme dorée enchantée diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.pl.tr b/mods/ITEMS/mcl_core/locale/mcl_core.pl.tr index 68dfbd3d0..8e9d7cf8f 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.pl.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.pl.tr @@ -130,6 +130,8 @@ Jungle Wood=Tropikalne drewno Jungle Wood Planks=Tropikalne deski Jungle leaves are grown from jungle trees.=Tropikalne liście rosną na tropikalnych drzewach. Ladder=Drabina +Lapis Lazuli=Lazuryt +Lapis Lazuli are required for enchanting items on an enchanting table.=Lapis Lazuli są wymagane do zaklinania przedmiotów na zaklinającym stole. Lapis Lazuli Block=Blok lazurytu Lapis Lazuli Ore=Ruda lazurytu Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=Ruda lazurytu jest rzadko występującym blokiem, który można znaleźć w grupach przy dnie świata. diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr index 2d5b5462c..831795792 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr @@ -130,6 +130,8 @@ Jungle Wood=Дерево джунглей Jungle Wood Planks=Доски из дерева джунглей Jungle leaves are grown from jungle trees.=Листва дерева джунглей произрастает на деревьях джунглей. Ladder=Лестница +Lapis Lazuli=Ляпис-лазурь +Lapis Lazuli are required for enchanting items on an enchanting table.=Лазурит требуется для зачарования предметов на столе зачаровывания. Lapis Lazuli Block=Ляпис-лазурный блок Lapis Lazuli Ore=Ляпис-лазурная руда Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=Ляпис-лазурная руда это руда ляпис-лазури. Она изредка встречается в виде скоплений вблизи дна мира. diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.zh_TW.tr b/mods/ITEMS/mcl_core/locale/mcl_core.zh_TW.tr index 177341846..0e8280c6e 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.zh_TW.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.zh_TW.tr @@ -129,6 +129,8 @@ Jungle Wood=叢林原木 Jungle Wood Planks=叢林木材 Jungle leaves are grown from jungle trees.=叢林樹葉是由叢林樹生長出來的。 Ladder=梯子 +Lapis Lazuli=青金石 +Lapis Lazuli are required for enchanting items on an enchanting table.=为附魔台上的物品附魔需要青金石。 Lapis Lazuli Block=青金石磚 Lapis Lazuli Ore=青金石礦 Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.=青金石礦是青金石的礦石。在世界底部附近能發現成群的和稀有的青金石礦。 diff --git a/mods/ITEMS/mcl_core/locale/template.txt b/mods/ITEMS/mcl_core/locale/template.txt index cd4b9b463..a7798b9cd 100644 --- a/mods/ITEMS/mcl_core/locale/template.txt +++ b/mods/ITEMS/mcl_core/locale/template.txt @@ -130,6 +130,8 @@ Jungle Wood= Jungle Wood Planks= Jungle leaves are grown from jungle trees.= Ladder= +Lapis Lazuli= +Lapis Lazuli are required for enchanting items on an enchanting table.= Lapis Lazuli Block= Lapis Lazuli Ore= Lapis lazuli ore is the ore of lapis lazuli. It can be rarely found in clusters near the bottom of the world.= @@ -283,4 +285,4 @@ Grows on sand or dirt next to water= Stackable= Crying Obsidian= Crying obsidian is a luminous obsidian that can generate as part of ruined portals.= -Enchanted Golden Apple= \ No newline at end of file +Enchanted Golden Apple= diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index 22ea20b77..476bdf9ce 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -187,11 +187,11 @@ minetest.register_node("mcl_core:stone_with_lapis", { drop = { max_items = 1, items = { - {items = {"mcl_dye:blue 8"},rarity = 5}, - {items = {"mcl_dye:blue 7"},rarity = 5}, - {items = {"mcl_dye:blue 6"},rarity = 5}, - {items = {"mcl_dye:blue 5"},rarity = 5}, - {items = {"mcl_dye:blue 4"}}, + {items = {"mcl_core:lapis 8"},rarity = 5}, + {items = {"mcl_core:lapis 7"},rarity = 5}, + {items = {"mcl_core:lapis 6"},rarity = 5}, + {items = {"mcl_core:lapis 5"},rarity = 5}, + {items = {"mcl_core:lapis 4"}}, } }, sounds = mcl_sounds.node_sound_stone_defaults(), diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_lapis.png b/mods/ITEMS/mcl_core/textures/mcl_core_lapis.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e3023075fce96f8d13cdc4fd89f75fc2356b8a GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdr%jd_r6q7#PY+ivR!ruO7KH zqUnHj_Li0bP0l+XkKeFilD literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_deepslate/init.lua b/mods/ITEMS/mcl_deepslate/init.lua index 17beb6b52..a1182246a 100644 --- a/mods/ITEMS/mcl_deepslate/init.lua +++ b/mods/ITEMS/mcl_deepslate/init.lua @@ -89,11 +89,11 @@ end local lapis_drops = { max_items = 1, items = { - { items = { "mcl_dye:blue 8" }, rarity = 5 }, - { items = { "mcl_dye:blue 7" }, rarity = 5 }, - { items = { "mcl_dye:blue 6" }, rarity = 5 }, - { items = { "mcl_dye:blue 5" }, rarity = 5 }, - { items = { "mcl_dye:blue 4" } } + { items = { "mcl_core:lapis 8" }, rarity = 5 }, + { items = { "mcl_core:lapis 7" }, rarity = 5 }, + { items = { "mcl_core:lapis 6" }, rarity = 5 }, + { items = { "mcl_core:lapis 5" }, rarity = 5 }, + { items = { "mcl_core:lapis 4" } } } } @@ -103,7 +103,7 @@ local deepslate_ores = { { "Gold", "mcl_raw_ores:raw_gold", "mcl_core:gold_ingot", 4, 0 }, { "Emerald", "mcl_core:emerald", "mcl_core:emerald", 4, 6 }, { "Diamond", "mcl_core:diamond", "mcl_core:diamond", 4, 4 }, - { "Lapis Lazuli", lapis_drops, "mcl_dye:blue", 3, 6 }, + { "Lapis Lazuli", lapis_drops, "mcl_core:lapis", 3, 6 }, } for _, p in pairs(deepslate_ores) do diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index 72a2bd0ea..2dbaa7569 100644 --- a/mods/ITEMS/mcl_dye/init.lua +++ b/mods/ITEMS/mcl_dye/init.lua @@ -72,7 +72,7 @@ dyelocal.dyes = { {"dark_grey", "dye_dark_grey", S("Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, {"black", "mcl_dye_black", S("Black Dye"), {dye=1, craftitem=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, {"violet", "dye_violet", S("Purple Dye"), {dye=1, craftitem=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, - {"blue", "mcl_dye_blue", S("Lapis Lazuli"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"blue", "mcl_dye_blue", S("Blue Dye"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, {"lightblue", "mcl_dye_light_blue", S("Light Blue Dye"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_light_blue=1}}, {"cyan", "dye_cyan", S("Cyan Dye"), {dye=1, craftitem=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, {"dark_green", "dye_dark_green", S("Cactus Green"),{dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, @@ -512,6 +512,10 @@ minetest.register_craft({ output = "mcl_dye:yellow 2", recipe = {{"mcl_flowers:sunflower"}}, }) +minetest.register_craft({ + output = "mcl_dye:blue", + recipe = {{"mcl_core:lapis"}}, +}) minetest.register_craft({ output = "mcl_dye:lightblue", recipe = {{"mcl_flowers:blue_orchid"}}, @@ -581,3 +585,7 @@ minetest.register_craft({ output = "mcl_mobitems:ink_sac", recipe = {{"mcl_dye:black"}}, }) +minetest.register_craft({ + output = "mcl_core:lapis", + recipe = {{"mcl_dye:blue"}}, +}) diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr index b3201aee3..482b8da1d 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr @@ -4,7 +4,7 @@ Light Grey Dye=Hellgrauer Farbstoff Grey Dye=Grauer Farbstoff Black Dye=Schwarzer Farbstoff Purple Dye=Violetter Farbstoff -Lapis Lazuli=Lapislazuli +Blue Dye=Blaue Farbstoff Light Blue Dye=Hellblauer Farbstoff Cyan Dye=Türkiser Farbstoff Cactus Green=Kaktusgrün diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr index fd7a510e7..c04cb4ef2 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr @@ -4,7 +4,7 @@ Light Grey Dye=Tinte gris claro Grey Dye=Tinte gris Black Dye=Tinte negro Purple Dye=Tinte púrpura -Lapis Lazuli=Lapislázuli +Blue Dye=Tinte azul Light Blue Dye=Tinte azul claro Cyan Dye=Tinte cian Cactus Green=Tinte verde diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr index 48800c51b..825afb02e 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr @@ -4,7 +4,7 @@ Light Grey Dye=Teinture Gris Clair Grey Dye=Teinture Gris Black Dye=Teinture Noire Purple Dye=Teinture Violette -Lapis Lazuli=Lapis Lazuli +Blue Dye=Teinture Bleu Light Blue Dye=Teinture Bleu Clair Cyan Dye=Teinture Cyan Cactus Green=Cactus Vert diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr index 1183d7ac7..985f0ff70 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr @@ -4,7 +4,7 @@ Light Grey Dye=Jasnoszara farba Grey Dye=Szara farba Black Dye=Czarny farba Purple Dye=Fioletowa farba -Lapis Lazuli=Lazuryt +Blue Dye=Niebieska farba Light Blue Dye=Jasnoniebieska farba Cyan Dye=Błękitna farba Cactus Green=Kaktusowa zieleń diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr index 03c11f4fe..34af5f086 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr @@ -4,7 +4,7 @@ Light Grey Dye=Светло-серый краситель Grey Dye=Серый краситель Black Dye=Чёрный краситель Purple Dye=Пурпурный краситель -Lapis Lazuli=Ляпис-лазурь +Blue Dye=голубой краситель Light Blue Dye=Светло-голубой краситель Cyan Dye=Голубой краситель Cactus Green=Зелень кактуса diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr index b672753f2..84b09c4f1 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr @@ -4,7 +4,7 @@ Light Grey Dye=淺灰色染料 Grey Dye=灰色染料 Black Dye=黑色染料 Purple Dye=紫色染料 -Lapis Lazuli=青金石 +Blue Dye=藍色染料 Light Blue Dye=淺藍色染料 Cyan Dye=青色染料 Cactus Green=仙人掌綠 diff --git a/mods/ITEMS/mcl_dye/locale/template.txt b/mods/ITEMS/mcl_dye/locale/template.txt index 78289f1b4..069cc6cef 100644 --- a/mods/ITEMS/mcl_dye/locale/template.txt +++ b/mods/ITEMS/mcl_dye/locale/template.txt @@ -4,7 +4,7 @@ Light Grey Dye= Grey Dye= Black Dye= Purple Dye= -Lapis Lazuli= +Blue Dye= Light Blue Dye= Cyan Dye= Cactus Green= diff --git a/mods/ITEMS/mcl_dye/textures/mcl_dye_blue.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_blue.png index e0e3023075fce96f8d13cdc4fd89f75fc2356b8a..25eaacb4f884729bd31624d3d4e179886c6e289d 100644 GIT binary patch delta 157 zcmV;O0Al~C0l@)~EPt77K!RL0a!@T+KPX5zC_8JkSc1TWq|*an1keBg00DGTPE!Ct z=GbNc002};L_t&t*JEJ73mAorA+)kfumOl6js_fD9Jpj3Pk?5W~qx z&?NxKaCUKV2?a5X1eHu&L7JQdg-k+03}!`T*8s4A&aRs-T(jqI!Q!9RCobnU=V}=1|^~x!Y+cQV1{XmV3;9@QEcjL5(r|nx1=-|f)$Gf mLlldIH$oWVfdoy400jUlv=4_z80&xl0000 Date: Thu, 22 Dec 2022 19:32:15 +0100 Subject: [PATCH 118/142] Separate brown dye from cocoa beans. * Add craftitem "mcl_cocoas:cocoa_beans". * Add texture for brown dye item. * Merge craftitem registration for "mcl_dye:brown" with generic dyes. * Add crafting recipe for brown dye. * Add legacy conversion recipe. * Update dyes table. * Update translations. * Update cookie recipe. --- mods/ITEMS/mcl_cocoas/init.lua | 17 ++++++++--- mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.de.tr | 4 +++ mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.es.tr | 4 +++ mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.fr.tr | 4 +++ mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pl.tr | 4 +++ mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr | 4 +++ .../mcl_cocoas/locale/mcl_cocoas.zh_TW.tr | 4 +++ mods/ITEMS/mcl_cocoas/locale/template.txt | 4 +++ .../textures/mcl_cocoas_cocoa_beans.png | Bin 0 -> 244 bytes mods/ITEMS/mcl_dye/init.lua | 27 +++++++----------- mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr | 2 +- mods/ITEMS/mcl_dye/locale/template.txt | 2 +- mods/ITEMS/mcl_dye/textures/mcl_dye_brown.png | Bin 244 -> 193 bytes mods/ITEMS/mcl_farming/wheat.lua | 2 +- 19 files changed, 60 insertions(+), 28 deletions(-) create mode 100644 mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_beans.png diff --git a/mods/ITEMS/mcl_cocoas/init.lua b/mods/ITEMS/mcl_cocoas/init.lua index cc3b88705..7c22927f8 100644 --- a/mods/ITEMS/mcl_cocoas/init.lua +++ b/mods/ITEMS/mcl_cocoas/init.lua @@ -62,8 +62,6 @@ function mcl_cocoas.grow(pos) return false end --- Note: cocoa beans are implemented as mcl_dye:brown - -- Cocoa definition -- 1st stage local crop_def = { @@ -78,7 +76,7 @@ local crop_def = { sunlight_propagates = true, paramtype2 = "facedir", walkable = true, - drop = "mcl_dye:brown", + drop = "mcl_cocoas:cocoa_beans", collision_box = { type = "fixed", fixed = { @@ -142,9 +140,20 @@ crop_def.selection_box = { {-0.25, -0.3125, -0.0625, 0.25, 0.5, 0.5}, }, } -crop_def.drop = "mcl_dye:brown 3" +crop_def.drop = "mcl_cocoas:cocoa_beans 3" minetest.register_node("mcl_cocoas:cocoa_3", table.copy(crop_def)) +minetest.register_craftitem("mcl_cocoas:cocoa_beans", { + description = S("Cocoa Beans"), + _tt_help = S("Grows at the side of jungle trees"), + _doc_items_longdesc = S("Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye."), + _doc_items_usagehelp = S("Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa."), + inventory_image = "mcl_cocoas_cocoa_beans.png", + groups = {craftitem = 1, compostability = 65}, + on_place = function(itemstack, placer, pointed_thing) + return cocoa_place(itemstack, placer, pointed_thing, "mcl_cocoas:cocoa_1") + end, +}) minetest.register_abm({ label = "Cocoa pod growth", diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.de.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.de.tr index 479e3845e..3740c41cf 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.de.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.de.tr @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans=Kakaobohnen +Grows at the side of jungle trees=Wächst an der Seite von Dschungelbäumen +Cocoa beans can be used to plant cocoa pods, bake chocolate cookies or craft brown dye.=Kakaobohnen können benutzt werden, um Kakao anzupflanzen, Kekse zu backen oder braune Farbstoffe herzustellen. +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Rechtsklicken Sie an die Seite eines Dschungelbaumstamms (Dschungelholz), um eine junge Kakaoschote zu pflanzen. Premature Cocoa Pod=Junge Kakaoschote Cocoa pods grow on the side of jungle trees in 3 stages.=Kakaoschoten wachsen an der Seite von Dschungelbäumen in 3 Stufen. Medium Cocoa Pod=Mittelgroße Kakaoschote diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.es.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.es.tr index e1477c79c..c76fc512f 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.es.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.es.tr @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans=Granos de cacao +Grows at the side of jungle trees=Crece al lado de los árboles de la jungla +Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye.=Los granos de cacao se pueden usar para plantar cacao, hornear galletas o hacer tintes marrones. +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Haga clic derecho en el costado del tronco de un árbol de la jungla para plantar un cacao joven. Premature Cocoa Pod=Vaina de cacao prematura Cocoa pods grow on the side of jungle trees in 3 stages.=Las vainas de cacao crecen al lado de los árboles de jungla en 3 etapas. Medium Cocoa Pod=Vaina de cacao mediana diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.fr.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.fr.tr index bf5468953..5d64eb5be 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.fr.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.fr.tr @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans=Fèves de Cacao +Grows at the side of jungle trees=Pousse à côté des arbres de la jungle +Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye.=Les fèves de cacao peuvent être utilisées pour planter du cacao, faire des biscuits ou fabriquer de la teinture brune. +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Clic droit sur le côté d'un tronc d'arbre de la jungle (Bois Acajou) pour planter un jeune cacaoyer. Premature Cocoa Pod=Gousse de cacao prématurée Cocoa pods grow on the side of jungle trees in 3 stages.=Les cabosses de cacao poussent sur le côté des arbres d'Acajou en 3 étapes. Medium Cocoa Pod=Gousse de cacao moyenne diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pl.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pl.tr index bfd0d707e..83df9be7a 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pl.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.pl.tr @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans=Ziarna kakaowe +Grows at the side of jungle trees=Rośnie na boku tropikalnych drzew +Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye.=Ziarna kakaowe mogą być używane do sadzenia kakao, pieczenia ciasteczek lub robienia brązowego barwnika. +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Naciśnij prawym na boku tropikalnego pnia (Tropikalne drewno) aby zasadzić młode kakao. Premature Cocoa Pod=Niedojrzała roślina kakao Cocoa pods grow on the side of jungle trees in 3 stages.=Roślina kakao rośnie na bokach tropikalnych drzew w 3 etapach Medium Cocoa Pod=Średnio-dojrzała roślina kakao diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr index 524c28bcc..064c01fd3 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans=Какао-бобы +Grows at the side of jungle trees=Растут на стволах деревьев джунглей +Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye.=Какао-бобы можно использовать для посадки какао, выпечки печенья или изготовления коричневого красителя. +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Кликните правой по боковой части ствола дерева джунглей, чтобы посадить молодое какао. Premature Cocoa Pod=Молодой стручок какао Cocoa pods grow on the side of jungle trees in 3 stages.=Стручки какао растут на деревьях джунглей в 3 этапа. Medium Cocoa Pod=Средний стручок какао diff --git a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.zh_TW.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.zh_TW.tr index d71e2b11b..038746155 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.zh_TW.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.zh_TW.tr @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans=可可豆 +Grows at the side of jungle trees=在叢林木側生長 +Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye.=可可豆可用於種植可可、烘烤餅乾或製作棕色染料。 +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=右鍵點擊叢林木的一側,可以種植一個可可。 Premature Cocoa Pod=成長中的可可豆莢(第1階段) Cocoa pods grow on the side of jungle trees in 3 stages.=可可莢果分3個階段生長在叢林樹的側面。 Medium Cocoa Pod=成長中的可可豆莢(第2階段) diff --git a/mods/ITEMS/mcl_cocoas/locale/template.txt b/mods/ITEMS/mcl_cocoas/locale/template.txt index f68318cae..cb8c5bbfd 100644 --- a/mods/ITEMS/mcl_cocoas/locale/template.txt +++ b/mods/ITEMS/mcl_cocoas/locale/template.txt @@ -1,4 +1,8 @@ # textdomain: mcl_cocoas +Cocoa Beans= +Grows at the side of jungle trees= +Cocoa beans can be used to plant cocoa, bake cookies or craft brown dye.= +Right click on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.= Premature Cocoa Pod= Cocoa pods grow on the side of jungle trees in 3 stages.= Medium Cocoa Pod= diff --git a/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_beans.png b/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..877ee69dc21408459230246d7cbd736b577aa00b GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdo_nd_r9R|Nmd$q8eta8)mCJ zIXASx-^yNBQAt5LC(uRH&vQn7Vu8O^ql>))0|Nt3NswPK0|UeV|Ns9pfWWi#&)*ps z7>Yez978G?lN*>A71Dyr8jO6HVjX#=HG~9DW>~n+DXu+txk=o> oU`nJ(i-S&@e)@xZduKDUF(k^0K2jCEpAT||r>mdKI;Vst001XU?f?J) literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index 2dbaa7569..6c3ea93f0 100644 --- a/mods/ITEMS/mcl_dye/init.lua +++ b/mods/ITEMS/mcl_dye/init.lua @@ -78,7 +78,7 @@ dyelocal.dyes = { {"dark_green", "dye_dark_green", S("Cactus Green"),{dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, {"green", "mcl_dye_lime", S("Lime Dye"), {dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, {"yellow", "dye_yellow", S("Dandelion Yellow"), {dye=1, craftitem=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, - {"brown", "mcl_dye_brown", S("Cocoa Beans"), {dye=1, craftitem=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1, compostability = 65}}, + {"brown", "mcl_dye_brown", S("Brown Dye"), {dye=1, craftitem=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1, compostability = 65}}, {"orange", "dye_orange", S("Orange Dye"), {dye=1, craftitem=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, {"red", "dye_red", S("Rose Red"), {dye=1, craftitem=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, {"magenta", "dye_magenta", S("Magenta Dye"), {dye=1, craftitem=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, @@ -109,8 +109,8 @@ end -- Define items for _, row in ipairs(dyelocal.dyes) do local name = row[1] - -- White and brown dyes are defined explicitly below - if name ~= "white" and name ~= "brown" then + -- White dye is defined explicitly below + if name ~= "white" then local img = row[2] local description = row[3] local groups = row[4] @@ -421,19 +421,6 @@ minetest.register_craftitem("mcl_dye:white", { _dispense_into_walkable = true }) -minetest.register_craftitem("mcl_dye:brown", { - inventory_image = "mcl_dye_brown.png", - _tt_help = S("Grows at the side of jungle trees"), - _doc_items_longdesc = S("Cocoa beans are a brown dye and can be used to plant cocoas."), - _doc_items_usagehelp = S("Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa."), - description = S("Cocoa Beans"), - stack_max = 64, - groups = dyelocal.dyes[12][4], - on_place = function(itemstack, placer, pointed_thing) - return mcl_cocoas.place(itemstack, placer, pointed_thing, "mcl_cocoas:cocoa_1") - end, -}) - -- Dye mixing minetest.register_craft({ type = "shapeless", @@ -544,6 +531,10 @@ minetest.register_craft({ output = "mcl_dye:orange", recipe = {{"mcl_flowers:tulip_orange"}}, }) +minetest.register_craft({ + output = "mcl_dye:brown", + recipe = {{"mcl_cocoas:cocoa_beans"}}, +}) minetest.register_craft({ output = "mcl_dye:pink", recipe = {{"mcl_flowers:tulip_pink"}}, @@ -589,3 +580,7 @@ minetest.register_craft({ output = "mcl_core:lapis", recipe = {{"mcl_dye:blue"}}, }) +minetest.register_craft({ + output = "mcl_cocoas:cocoa_beans", + recipe = {{"mcl_dye:brown"}}, +}) diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr index 482b8da1d..8af2a82f3 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr @@ -10,7 +10,7 @@ Cyan Dye=Türkiser Farbstoff Cactus Green=Kaktusgrün Lime Dye=Lindgrüner Farbstoff Dandelion Yellow=Löwenzahngelb -Cocoa Beans=Kakaobohnen +Brown Dye=Brauner Farbstoff Orange Dye=Orange Farbstoff Rose Red=Rosenrot Magenta Dye=Magenta Farbstoff diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr index c04cb4ef2..af2194bf3 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr @@ -10,7 +10,7 @@ Cyan Dye=Tinte cian Cactus Green=Tinte verde Lime Dye=Tinte amarillo verdoso Dandelion Yellow=Tinte amarillo -Cocoa Beans=Granos de cacao +Brown Dye=Tinte marrón Orange Dye=Tinte naranja Rose Red=Tinte rojo Magenta Dye=Tinte magenta diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr index 825afb02e..42fc96279 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr @@ -10,7 +10,7 @@ Cyan Dye=Teinture Cyan Cactus Green=Cactus Vert Lime Dye=Teinture Vert Clair Dandelion Yellow=Teinture Jaune -Cocoa Beans=Fèves de Cacao +Brown Dye=Teinture Marron Orange Dye=Teinture Orange Rose Red=Teinture Rouge Magenta Dye=Teinture Magenta diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr index 985f0ff70..f8d159e19 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr @@ -10,7 +10,7 @@ Cyan Dye=Błękitna farba Cactus Green=Kaktusowa zieleń Lime Dye=Jasnozielona farba Dandelion Yellow=Mleczowy żółty -Cocoa Beans=Ziarna kakaowe +Brown Dye=Brązowy farba Orange Dye=Pomarańczowa farba Rose Red=Różany czerwony Magenta Dye=Karmazynowa farba diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr index 34af5f086..dbca4a610 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr @@ -10,7 +10,7 @@ Cyan Dye=Голубой краситель Cactus Green=Зелень кактуса Lime Dye=Зелёный лаймовый краситель Dandelion Yellow=Одуванчиковый жёлтый краситель -Cocoa Beans=Какао-бобы +Brown Dye=Коричневый краситель Orange Dye=Оранжевый краситель Rose Red=Экстракт красной розы Magenta Dye=Фиолетовый краситель diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr index 84b09c4f1..78cca1319 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr @@ -10,7 +10,7 @@ Cyan Dye=青色染料 Cactus Green=仙人掌綠 Lime Dye=淺綠色染料 Dandelion Yellow=蒲公英黃 -Cocoa Beans=可可豆 +Brown Dye=棕色染料 Orange Dye=橙色染料 Rose Red=玫瑰紅 Magenta Dye=洋紅色染料 diff --git a/mods/ITEMS/mcl_dye/locale/template.txt b/mods/ITEMS/mcl_dye/locale/template.txt index 069cc6cef..44f3889ab 100644 --- a/mods/ITEMS/mcl_dye/locale/template.txt +++ b/mods/ITEMS/mcl_dye/locale/template.txt @@ -10,7 +10,7 @@ Cyan Dye= Cactus Green= Lime Dye= Dandelion Yellow= -Cocoa Beans= +Brown Dye= Orange Dye= Rose Red= Magenta Dye= diff --git a/mods/ITEMS/mcl_dye/textures/mcl_dye_brown.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_brown.png index 877ee69dc21408459230246d7cbd736b577aa00b..b24c84b1fb9c1ee9e5c4261c6e5f0b133b3b18d2 100644 GIT binary patch delta 165 zcmV;W09ya_0l@)~B!3%FOjJbx005b6K!RL0a!@T+KPX5zD0)UAnO!rjs_fD9Jp zj3Pk?5W~qx&?NxKaCUKV2?a5X1eHu&L7JQdg-k+03}!`T*B$_{fzGa>SS Date: Thu, 22 Dec 2022 22:44:21 +0100 Subject: [PATCH 119/142] Separate white dye from bone meal. * Add craftitem for ":mcl_bone_meal:bone_meal" to mcl_dye (temporarily.) * Add crafting recipe for bone meal. * Add texture for white dye item. * Merge craftitem registration for "mcl_dye:white" with generic dyes. * Add crafting recipe for white dye. * Add legacy conversion recipe. * Update dyes table. * Update translations. * Update mcl_crimson and sweet berry on_rightclick handlers. * Update composter output, both as freestanding and to hoppers. * Update bone block crafting recipes. * Update tropical fish, cod and salmon mob drops. --- mods/ENTITIES/mobs_mc/cod.lua | 2 +- mods/ENTITIES/mobs_mc/salmon.lua | 2 +- mods/ENTITIES/mobs_mc/tropical_fish.lua | 2 +- mods/ITEMS/mcl_composters/init.lua | 4 +- mods/ITEMS/mcl_core/crafting.lua | 8 +-- mods/ITEMS/mcl_crimson/init.lua | 8 +-- mods/ITEMS/mcl_dye/init.lua | 53 ++++++++++-------- mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr | 2 +- mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr | 2 +- mods/ITEMS/mcl_dye/locale/template.txt | 2 +- .../textures/mcl_bone_meal_bone_meal.png | Bin 0 -> 165 bytes mods/ITEMS/mcl_dye/textures/mcl_dye_white.png | Bin 165 -> 201 bytes mods/ITEMS/mcl_farming/sweet_berry.lua | 2 +- mods/ITEMS/mcl_hoppers/init.lua | 2 +- 18 files changed, 51 insertions(+), 46 deletions(-) create mode 100644 mods/ITEMS/mcl_dye/textures/mcl_bone_meal_bone_meal.png diff --git a/mods/ENTITIES/mobs_mc/cod.lua b/mods/ENTITIES/mobs_mc/cod.lua index 24f3131b3..bc65faebe 100644 --- a/mods/ENTITIES/mobs_mc/cod.lua +++ b/mods/ENTITIES/mobs_mc/cod.lua @@ -64,7 +64,7 @@ local cod = { chance = 1, min = 1, max = 1,}, - {name = "mcl_dye:white", + {name = "mcl_bone_meal:bone_meal", chance = 20, min = 1, max = 1,}, diff --git a/mods/ENTITIES/mobs_mc/salmon.lua b/mods/ENTITIES/mobs_mc/salmon.lua index f53648244..873d4bb74 100644 --- a/mods/ENTITIES/mobs_mc/salmon.lua +++ b/mods/ENTITIES/mobs_mc/salmon.lua @@ -42,7 +42,7 @@ local salmon = { chance = 1, min = 1, max = 1,}, - {name = "mcl_dye:white", + {name = "mcl_bone_meal:bone_meal", chance = 20, min = 1, max = 1,}, diff --git a/mods/ENTITIES/mobs_mc/tropical_fish.lua b/mods/ENTITIES/mobs_mc/tropical_fish.lua index 47f59a92e..bb9b63f64 100644 --- a/mods/ENTITIES/mobs_mc/tropical_fish.lua +++ b/mods/ENTITIES/mobs_mc/tropical_fish.lua @@ -87,7 +87,7 @@ local tropical_fish = { chance = 1, min = 1, max = 1,}, - {name = "mcl_dye:white", + {name = "mcl_bone_meal:bone_meal", chance = 20, min = 1, max = 1,}, diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 56422d8b5..e1e39aefc 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -138,8 +138,8 @@ local function composter_harvest(pos, node, player, itemstack, pointed_thing) end -- reset ready type composter to empty type swap_node(pos, {name="mcl_composters:composter"}) - -- spawn bone meal item (wtf dye?! is this how they make white cocoa) - add_item(pos, "mcl_dye:white") + -- spawn bone meal item + add_item(pos, "mcl_bone_meal:bone_meal") -- TODO play some sounds return itemstack end diff --git a/mods/ITEMS/mcl_core/crafting.lua b/mods/ITEMS/mcl_core/crafting.lua index c98f0969a..ffba04a7b 100644 --- a/mods/ITEMS/mcl_core/crafting.lua +++ b/mods/ITEMS/mcl_core/crafting.lua @@ -126,14 +126,14 @@ minetest.register_craft({ minetest.register_craft({ output = "mcl_core:bone_block", recipe = { - { "mcl_dye:white", "mcl_dye:white", "mcl_dye:white" }, - { "mcl_dye:white", "mcl_dye:white", "mcl_dye:white" }, - { "mcl_dye:white", "mcl_dye:white", "mcl_dye:white" }, + { "mcl_bone_meal:bone_meal", "mcl_bone_meal:bone_meal", "mcl_bone_meal:bone_meal" }, + { "mcl_bone_meal:bone_meal", "mcl_bone_meal:bone_meal", "mcl_bone_meal:bone_meal" }, + { "mcl_bone_meal:bone_meal", "mcl_bone_meal:bone_meal", "mcl_bone_meal:bone_meal" }, }, }) minetest.register_craft({ - output = "mcl_dye:white 9", + output = "mcl_bone_meal:bone_meal 9", recipe = { { "mcl_core:bone_block" }, }, diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index 8170000b3..ba680cff5 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -82,7 +82,7 @@ minetest.register_node("mcl_crimson:warped_fungus", { }, node_placement_prediction = "", on_rightclick = function(pos, node, pointed_thing, player, itemstack) - if pointed_thing:get_wielded_item():get_name() == "mcl_dye:white" then + if pointed_thing:get_wielded_item():get_name() == "mcl_bone_meal:bone_meal" then local nodepos = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z}) if nodepos.name == "mcl_crimson:warped_nylium" or nodepos.name == "mcl_nether:netherrack" then local random = math.random(1, 5) @@ -129,7 +129,7 @@ minetest.register_node("mcl_crimson:twisting_vines", { itemstack:take_item() end grow_vines(pos, 1, "mcl_crimson:twisting_vines") - elseif clicker:get_wielded_item():get_name() == "mcl_dye:white" then + elseif clicker:get_wielded_item():get_name() == "mcl_bone_meal:bone_meal" then if not minetest.is_creative_enabled(clicker:get_player_name()) then itemstack:take_item() end @@ -185,7 +185,7 @@ minetest.register_node("mcl_crimson:weeping_vines", { itemstack:take_item() end grow_vines(pos, 1, "mcl_crimson:weeping_vines", -1) - elseif clicker:get_wielded_item():get_name() == "mcl_dye:white" then + elseif clicker:get_wielded_item():get_name() == "mcl_bone_meal:bone_meal" then if not minetest.is_creative_enabled(clicker:get_player_name()) then itemstack:take_item() end @@ -421,7 +421,7 @@ minetest.register_node("mcl_crimson:crimson_fungus", { }, node_placement_prediction = "", on_rightclick = function(pos, node, pointed_thing, player) - if pointed_thing:get_wielded_item():get_name() == "mcl_dye:white" then + if pointed_thing:get_wielded_item():get_name() == "mcl_bone_meal:bone_meal" then local nodepos = minetest.get_node(vector.offset(pos, 0, -1, 0)) if nodepos.name == "mcl_crimson:crimson_nylium" or nodepos.name == "mcl_nether:netherrack" then local random = math.random(1, 5) diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index 6c3ea93f0..fc03a9e42 100644 --- a/mods/ITEMS/mcl_dye/init.lua +++ b/mods/ITEMS/mcl_dye/init.lua @@ -67,7 +67,7 @@ local dyelocal = {} -- This collection of colors is partly a historic thing, partly something else. dyelocal.dyes = { - {"white", "mcl_dye_white", S("Bone Meal"), {dye=1, craftitem=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"white", "mcl_dye_white", S("White Dye"), {dye=1, craftitem=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, {"grey", "dye_grey", S("Light Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, {"dark_grey", "dye_dark_grey", S("Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, {"black", "mcl_dye_black", S("Black Dye"), {dye=1, craftitem=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, @@ -109,22 +109,19 @@ end -- Define items for _, row in ipairs(dyelocal.dyes) do local name = row[1] - -- White dye is defined explicitly below - if name ~= "white" then - local img = row[2] - local description = row[3] - local groups = row[4] - local item_name = "mcl_dye:"..name - local item_image = img..".png" - minetest.register_craftitem(item_name, { - inventory_image = item_image, - description = description, - _doc_items_longdesc = S("This item is a dye which is used for dyeing and crafting."), - _doc_items_usagehelp = S("Rightclick on a sheep to dye its wool. Other things are dyed by crafting."), - groups = groups, - stack_max = 64, - }) - end + local img = row[2] + local description = row[3] + local groups = row[4] + local item_name = "mcl_dye:"..name + local item_image = img..".png" + minetest.register_craftitem(item_name, { + inventory_image = item_image, + description = description, + _doc_items_longdesc = S("This item is a dye which is used for dyeing and crafting."), + _doc_items_usagehelp = S("Rightclick on a sheep to dye its wool. Other things are dyed by crafting."), + groups = groups, + stack_max = 64, + }) end -- Bone Meal @@ -381,14 +378,13 @@ end mcl_dye.apply_bone_meal = apply_bone_meal -minetest.register_craftitem("mcl_dye:white", { - inventory_image = "mcl_dye_white.png", +minetest.register_craftitem(":mcl_bone_meal:bone_meal", { + inventory_image = "mcl_bone_meal_bone_meal.png", description = S("Bone Meal"), _tt_help = S("Speeds up plant growth"), _doc_items_longdesc = S("Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants."), _doc_items_usagehelp = S("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."), stack_max = 64, - groups = dyelocal.dyes[1][4], on_place = function(itemstack, user, pointed_thing) -- Use pointed node's on_rightclick function first, if present local node = minetest.get_node(pointed_thing.under) @@ -421,6 +417,11 @@ minetest.register_craftitem("mcl_dye:white", { _dispense_into_walkable = true }) +minetest.register_craft({ + output = "mcl_bone_meal:bone_meal 3", + recipe = {{"mcl_mobitems:bone"}}, +}) + -- Dye mixing minetest.register_craft({ type = "shapeless", @@ -487,6 +488,10 @@ minetest.register_craft({ }) -- Dye creation +minetest.register_craft({ + output = "mcl_dye:white", + recipe = {{"mcl_bone_meal:bone_meal"}}, +}) minetest.register_craft({ output = "mcl_dye:black", recipe = {{"mcl_mobitems:ink_sac"}}, @@ -565,13 +570,13 @@ minetest.register_craft({ recipe = "mcl_core:cactus", cooktime = 10, }) -minetest.register_craft({ - output = "mcl_dye:white 3", - recipe = {{"mcl_mobitems:bone"}}, -}) -- legacy item grace conversion recipes +minetest.register_craft({ + output = "mcl_bone_meal:bone_meal", + recipe = {{"mcl_dye:white"}}, +}) minetest.register_craft({ output = "mcl_mobitems:ink_sac", recipe = {{"mcl_dye:black"}}, diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr index 8af2a82f3..ca56dff22 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.de.tr @@ -1,5 +1,5 @@ # textdomain: mcl_dye -Bone Meal=Knochenmehl +White Dye=Weißer Farbstoff Light Grey Dye=Hellgrauer Farbstoff Grey Dye=Grauer Farbstoff Black Dye=Schwarzer Farbstoff diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr index af2194bf3..14c2c12d1 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.es.tr @@ -1,5 +1,5 @@ # textdomain: mcl_dye -Bone Meal=Harina de hueso +White Dye=Tinte blanca Light Grey Dye=Tinte gris claro Grey Dye=Tinte gris Black Dye=Tinte negro diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr index 42fc96279..9418225d6 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr @@ -1,5 +1,5 @@ # textdomain: mcl_dye -Bone Meal=Poudre d'Os +White Dye=Teinture Blanche Light Grey Dye=Teinture Gris Clair Grey Dye=Teinture Gris Black Dye=Teinture Noire diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr index f8d159e19..e9d8e4173 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.pl.tr @@ -1,5 +1,5 @@ # textdomain: mcl_dye -Bone Meal=Mączka kostna +White Dye=Biały farba Light Grey Dye=Jasnoszara farba Grey Dye=Szara farba Black Dye=Czarny farba diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr index dbca4a610..4e7903132 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr @@ -1,5 +1,5 @@ # textdomain: mcl_dye -Bone Meal=Костная мука +White Dye=Белый краситель Light Grey Dye=Светло-серый краситель Grey Dye=Серый краситель Black Dye=Чёрный краситель diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr index 78cca1319..5e236e9dd 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.zh_TW.tr @@ -1,5 +1,5 @@ # textdomain: mcl_dye -Bone Meal=骨粉 +White Dye=白色染料 Light Grey Dye=淺灰色染料 Grey Dye=灰色染料 Black Dye=黑色染料 diff --git a/mods/ITEMS/mcl_dye/locale/template.txt b/mods/ITEMS/mcl_dye/locale/template.txt index 44f3889ab..a40b0859a 100644 --- a/mods/ITEMS/mcl_dye/locale/template.txt +++ b/mods/ITEMS/mcl_dye/locale/template.txt @@ -1,5 +1,5 @@ # textdomain: mcl_dye -Bone Meal= +White Dye= Light Grey Dye= Grey Dye= Black Dye= diff --git a/mods/ITEMS/mcl_dye/textures/mcl_bone_meal_bone_meal.png b/mods/ITEMS/mcl_dye/textures/mcl_bone_meal_bone_meal.png new file mode 100644 index 0000000000000000000000000000000000000000..bc06c2865e8538268866e4a1e864e8c26a60be3f GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r9R|NsB#_09WNcU?HL zcye9z_7xN3mp)EpU|?V@3GxeOaCmkjje&u|(bL5-q=K>bV4z^D0T085FZaIPHy2?r zXZ3L~eGt#XW+61cjYW*}hrYr(rrYaTk|yr8@OpRQXr+3`O*M(74xe8!GDWknq}tbd RGcYhPc)I$ztaD0e0s!%tInV$A literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_dye/textures/mcl_dye_white.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_white.png index bc06c2865e8538268866e4a1e864e8c26a60be3f..4ceeed439cb99602c65a2083705dec5ff91341f5 100644 GIT binary patch delta 173 zcmV;e08;;@0m%W7B!3=IOjJbx003E4f0=ARf?PIoP%TzJC`dRc(8QzP)w=TQ*+I2L zbN~PV0(4SNQve`M{q67o003A?L_t&t*JEJ71q46@ld=n#!(u&s bthNFG;HeJeZM+R400000NkvXXu0mjfO>9E4 delta 137 zcmV;40CxY$0i^+uB!3c6OjJex|Nrvq+27T=(8QyYep|Pwkzb|bVE_OC0d!JMQvg8b z*k%9#06|GaK~#7FeZf%?g)j^Nu=L*c-!~KhHw8>UHQ-+i1~?L*h6EM~_%9%?0^6?y rVv)T#O776bc_)b3CK#na^XdTtTLc7UKYdF80000 Date: Fri, 23 Dec 2022 01:25:26 +0100 Subject: [PATCH 120/142] Minor refactoring of mcl_dye, fix dye texture names. * Reorganize dyes table. * Rename dye item textures to conform to mcl naming standard. * Refactor dye item registration. * Shuffle recipes around in a more logical order. * Remove unused dye names from lists that are probably equally unused. --- mods/ITEMS/mcl_dye/init.lua | 296 ++++++++++-------- .../{dye_cyan.png => mcl_dye_cyan.png} | Bin ..._dark_green.png => mcl_dye_dark_green.png} | Bin ...ye_dark_grey.png => mcl_dye_dark_grey.png} | Bin mods/ITEMS/mcl_dye/textures/mcl_dye_green.png | Bin 0 -> 213 bytes .../{dye_grey.png => mcl_dye_grey.png} | Bin ...e_light_blue.png => mcl_dye_lightblue.png} | Bin .../{dye_magenta.png => mcl_dye_magenta.png} | Bin .../{dye_orange.png => mcl_dye_orange.png} | Bin .../{dye_pink.png => mcl_dye_pink.png} | Bin .../textures/{dye_red.png => mcl_dye_red.png} | Bin .../{dye_violet.png => mcl_dye_violet.png} | Bin .../{dye_yellow.png => mcl_dye_yellow.png} | Bin 13 files changed, 164 insertions(+), 132 deletions(-) rename mods/ITEMS/mcl_dye/textures/{dye_cyan.png => mcl_dye_cyan.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_dark_green.png => mcl_dye_dark_green.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_dark_grey.png => mcl_dye_dark_grey.png} (100%) create mode 100644 mods/ITEMS/mcl_dye/textures/mcl_dye_green.png rename mods/ITEMS/mcl_dye/textures/{dye_grey.png => mcl_dye_grey.png} (100%) rename mods/ITEMS/mcl_dye/textures/{mcl_dye_light_blue.png => mcl_dye_lightblue.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_magenta.png => mcl_dye_magenta.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_orange.png => mcl_dye_orange.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_pink.png => mcl_dye_pink.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_red.png => mcl_dye_red.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_violet.png => mcl_dye_violet.png} (100%) rename mods/ITEMS/mcl_dye/textures/{dye_yellow.png => mcl_dye_yellow.png} (100%) diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index fc03a9e42..80219d298 100644 --- a/mods/ITEMS/mcl_dye/init.lua +++ b/mods/ITEMS/mcl_dye/init.lua @@ -18,10 +18,6 @@ local S = minetest.get_translator(minetest.get_current_modname()) local math = math local string = string --- Other mods can use these for looping through available colors -mcl_dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} -mcl_dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} - -- Base color groups: -- - basecolor_white -- - basecolor_grey @@ -62,43 +58,43 @@ mcl_dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "o -- - unicolor_medium__s50 -- - unicolor_dark__s50 --- Local stuff -local dyelocal = {} - -- This collection of colors is partly a historic thing, partly something else. -dyelocal.dyes = { - {"white", "mcl_dye_white", S("White Dye"), {dye=1, craftitem=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, - {"grey", "dye_grey", S("Light Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, - {"dark_grey", "dye_dark_grey", S("Grey Dye"), {dye=1, craftitem=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, - {"black", "mcl_dye_black", S("Black Dye"), {dye=1, craftitem=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, - {"violet", "dye_violet", S("Purple Dye"), {dye=1, craftitem=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, - {"blue", "mcl_dye_blue", S("Blue Dye"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, - {"lightblue", "mcl_dye_light_blue", S("Light Blue Dye"), {dye=1, craftitem=1, basecolor_blue=1, excolor_blue=1, unicolor_light_blue=1}}, - {"cyan", "dye_cyan", S("Cyan Dye"), {dye=1, craftitem=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, - {"dark_green", "dye_dark_green", S("Cactus Green"),{dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, - {"green", "mcl_dye_lime", S("Lime Dye"), {dye=1, craftitem=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, - {"yellow", "dye_yellow", S("Dandelion Yellow"), {dye=1, craftitem=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, - {"brown", "mcl_dye_brown", S("Brown Dye"), {dye=1, craftitem=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1, compostability = 65}}, - {"orange", "dye_orange", S("Orange Dye"), {dye=1, craftitem=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, - {"red", "dye_red", S("Rose Red"), {dye=1, craftitem=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, - {"magenta", "dye_magenta", S("Magenta Dye"), {dye=1, craftitem=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, - {"pink", "dye_pink", S("Pink Dye"), {dye=1, craftitem=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, +local dyes = { + {"white", S("White Dye"), {basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"grey", S("Light Grey Dye"), {basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, + {"dark_grey", S("Grey Dye"), {basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"black", S("Black Dye"), {basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"violet", S("Purple Dye"), {basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"blue", S("Blue Dye"), {basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"lightblue", S("Light Blue Dye"), {basecolor_blue=1, excolor_blue=1, unicolor_light_blue=1}}, + {"cyan", S("Cyan Dye"), {basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, + {"dark_green", S("Cactus Green"), {basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"green", S("Lime Dye"), {basecolor_green=1, excolor_green=1, unicolor_green=1}}, + {"yellow", S("Dandelion Yellow"), {basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, + {"brown", S("Brown Dye"), {basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"orange", S("Orange Dye"), {basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, + {"red", S("Rose Red"), {basecolor_red=1, excolor_red=1, unicolor_red=1}}, + {"magenta", S("Magenta Dye"), {basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, + {"pink", S("Pink Dye"), {basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, } -local mg_name = minetest.get_mapgen_setting("mg_name") +-- Other mods can use these for looping through available colors +mcl_dye.basecolors = {"white", "grey", "black", "magenta", "blue", "cyan", "green", "yellow", "orange", "red", "brown"} +mcl_dye.excolors = {"white", "grey", "darkgrey", "black", "violet", "blue", "cyan", "green", "yellow", "orange", "red", "red_violet"} -dyelocal.unicolor_to_dye_id = {} -for d=1, #dyelocal.dyes do - for k, _ in pairs(dyelocal.dyes[d][4]) do +local unicolor_to_dye_id = {} +for d = 1, #dyes do + for k, _ in pairs(dyes[d][3]) do if string.sub(k, 1, 9) == "unicolor_" then - dyelocal.unicolor_to_dye_id[k] = dyelocal.dyes[d][1] + unicolor_to_dye_id[k] = dyes[d][1] end end end --- Takes an unicolor group name (e.g. “unicolor_white”) and returns a corresponding dye name (if it exists), nil otherwise. +-- Takes an unicolor group name (e.g. “unicolor_white”) and returns a +-- corresponding dye name (if it exists), nil otherwise. function mcl_dye.unicolor_to_dye(unicolor_group) - local color = dyelocal.unicolor_to_dye_id[unicolor_group] + local color = unicolor_to_dye_id[unicolor_group] if color then return "mcl_dye:" .. color else @@ -106,25 +102,21 @@ function mcl_dye.unicolor_to_dye(unicolor_group) end end --- Define items -for _, row in ipairs(dyelocal.dyes) do - local name = row[1] - local img = row[2] - local description = row[3] - local groups = row[4] - local item_name = "mcl_dye:"..name - local item_image = img..".png" - minetest.register_craftitem(item_name, { - inventory_image = item_image, - description = description, +-- Define dye items. +-- +for _, row in pairs(dyes) do + local name, desc, grps = unpack(row) + minetest.register_craftitem("mcl_dye:" .. name, { + inventory_image = "mcl_dye_" .. name .. ".png", + description = desc, _doc_items_longdesc = S("This item is a dye which is used for dyeing and crafting."), _doc_items_usagehelp = S("Rightclick on a sheep to dye its wool. Other things are dyed by crafting."), - groups = groups, - stack_max = 64, + groups = table.update({craftitem = 1, dye = 1}, grps) }) end --- Bone Meal +-- Bone meal code to be moved into its own mod. +-- function mcl_dye.add_bone_meal_particle(pos, def) if not def then def = {} @@ -378,6 +370,10 @@ end mcl_dye.apply_bone_meal = apply_bone_meal +-- Bone meal item registration. +-- +-- To be moved into its own mod. +-- minetest.register_craftitem(":mcl_bone_meal:bone_meal", { inventory_image = "mcl_bone_meal_bone_meal.png", description = S("Bone Meal"), @@ -422,42 +418,155 @@ minetest.register_craft({ recipe = {{"mcl_mobitems:bone"}}, }) --- Dye mixing + +-- Dye creation recipes. +-- +minetest.register_craft({ + output = "mcl_dye:white", + recipe = {{"mcl_bone_meal:bone_meal"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:black", + recipe = {{"mcl_mobitems:ink_sac"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:yellow", + recipe = {{"mcl_flowers:dandelion"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:yellow 2", + recipe = {{"mcl_flowers:sunflower"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:blue", + recipe = {{"mcl_core:lapis"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:lightblue", + recipe = {{"mcl_flowers:blue_orchid"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:grey", + recipe = {{"mcl_flowers:azure_bluet"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:grey", + recipe = {{"mcl_flowers:oxeye_daisy"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:grey", + recipe = {{"mcl_flowers:tulip_white"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:magenta", + recipe = {{"mcl_flowers:allium"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:magenta 2", + recipe = {{"mcl_flowers:lilac"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:orange", + recipe = {{"mcl_flowers:tulip_orange"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:brown", + recipe = {{"mcl_cocoas:cocoa_beans"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:pink", + recipe = {{"mcl_flowers:tulip_pink"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:pink 2", + recipe = {{"mcl_flowers:peony"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:red", + recipe = {{"mcl_farming:beetroot_item"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:red", + recipe = {{"mcl_flowers:poppy"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:red", + recipe = {{"mcl_flowers:tulip_red"}}, +}) + +minetest.register_craft({ + output = "mcl_dye:red 2", + recipe = {{"mcl_flowers:rose_bush"}}, +}) + +minetest.register_craft({ + type = "cooking", + output = "mcl_dye:dark_green", + recipe = "mcl_core:cactus", + cooktime = 10, +}) + +-- Dye mixing recipes. +-- minetest.register_craft({ type = "shapeless", output = "mcl_dye:dark_grey 2", recipe = {"mcl_dye:black", "mcl_dye:white"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:lightblue 2", recipe = {"mcl_dye:blue", "mcl_dye:white"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:grey 3", recipe = {"mcl_dye:black", "mcl_dye:white", "mcl_dye:white"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:grey 2", recipe = {"mcl_dye:dark_grey", "mcl_dye:white"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:green 2", recipe = {"mcl_dye:dark_green", "mcl_dye:white"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:magenta 4", recipe = {"mcl_dye:blue", "mcl_dye:white", "mcl_dye:red", "mcl_dye:red"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:magenta 3", recipe = {"mcl_dye:pink", "mcl_dye:red", "mcl_dye:blue"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:magenta 2", @@ -481,110 +590,33 @@ minetest.register_craft({ output = "mcl_dye:violet 2", recipe = {"mcl_dye:blue", "mcl_dye:red"}, }) + minetest.register_craft({ type = "shapeless", output = "mcl_dye:orange 2", recipe = {"mcl_dye:yellow", "mcl_dye:red"}, }) --- Dye creation -minetest.register_craft({ - output = "mcl_dye:white", - recipe = {{"mcl_bone_meal:bone_meal"}}, -}) -minetest.register_craft({ - output = "mcl_dye:black", - recipe = {{"mcl_mobitems:ink_sac"}}, -}) -minetest.register_craft({ - output = "mcl_dye:yellow", - recipe = {{"mcl_flowers:dandelion"}}, -}) -minetest.register_craft({ - output = "mcl_dye:yellow 2", - recipe = {{"mcl_flowers:sunflower"}}, -}) -minetest.register_craft({ - output = "mcl_dye:blue", - recipe = {{"mcl_core:lapis"}}, -}) -minetest.register_craft({ - output = "mcl_dye:lightblue", - recipe = {{"mcl_flowers:blue_orchid"}}, -}) -minetest.register_craft({ - output = "mcl_dye:grey", - recipe = {{"mcl_flowers:azure_bluet"}}, -}) -minetest.register_craft({ - output = "mcl_dye:grey", - recipe = {{"mcl_flowers:oxeye_daisy"}}, -}) -minetest.register_craft({ - output = "mcl_dye:grey", - recipe = {{"mcl_flowers:tulip_white"}}, -}) -minetest.register_craft({ - output = "mcl_dye:magenta", - recipe = {{"mcl_flowers:allium"}}, -}) -minetest.register_craft({ - output = "mcl_dye:magenta 2", - recipe = {{"mcl_flowers:lilac"}}, -}) -minetest.register_craft({ - output = "mcl_dye:orange", - recipe = {{"mcl_flowers:tulip_orange"}}, -}) -minetest.register_craft({ - output = "mcl_dye:brown", - recipe = {{"mcl_cocoas:cocoa_beans"}}, -}) -minetest.register_craft({ - output = "mcl_dye:pink", - recipe = {{"mcl_flowers:tulip_pink"}}, -}) -minetest.register_craft({ - output = "mcl_dye:pink 2", - recipe = {{"mcl_flowers:peony"}}, -}) -minetest.register_craft({ - output = "mcl_dye:red", - recipe = {{"mcl_farming:beetroot_item"}}, -}) -minetest.register_craft({ - output = "mcl_dye:red", - recipe = {{"mcl_flowers:poppy"}}, -}) -minetest.register_craft({ - output = "mcl_dye:red", - recipe = {{"mcl_flowers:tulip_red"}}, -}) -minetest.register_craft({ - output = "mcl_dye:red 2", - recipe = {{"mcl_flowers:rose_bush"}}, -}) -minetest.register_craft({ - type = "cooking", - output = "mcl_dye:dark_green", - recipe = "mcl_core:cactus", - cooktime = 10, -}) - --- legacy item grace conversion recipes - +-- Legacy items grace conversion recipes. +-- +-- These allow for retrieval of precious items that were converted into +-- dye items after refactoring of the dyes. Should be removed again in +-- the near future. minetest.register_craft({ output = "mcl_bone_meal:bone_meal", recipe = {{"mcl_dye:white"}}, }) + minetest.register_craft({ output = "mcl_mobitems:ink_sac", recipe = {{"mcl_dye:black"}}, }) + minetest.register_craft({ output = "mcl_core:lapis", recipe = {{"mcl_dye:blue"}}, }) + minetest.register_craft({ output = "mcl_cocoas:cocoa_beans", recipe = {{"mcl_dye:brown"}}, diff --git a/mods/ITEMS/mcl_dye/textures/dye_cyan.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_cyan.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_cyan.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_cyan.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_dark_green.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_dark_green.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_dark_green.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_dark_green.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_dark_grey.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_dark_grey.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_dark_grey.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_dark_grey.png diff --git a/mods/ITEMS/mcl_dye/textures/mcl_dye_green.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_green.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4d08b34e6db17123b70fc3a0902b97ab10949d GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdmu-d_r6uO|=;q82S`&^V2A;2T%9)Hp&RU0Um0*<2S{EDKGufeMiooM7N(#!R zy1Hv+j&K;3aeA|7`Wu>YYO@U|?YI MboFyt=akR{05>{7@&Et; literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_dye/textures/dye_grey.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_grey.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_grey.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_grey.png diff --git a/mods/ITEMS/mcl_dye/textures/mcl_dye_light_blue.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_lightblue.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/mcl_dye_light_blue.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_lightblue.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_magenta.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_magenta.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_magenta.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_magenta.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_orange.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_orange.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_orange.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_orange.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_pink.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_pink.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_pink.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_pink.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_red.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_red.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_red.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_red.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_violet.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_violet.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_violet.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_violet.png diff --git a/mods/ITEMS/mcl_dye/textures/dye_yellow.png b/mods/ITEMS/mcl_dye/textures/mcl_dye_yellow.png similarity index 100% rename from mods/ITEMS/mcl_dye/textures/dye_yellow.png rename to mods/ITEMS/mcl_dye/textures/mcl_dye_yellow.png From 3ee4a6210773c709e3f88dccd67a294d04b3fe03 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Thu, 29 Dec 2022 22:17:16 +0000 Subject: [PATCH 121/142] Added credit for Japanese translations --- CREDITS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CREDITS.md b/CREDITS.md index d6b4f1957..70b9b1646 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -179,6 +179,7 @@ * Emojigit * snowyu * 3raven +* SakuraRiu ## Funders * 40W From 9574ba7f0981dec9ae907ec8364906c1cc562863 Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Thu, 29 Dec 2022 23:47:03 +0000 Subject: [PATCH 122/142] Update Code of Conduct email --- CODE_OF_CONDUCT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 8086a2f44..ffb1194aa 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -60,7 +60,7 @@ representative at an online or offline event. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at -eliasfleckenstein@web.de. +ancientmariner_dev@proton.me. All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the From 75716d97e308e7ade3947c08ccfb7ed9b27dea30 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Sun, 25 Dec 2022 08:27:34 +0000 Subject: [PATCH 123/142] Delete 'menu/overlay.png' --- menu/overlay.png | Bin 93251 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 menu/overlay.png diff --git a/menu/overlay.png b/menu/overlay.png deleted file mode 100644 index 5d4f51b6f6e675b3daf723a5ccbd38b682312dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93251 zcmb@rV{j!<_vU+Ivy*ge+qTs)PHfw@-LY+-7#-WTZFD;Jt#?rMueviebF1#I+8@@g z-@^0kk1I+^K?(^T7ajlrAjwFJs{jBH!~g&|5EdK&0AONZQUSnh;bp`{)I7niwpbK~ zgb{`3Uq0x!BD%4aaFnmgaADA?$V#5IOXS7b4BVUV{(ZFo0CQ4?U;tQp03ZkoKnwx^ zP=NpdI08V}5bVE&kXV4gKJfn*{(ph~lkV1T6oNCbePyM&ojcpo?bQWeYMN(*ggBq$XD(ATVekx<^gmm1yoHaiXl5dYHM zz;SX$Kla|siJmBHP&GP*yllG8XBHX&1p4alcMN4JtFI0``gEG#J-5Z3ask`k$v};@ ze5XIL0kAa!ajDz;tU?(Fz+X3;v?G^fphkxHscwK_7VvhtrGXRopuL^aBR+a;`i$I0V4h)2=Ra8C9L-ez2?xx%l-}nM>N1-9w9c@T~{ZwjND-S771EUM$*9;s73AT zZ1T$@UI6759Cnb=WNieQ=aEZVW+))R*L|TrV<`5O2<>C~>Itdq0O~WJJ6@WxSC_P?R6%vHp}Ebv;uZ0?TbzK#9a#1z32n_ z{2sRLoPf&&UW;AK0cN5OZ&jw`kc3xNoiq;Br*q?*axhAUrCG_}Fhx0$2@EDtA08OG z9k>v~N>I|)^-x2|uF|kLFv(Wc%7a+!hE~g~OYP~3rw>e{-SjqYJOUpgRx%K(dRfvN z1!}0vM%~-Y2r$Zp$B0V;jf``9koXhR7$TH*`{&|rxkWqMNap_1oJ)725C9yOYkEq znh{w)p)`VvoM0>OW@&8v`m(+={7cRa^dEOnpKKei7WW79N}+r^J8U(}s~sWk9QFy( z=)v(04y(2PVuWYG;!@PGM`;-Y1ztM%RH5?$G}3ACB3RbELzlm`VQNrtp3x6#{QUnu zFzFpVFxm7V%0Hc_J)dKF-~COgBcyk;y@GAt*sOxcgEcF);zPlM(b!k1fE1xMCS{4K zA;5NlH{{?8WMVgT`jgDf@ENn{@$!WVZO`Gg>@(S@XptX(nM=Vi7R;F`P+*++Vq*jv+yC|_3U z_S{N5^>It34c~8se4_(ciH87bFMtnFK%xg?mU{J}ckEY4M*V~3kdz3u=jRNw4`d2> zE9Ud>e-!;;obHAC%lKo zVvb-A7e8(QGXNn-qYbI2I|!m}{Ek&A4GgLCHk)YgQ7X?`)frOx`(Rio{ z4k}XDt3VtGgOx|H;ZAT%e5}meH?de#HBJ zA^0aJAsi4LG!&bvv^X3%`~`vvsb?O}a0|Ny2jMzhU1Ak)o8iT`CD8I4B7gZZEz}Ea zcwHgr2NtCIb@s0D%}T8Px{k6@*!hO~dVJcs9DR5rJQqOO>#(cG_Mv}*MTI7EazKY` zKpRMUv6?n+*zDpF1aKBUQrI|FM$Qse8F(6WH|BtY6i6`gRQkLVlVQ(y`LQNI^dL{D z15g2>mCK)#{a%Cj8(Jzw=bAyvG;KGU_ZnaJb-CZSg7ArC9RbSEgoB?5s%zbIpREF} zye}P#nYrFzi>TP!BIMLhj*4l-h~Kn%^Rz?#;-p6b(MCq?oorFVdptZ&g9$O{_c9n~ zhQZF%#hv~ix0kzixaC&CXnKYd`J}3tW)ZozcypvKLl7o0ZF~D)!>^%{V�Uyv;O2 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\^UoH4S9C!S1 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 Date: Sun, 25 Dec 2022 08:27:40 +0000 Subject: [PATCH 124/142] Delete 'menu/overlay.5.png' --- menu/overlay.5.png | Bin 124603 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 menu/overlay.5.png diff --git a/menu/overlay.5.png b/menu/overlay.5.png deleted file mode 100644 index 482ec23f04145a13eb63d1fb22e01c7271c04eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124603 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 From 6026687e93965be65b993c5455ed477879428390 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Sun, 25 Dec 2022 08:27:45 +0000 Subject: [PATCH 125/142] Delete 'menu/overlay.4.png' --- menu/overlay.4.png | Bin 120278 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 menu/overlay.4.png diff --git a/menu/overlay.4.png b/menu/overlay.4.png deleted file mode 100644 index 2480f2c506ea500d45eb9c4e2e03fdfeabb4ea65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120278 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

i-Na?z_?Z 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 z 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 z zWyciF9mZn4CoIjYYdiD>v7vh7{bSwj8I|HU>9*Vdc#JM z!dUxeS*$iO8=^H}Ns*<76rB7lY1noFo$Hxrtzy&#SMS8XhAeU7pHwb?F4EQiwx7?7 zu{N&<8)R$V2xsy=WRCXFa7)i&gC%sUBK!Yt2!N-HJY~&`i@O#L5gR< zRc$Jv`%>7cd^Jf{sEQ@J(m=~)G{yJuPxW?1aG)z~MX2OpK`kI)Wl4-S;(}JYo>c+s zqgGg|4TZDH_Eg} Date: Sun, 25 Dec 2022 08:27:51 +0000 Subject: [PATCH 126/142] Delete 'menu/overlay.3.png' --- menu/overlay.3.png | Bin 123575 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 menu/overlay.3.png diff --git a/menu/overlay.3.png b/menu/overlay.3.png deleted file mode 100644 index 390848476f5ca141fd2c5e0258c8884666f9ee4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123575 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 IM6N<$g1~7R Date: Sun, 25 Dec 2022 08:27:56 +0000 Subject: [PATCH 127/142] Delete 'menu/overlay.2.png' --- menu/overlay.2.png | Bin 122290 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 menu/overlay.2.png diff --git a/menu/overlay.2.png b/menu/overlay.2.png deleted file mode 100644 index ad1de325a105eb54f6100143faa1bcfd719a7156..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122290 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

nZ@tImOkL)ylqT!nljIj@8Y; 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